|
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
-
- <meta charset="utf-8">
- <meta name="generator" content="quarto-1.4.513">
-
- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-
- <meta name="author" content="Garrick Aden-Buie">
- <meta name="dcterms.date" content="2024-01-05">
-
- <title>Candidate Listing Resolution</title>
- <style>
- code{white-space: pre-wrap;}
- span.smallcaps{font-variant: small-caps;}
- div.columns{display: flex; gap: min(4vw, 1.5em);}
- div.column{flex: auto; overflow-x: auto;}
- div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
- ul.task-list{list-style: none;}
- ul.task-list li input[type="checkbox"] {
- width: 0.8em;
- margin: 0 0.8em 0.2em -1em; vertical-align: middle;
- }
-
- pre > code.sourceCode { white-space: pre; position: relative; }
- pre > code.sourceCode > span { line-height: 1.25; }
- pre > code.sourceCode > span:empty { height: 1.2em; }
- .sourceCode { overflow: visible; }
- code.sourceCode > span { color: inherit; text-decoration: inherit; }
- div.sourceCode { margin: 1em 0; }
- pre.sourceCode { margin: 0; }
- @media screen {
- div.sourceCode { overflow: auto; }
- }
- @media print {
- pre > code.sourceCode { white-space: pre-wrap; }
- pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
- }
- pre.numberSource code
- { counter-reset: source-line 0; }
- pre.numberSource code > span
- { position: relative; left: -4em; counter-increment: source-line; }
- pre.numberSource code > span > a:first-child::before
- { content: counter(source-line);
- position: relative; left: -1em; text-align: right; vertical-align: baseline;
- border: none; display: inline-block;
- -webkit-touch-callout: none; -webkit-user-select: none;
- -khtml-user-select: none; -moz-user-select: none;
- -ms-user-select: none; user-select: none;
- padding: 0 4px; width: 4em;
- }
- pre.numberSource { margin-left: 3em; padding-left: 4px; }
- div.sourceCode
- { }
- @media screen {
- pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
- }
- </style>
-
-
- <script>/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
- !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=o(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=o(t.value,e):(n=r()(t),c("copy")),n};function l(t){return(l="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})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==l(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?f(t,{container:o}):e?"cut"===n?a(e):f(e,{container:o}):void 0};function p(t){return(p="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})(t)}function d(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=v(n);return t=o?(t=v(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==p(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var b=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return f(t,e)}},{key:"cut",value:function(t){return a(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",t=s({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:n,text:t,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return m("action",t)}},{key:"defaultTarget",value:function(t){t=m("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return m("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&d(t.prototype,e),n&&d(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r});</script>
- <script>const sectionChanged = new CustomEvent("quarto-sectionChanged", {
- detail: {},
- bubbles: true,
- cancelable: false,
- composed: false,
- });
-
- const layoutMarginEls = () => {
- // Find any conflicting margin elements and add margins to the
- // top to prevent overlap
- const marginChildren = window.document.querySelectorAll(
- ".column-margin.column-container > * "
- );
-
- let lastBottom = 0;
- for (const marginChild of marginChildren) {
- if (marginChild.offsetParent !== null) {
- // clear the top margin so we recompute it
- marginChild.style.marginTop = null;
- const top = marginChild.getBoundingClientRect().top + window.scrollY;
- if (top < lastBottom) {
- const margin = lastBottom - top;
- marginChild.style.marginTop = `${margin}px`;
- }
- const styles = window.getComputedStyle(marginChild);
- const marginTop = parseFloat(styles["marginTop"]);
- lastBottom = top + marginChild.getBoundingClientRect().height + marginTop;
- }
- }
- };
-
- window.document.addEventListener("DOMContentLoaded", function (_event) {
- // Recompute the position of margin elements anytime the body size changes
- if (window.ResizeObserver) {
- const resizeObserver = new window.ResizeObserver(
- throttle(layoutMarginEls, 50)
- );
- resizeObserver.observe(window.document.body);
- }
-
- const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]');
- const sidebarEl = window.document.getElementById("quarto-sidebar");
- const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left");
- const marginSidebarEl = window.document.getElementById(
- "quarto-margin-sidebar"
- );
- // function to determine whether the element has a previous sibling that is active
- const prevSiblingIsActiveLink = (el) => {
- const sibling = el.previousElementSibling;
- if (sibling && sibling.tagName === "A") {
- return sibling.classList.contains("active");
- } else {
- return false;
- }
- };
-
- // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior)
- function fireSlideEnter(e) {
- const event = window.document.createEvent("Event");
- event.initEvent("slideenter", true, true);
- window.document.dispatchEvent(event);
- }
- const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]');
- tabs.forEach((tab) => {
- tab.addEventListener("shown.bs.tab", fireSlideEnter);
- });
-
- // fire slideEnter for tabby tab activations (for htmlwidget resize behavior)
- document.addEventListener("tabby", fireSlideEnter, false);
-
- // Track scrolling and mark TOC links as active
- // get table of contents and sidebar (bail if we don't have at least one)
- const tocLinks = tocEl
- ? [...tocEl.querySelectorAll("a[data-scroll-target]")]
- : [];
- const makeActive = (link) => tocLinks[link].classList.add("active");
- const removeActive = (link) => tocLinks[link].classList.remove("active");
- const removeAllActive = () =>
- [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link));
-
- // activate the anchor for a section associated with this TOC entry
- tocLinks.forEach((link) => {
- link.addEventListener("click", () => {
- if (link.href.indexOf("#") !== -1) {
- const anchor = link.href.split("#")[1];
- const heading = window.document.querySelector(
- `[data-anchor-id=${anchor}]`
- );
- if (heading) {
- // Add the class
- heading.classList.add("reveal-anchorjs-link");
-
- // function to show the anchor
- const handleMouseout = () => {
- heading.classList.remove("reveal-anchorjs-link");
- heading.removeEventListener("mouseout", handleMouseout);
- };
-
- // add a function to clear the anchor when the user mouses out of it
- heading.addEventListener("mouseout", handleMouseout);
- }
- }
- });
- });
-
- const sections = tocLinks.map((link) => {
- const target = link.getAttribute("data-scroll-target");
- if (target.startsWith("#")) {
- return window.document.getElementById(decodeURI(`${target.slice(1)}`));
- } else {
- return window.document.querySelector(decodeURI(`${target}`));
- }
- });
-
- const sectionMargin = 200;
- let currentActive = 0;
- // track whether we've initialized state the first time
- let init = false;
-
- const updateActiveLink = () => {
- // The index from bottom to top (e.g. reversed list)
- let sectionIndex = -1;
- if (
- window.innerHeight + window.pageYOffset >=
- window.document.body.offsetHeight
- ) {
- sectionIndex = 0;
- } else {
- sectionIndex = [...sections].reverse().findIndex((section) => {
- if (section) {
- return window.pageYOffset >= section.offsetTop - sectionMargin;
- } else {
- return false;
- }
- });
- }
- if (sectionIndex > -1) {
- const current = sections.length - sectionIndex - 1;
- if (current !== currentActive) {
- removeAllActive();
- currentActive = current;
- makeActive(current);
- if (init) {
- window.dispatchEvent(sectionChanged);
- }
- init = true;
- }
- }
- };
-
- const inHiddenRegion = (top, bottom, hiddenRegions) => {
- for (const region of hiddenRegions) {
- if (top <= region.bottom && bottom >= region.top) {
- return true;
- }
- }
- return false;
- };
-
- const categorySelector = "header.quarto-title-block .quarto-category";
- const activateCategories = (href) => {
- // Find any categories
- // Surround them with a link pointing back to:
- // #category=Authoring
- try {
- const categoryEls = window.document.querySelectorAll(categorySelector);
- for (const categoryEl of categoryEls) {
- const categoryText = categoryEl.textContent;
- if (categoryText) {
- const link = `${href}#category=${encodeURIComponent(categoryText)}`;
- const linkEl = window.document.createElement("a");
- linkEl.setAttribute("href", link);
- for (const child of categoryEl.childNodes) {
- linkEl.append(child);
- }
- categoryEl.appendChild(linkEl);
- }
- }
- } catch {
- // Ignore errors
- }
- };
- function hasTitleCategories() {
- return window.document.querySelector(categorySelector) !== null;
- }
-
- function offsetRelativeUrl(url) {
- const offset = getMeta("quarto:offset");
- return offset ? offset + url : url;
- }
-
- function offsetAbsoluteUrl(url) {
- const offset = getMeta("quarto:offset");
- const baseUrl = new URL(offset, window.location);
-
- const projRelativeUrl = url.replace(baseUrl, "");
- if (projRelativeUrl.startsWith("/")) {
- return projRelativeUrl;
- } else {
- return "/" + projRelativeUrl;
- }
- }
-
- // read a meta tag value
- function getMeta(metaName) {
- const metas = window.document.getElementsByTagName("meta");
- for (let i = 0; i < metas.length; i++) {
- if (metas[i].getAttribute("name") === metaName) {
- return metas[i].getAttribute("content");
- }
- }
- return "";
- }
-
- async function findAndActivateCategories() {
- const currentPagePath = offsetAbsoluteUrl(window.location.href);
- const response = await fetch(offsetRelativeUrl("listings.json"));
- if (response.status == 200) {
- return response.json().then(function (listingPaths) {
- const listingHrefs = [];
- for (const listingPath of listingPaths) {
- const pathWithoutLeadingSlash = listingPath.listing.substring(1);
- for (const item of listingPath.items) {
- if (
- item === currentPagePath ||
- item === currentPagePath + "index.html"
- ) {
- // Resolve this path against the offset to be sure
- // we already are using the correct path to the listing
- // (this adjusts the listing urls to be rooted against
- // whatever root the page is actually running against)
- const relative = offsetRelativeUrl(pathWithoutLeadingSlash);
- const baseUrl = window.location;
- const resolvedPath = new URL(relative, baseUrl);
- listingHrefs.push(resolvedPath.pathname);
- break;
- }
- }
- }
-
- // Look up the tree for a nearby linting and use that if we find one
- const nearestListing = findNearestParentListing(
- offsetAbsoluteUrl(window.location.pathname),
- listingHrefs
- );
- if (nearestListing) {
- activateCategories(nearestListing);
- } else {
- // See if the referrer is a listing page for this item
- const referredRelativePath = offsetAbsoluteUrl(document.referrer);
- const referrerListing = listingHrefs.find((listingHref) => {
- const isListingReferrer =
- listingHref === referredRelativePath ||
- listingHref === referredRelativePath + "index.html";
- return isListingReferrer;
- });
-
- if (referrerListing) {
- // Try to use the referrer if possible
- activateCategories(referrerListing);
- } else if (listingHrefs.length > 0) {
- // Otherwise, just fall back to the first listing
- activateCategories(listingHrefs[0]);
- }
- }
- });
- }
- }
- if (hasTitleCategories()) {
- findAndActivateCategories();
- }
-
- const findNearestParentListing = (href, listingHrefs) => {
- if (!href || !listingHrefs) {
- return undefined;
- }
- // Look up the tree for a nearby linting and use that if we find one
- const relativeParts = href.substring(1).split("/");
- while (relativeParts.length > 0) {
- const path = relativeParts.join("/");
- for (const listingHref of listingHrefs) {
- if (listingHref.startsWith(path)) {
- return listingHref;
- }
- }
- relativeParts.pop();
- }
-
- return undefined;
- };
-
- const manageSidebarVisiblity = (el, placeholderDescriptor) => {
- let isVisible = true;
- let elRect;
-
- return (hiddenRegions) => {
- if (el === null) {
- return;
- }
-
- // Find the last element of the TOC
- const lastChildEl = el.lastElementChild;
-
- if (lastChildEl) {
- // Converts the sidebar to a menu
- const convertToMenu = () => {
- for (const child of el.children) {
- child.style.opacity = 0;
- child.style.overflow = "hidden";
- }
-
- nexttick(() => {
- const toggleContainer = window.document.createElement("div");
- toggleContainer.style.width = "100%";
- toggleContainer.classList.add("zindex-over-content");
- toggleContainer.classList.add("quarto-sidebar-toggle");
- toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom
- toggleContainer.id = placeholderDescriptor.id;
- toggleContainer.style.position = "fixed";
-
- const toggleIcon = window.document.createElement("i");
- toggleIcon.classList.add("quarto-sidebar-toggle-icon");
- toggleIcon.classList.add("bi");
- toggleIcon.classList.add("bi-caret-down-fill");
-
- const toggleTitle = window.document.createElement("div");
- const titleEl = window.document.body.querySelector(
- placeholderDescriptor.titleSelector
- );
- if (titleEl) {
- toggleTitle.append(
- titleEl.textContent || titleEl.innerText,
- toggleIcon
- );
- }
- toggleTitle.classList.add("zindex-over-content");
- toggleTitle.classList.add("quarto-sidebar-toggle-title");
- toggleContainer.append(toggleTitle);
-
- const toggleContents = window.document.createElement("div");
- toggleContents.classList = el.classList;
- toggleContents.classList.add("zindex-over-content");
- toggleContents.classList.add("quarto-sidebar-toggle-contents");
- for (const child of el.children) {
- if (child.id === "toc-title") {
- continue;
- }
-
- const clone = child.cloneNode(true);
- clone.style.opacity = 1;
- clone.style.display = null;
- toggleContents.append(clone);
- }
- toggleContents.style.height = "0px";
- const positionToggle = () => {
- // position the element (top left of parent, same width as parent)
- if (!elRect) {
- elRect = el.getBoundingClientRect();
- }
- toggleContainer.style.left = `${elRect.left}px`;
- toggleContainer.style.top = `${elRect.top}px`;
- toggleContainer.style.width = `${elRect.width}px`;
- };
- positionToggle();
-
- toggleContainer.append(toggleContents);
- el.parentElement.prepend(toggleContainer);
-
- // Process clicks
- let tocShowing = false;
- // Allow the caller to control whether this is dismissed
- // when it is clicked (e.g. sidebar navigation supports
- // opening and closing the nav tree, so don't dismiss on click)
- const clickEl = placeholderDescriptor.dismissOnClick
- ? toggleContainer
- : toggleTitle;
-
- const closeToggle = () => {
- if (tocShowing) {
- toggleContainer.classList.remove("expanded");
- toggleContents.style.height = "0px";
- tocShowing = false;
- }
- };
-
- // Get rid of any expanded toggle if the user scrolls
- window.document.addEventListener(
- "scroll",
- throttle(() => {
- closeToggle();
- }, 50)
- );
-
- // Handle positioning of the toggle
- window.addEventListener(
- "resize",
- throttle(() => {
- elRect = undefined;
- positionToggle();
- }, 50)
- );
-
- window.addEventListener("quarto-hrChanged", () => {
- elRect = undefined;
- });
-
- // Process the click
- clickEl.onclick = () => {
- if (!tocShowing) {
- toggleContainer.classList.add("expanded");
- toggleContents.style.height = null;
- tocShowing = true;
- } else {
- closeToggle();
- }
- };
- });
- };
-
- // Converts a sidebar from a menu back to a sidebar
- const convertToSidebar = () => {
- for (const child of el.children) {
- child.style.opacity = 1;
- child.style.overflow = null;
- }
-
- const placeholderEl = window.document.getElementById(
- placeholderDescriptor.id
- );
- if (placeholderEl) {
- placeholderEl.remove();
- }
-
- el.classList.remove("rollup");
- };
-
- if (isReaderMode()) {
- convertToMenu();
- isVisible = false;
- } else {
- // Find the top and bottom o the element that is being managed
- const elTop = el.offsetTop;
- const elBottom =
- elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight;
-
- if (!isVisible) {
- // If the element is current not visible reveal if there are
- // no conflicts with overlay regions
- if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) {
- convertToSidebar();
- isVisible = true;
- }
- } else {
- // If the element is visible, hide it if it conflicts with overlay regions
- // and insert a placeholder toggle (or if we're in reader mode)
- if (inHiddenRegion(elTop, elBottom, hiddenRegions)) {
- convertToMenu();
- isVisible = false;
- }
- }
- }
- }
- };
- };
-
- const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]');
- for (const tabEl of tabEls) {
- const id = tabEl.getAttribute("data-bs-target");
- if (id) {
- const columnEl = document.querySelector(
- `${id} .column-margin, .tabset-margin-content`
- );
- if (columnEl)
- tabEl.addEventListener("shown.bs.tab", function (event) {
- const el = event.srcElement;
- if (el) {
- const visibleCls = `${el.id}-margin-content`;
- // walk up until we find a parent tabset
- let panelTabsetEl = el.parentElement;
- while (panelTabsetEl) {
- if (panelTabsetEl.classList.contains("panel-tabset")) {
- break;
- }
- panelTabsetEl = panelTabsetEl.parentElement;
- }
-
- if (panelTabsetEl) {
- const prevSib = panelTabsetEl.previousElementSibling;
- if (
- prevSib &&
- prevSib.classList.contains("tabset-margin-container")
- ) {
- const childNodes = prevSib.querySelectorAll(
- ".tabset-margin-content"
- );
- for (const childEl of childNodes) {
- if (childEl.classList.contains(visibleCls)) {
- childEl.classList.remove("collapse");
- } else {
- childEl.classList.add("collapse");
- }
- }
- }
- }
- }
-
- layoutMarginEls();
- });
- }
- }
-
- // Manage the visibility of the toc and the sidebar
- const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, {
- id: "quarto-toc-toggle",
- titleSelector: "#toc-title",
- dismissOnClick: true,
- });
- const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, {
- id: "quarto-sidebarnav-toggle",
- titleSelector: ".title",
- dismissOnClick: false,
- });
- let tocLeftScrollVisibility;
- if (leftTocEl) {
- tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, {
- id: "quarto-lefttoc-toggle",
- titleSelector: "#toc-title",
- dismissOnClick: true,
- });
- }
-
- // Find the first element that uses formatting in special columns
- const conflictingEls = window.document.body.querySelectorAll(
- '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]'
- );
-
- // Filter all the possibly conflicting elements into ones
- // the do conflict on the left or ride side
- const arrConflictingEls = Array.from(conflictingEls);
- const leftSideConflictEls = arrConflictingEls.filter((el) => {
- if (el.tagName === "ASIDE") {
- return false;
- }
- return Array.from(el.classList).find((className) => {
- return (
- className !== "column-body" &&
- className.startsWith("column-") &&
- !className.endsWith("right") &&
- !className.endsWith("container") &&
- className !== "column-margin"
- );
- });
- });
- const rightSideConflictEls = arrConflictingEls.filter((el) => {
- if (el.tagName === "ASIDE") {
- return true;
- }
-
- const hasMarginCaption = Array.from(el.classList).find((className) => {
- return className == "margin-caption";
- });
- if (hasMarginCaption) {
- return true;
- }
-
- return Array.from(el.classList).find((className) => {
- return (
- className !== "column-body" &&
- !className.endsWith("container") &&
- className.startsWith("column-") &&
- !className.endsWith("left")
- );
- });
- });
-
- const kOverlapPaddingSize = 10;
- function toRegions(els) {
- return els.map((el) => {
- const boundRect = el.getBoundingClientRect();
- const top =
- boundRect.top +
- document.documentElement.scrollTop -
- kOverlapPaddingSize;
- return {
- top,
- bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize,
- };
- });
- }
-
- let hasObserved = false;
- const visibleItemObserver = (els) => {
- let visibleElements = [...els];
- const intersectionObserver = new IntersectionObserver(
- (entries, _observer) => {
- entries.forEach((entry) => {
- if (entry.isIntersecting) {
- if (visibleElements.indexOf(entry.target) === -1) {
- visibleElements.push(entry.target);
- }
- } else {
- visibleElements = visibleElements.filter((visibleEntry) => {
- return visibleEntry !== entry;
- });
- }
- });
-
- if (!hasObserved) {
- hideOverlappedSidebars();
- }
- hasObserved = true;
- },
- {}
- );
- els.forEach((el) => {
- intersectionObserver.observe(el);
- });
-
- return {
- getVisibleEntries: () => {
- return visibleElements;
- },
- };
- };
-
- const rightElementObserver = visibleItemObserver(rightSideConflictEls);
- const leftElementObserver = visibleItemObserver(leftSideConflictEls);
-
- const hideOverlappedSidebars = () => {
- marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries()));
- sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries()));
- if (tocLeftScrollVisibility) {
- tocLeftScrollVisibility(
- toRegions(leftElementObserver.getVisibleEntries())
- );
- }
- };
-
- window.quartoToggleReader = () => {
- // Applies a slow class (or removes it)
- // to update the transition speed
- const slowTransition = (slow) => {
- const manageTransition = (id, slow) => {
- const el = document.getElementById(id);
- if (el) {
- if (slow) {
- el.classList.add("slow");
- } else {
- el.classList.remove("slow");
- }
- }
- };
-
- manageTransition("TOC", slow);
- manageTransition("quarto-sidebar", slow);
- };
- const readerMode = !isReaderMode();
- setReaderModeValue(readerMode);
-
- // If we're entering reader mode, slow the transition
- if (readerMode) {
- slowTransition(readerMode);
- }
- highlightReaderToggle(readerMode);
- hideOverlappedSidebars();
-
- // If we're exiting reader mode, restore the non-slow transition
- if (!readerMode) {
- slowTransition(!readerMode);
- }
- };
-
- const highlightReaderToggle = (readerMode) => {
- const els = document.querySelectorAll(".quarto-reader-toggle");
- if (els) {
- els.forEach((el) => {
- if (readerMode) {
- el.classList.add("reader");
- } else {
- el.classList.remove("reader");
- }
- });
- }
- };
-
- const setReaderModeValue = (val) => {
- if (window.location.protocol !== "file:") {
- window.localStorage.setItem("quarto-reader-mode", val);
- } else {
- localReaderMode = val;
- }
- };
-
- const isReaderMode = () => {
- if (window.location.protocol !== "file:") {
- return window.localStorage.getItem("quarto-reader-mode") === "true";
- } else {
- return localReaderMode;
- }
- };
- let localReaderMode = null;
-
- const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded");
- const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1;
-
- // Walk the TOC and collapse/expand nodes
- // Nodes are expanded if:
- // - they are top level
- // - they have children that are 'active' links
- // - they are directly below an link that is 'active'
- const walk = (el, depth) => {
- // Tick depth when we enter a UL
- if (el.tagName === "UL") {
- depth = depth + 1;
- }
-
- // It this is active link
- let isActiveNode = false;
- if (el.tagName === "A" && el.classList.contains("active")) {
- isActiveNode = true;
- }
-
- // See if there is an active child to this element
- let hasActiveChild = false;
- for (child of el.children) {
- hasActiveChild = walk(child, depth) || hasActiveChild;
- }
-
- // Process the collapse state if this is an UL
- if (el.tagName === "UL") {
- if (tocOpenDepth === -1 && depth > 1) {
- el.classList.add("collapse");
- } else if (
- depth <= tocOpenDepth ||
- hasActiveChild ||
- prevSiblingIsActiveLink(el)
- ) {
- el.classList.remove("collapse");
- } else {
- el.classList.add("collapse");
- }
-
- // untick depth when we leave a UL
- depth = depth - 1;
- }
- return hasActiveChild || isActiveNode;
- };
-
- // walk the TOC and expand / collapse any items that should be shown
-
- if (tocEl) {
- walk(tocEl, 0);
- updateActiveLink();
- }
-
- // Throttle the scroll event and walk peridiocally
- window.document.addEventListener(
- "scroll",
- throttle(() => {
- if (tocEl) {
- updateActiveLink();
- walk(tocEl, 0);
- }
- if (!isReaderMode()) {
- hideOverlappedSidebars();
- }
- }, 5)
- );
- window.addEventListener(
- "resize",
- throttle(() => {
- if (!isReaderMode()) {
- hideOverlappedSidebars();
- }
- }, 10)
- );
- hideOverlappedSidebars();
- highlightReaderToggle(isReaderMode());
- });
-
- // grouped tabsets
- window.addEventListener("pageshow", (_event) => {
- function getTabSettings() {
- const data = localStorage.getItem("quarto-persistent-tabsets-data");
- if (!data) {
- localStorage.setItem("quarto-persistent-tabsets-data", "{}");
- return {};
- }
- if (data) {
- return JSON.parse(data);
- }
- }
-
- function setTabSettings(data) {
- localStorage.setItem(
- "quarto-persistent-tabsets-data",
- JSON.stringify(data)
- );
- }
-
- function setTabState(groupName, groupValue) {
- const data = getTabSettings();
- data[groupName] = groupValue;
- setTabSettings(data);
- }
-
- function toggleTab(tab, active) {
- const tabPanelId = tab.getAttribute("aria-controls");
- const tabPanel = document.getElementById(tabPanelId);
- if (active) {
- tab.classList.add("active");
- tabPanel.classList.add("active");
- } else {
- tab.classList.remove("active");
- tabPanel.classList.remove("active");
- }
- }
-
- function toggleAll(selectedGroup, selectorsToSync) {
- for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) {
- const active = selectedGroup === thisGroup;
- for (const tab of tabs) {
- toggleTab(tab, active);
- }
- }
- }
-
- function findSelectorsToSyncByLanguage() {
- const result = {};
- const tabs = Array.from(
- document.querySelectorAll(`div[data-group] a[id^='tabset-']`)
- );
- for (const item of tabs) {
- const div = item.parentElement.parentElement.parentElement;
- const group = div.getAttribute("data-group");
- if (!result[group]) {
- result[group] = {};
- }
- const selectorsToSync = result[group];
- const value = item.innerHTML;
- if (!selectorsToSync[value]) {
- selectorsToSync[value] = [];
- }
- selectorsToSync[value].push(item);
- }
- return result;
- }
-
- function setupSelectorSync() {
- const selectorsToSync = findSelectorsToSyncByLanguage();
- Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => {
- Object.entries(tabSetsByValue).forEach(([value, items]) => {
- items.forEach((item) => {
- item.addEventListener("click", (_event) => {
- setTabState(group, value);
- toggleAll(value, selectorsToSync[group]);
- });
- });
- });
- });
- return selectorsToSync;
- }
-
- const selectorsToSync = setupSelectorSync();
- for (const [group, selectedName] of Object.entries(getTabSettings())) {
- const selectors = selectorsToSync[group];
- // it's possible that stale state gives us empty selections, so we explicitly check here.
- if (selectors) {
- toggleAll(selectedName, selectors);
- }
- }
- });
-
- function throttle(func, wait) {
- let waiting = false;
- return function () {
- if (!waiting) {
- func.apply(this, arguments);
- waiting = true;
- setTimeout(function () {
- waiting = false;
- }, wait);
- }
- };
- }
-
- function nexttick(func) {
- return setTimeout(func, 0);
- }
- </script>
- <script>/**
- * @popperjs/core v2.11.7 - MIT License
- */
-
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Z(e){void 0===e&&(e={});var t=e,r=t.defaultModifiers,o=void 0===r?[]:r,i=t.defaultOptions,a=void 0===i?K:i;return function(e,t,r){void 0===r&&(r=a);var i,s,f={placement:"bottom",orderedModifiers:[],options:Object.assign({},K,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],p=!1,u={state:f,setOptions:function(r){var i="function"==typeof r?r(f.options):r;l(),f.options=Object.assign({},a,f.options,i),f.scrollParents={reference:n(e)?w(e):e.contextElement?w(e.contextElement):[],popper:w(t)};var s,p,d=function(e){var t=q(e);return V.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((s=[].concat(o,f.options.modifiers),p=s.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(p).map((function(e){return p[e]}))));return f.orderedModifiers=d.filter((function(e){return e.enabled})),f.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var i=o({state:f,name:t,instance:u,options:r}),a=function(){};c.push(i||a)}})),u.update()},forceUpdate:function(){if(!p){var e=f.elements,t=e.reference,n=e.popper;if(Q(t,n)){f.rects={reference:y(t,E(n),"fixed"===f.options.strategy),popper:g(n)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach((function(e){return f.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<f.orderedModifiers.length;r++)if(!0!==f.reset){var o=f.orderedModifiers[r],i=o.fn,a=o.options,s=void 0===a?{}:a,c=o.name;"function"==typeof i&&(f=i({state:f,options:s,name:c,instance:u})||f)}else f.reset=!1,r=-1}}},update:(i=function(){return new Promise((function(e){u.forceUpdate(),e(f)}))},function(){return s||(s=new Promise((function(e){Promise.resolve().then((function(){s=void 0,e(i())}))}))),s}),destroy:function(){l(),p=!0}};if(!Q(e,t))return u;function l(){c.forEach((function(e){return e()})),c=[]}return u.setOptions(r).then((function(e){!p&&r.onFirstUpdate&&r.onFirstUpdate(e)})),u}}var $={passive:!0};var ee={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var n=e.state,r=e.instance,o=e.options,i=o.scroll,a=void 0===i||i,s=o.resize,f=void 0===s||s,c=t(n.elements.popper),p=[].concat(n.scrollParents.reference,n.scrollParents.popper);return a&&p.forEach((function(e){e.addEventListener("scroll",r.update,$)})),f&&c.addEventListener("resize",r.update,$),function(){a&&p.forEach((function(e){e.removeEventListener("scroll",r.update,$)})),f&&c.removeEventListener("resize",r.update,$)}},data:{}};var te={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=X({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},ne={top:"auto",right:"auto",bottom:"auto",left:"auto"};function re(e){var n,r=e.popper,o=e.popperRect,i=e.placement,a=e.variation,f=e.offsets,c=e.position,p=e.gpuAcceleration,u=e.adaptive,l=e.roundOffsets,h=e.isFixed,v=f.x,y=void 0===v?0:v,g=f.y,b=void 0===g?0:g,x="function"==typeof l?l({x:y,y:b}):{x:y,y:b};y=x.x,b=x.y;var w=f.hasOwnProperty("x"),O=f.hasOwnProperty("y"),j=P,M=D,k=window;if(u){var W=E(r),H="clientHeight",T="clientWidth";if(W===t(r)&&"static"!==m(W=d(r)).position&&"absolute"===c&&(H="scrollHeight",T="scrollWidth"),W=W,i===D||(i===P||i===L)&&a===B)M=A,b-=(h&&W===k&&k.visualViewport?k.visualViewport.height:W[H])-o.height,b*=p?1:-1;if(i===P||(i===D||i===A)&&a===B)j=L,y-=(h&&W===k&&k.visualViewport?k.visualViewport.width:W[T])-o.width,y*=p?1:-1}var R,S=Object.assign({position:c},u&&ne),V=!0===l?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:s(n*o)/o||0,y:s(r*o)/o||0}}({x:y,y:b},t(r)):{x:y,y:b};return y=V.x,b=V.y,p?Object.assign({},S,((R={})[M]=O?"0":"",R[j]=w?"0":"",R.transform=(k.devicePixelRatio||1)<=1?"translate("+y+"px, "+b+"px)":"translate3d("+y+"px, "+b+"px, 0)",R)):Object.assign({},S,((n={})[M]=O?b+"px":"",n[j]=w?y+"px":"",n.transform="",n))}var oe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,f=void 0===s||s,c={placement:C(t.placement),variation:U(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,re(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:f})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,re(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ie={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},i=t.elements[e];r(i)&&l(i)&&(Object.assign(i.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});r(o)&&l(o)&&(Object.assign(o.style,a),Object.keys(i).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};var ae={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=S.reduce((function(e,n){return e[n]=function(e,t,n){var r=C(e),o=[P,D].indexOf(r)>=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k<b.length;k++){var B=b[k],H=C(B),T=U(B)===W,R=[D,A].indexOf(H)>=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=w===W?B[_]:H[_],Q=w===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})}));
-
- </script>
- <script>!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',F}));
-
- </script>
- <script>// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
- //
- // AnchorJS - v5.0.0 - 2023-01-18
- // https://www.bryanbraun.com/anchorjs/
- // Copyright (c) 2023 Bryan Braun; Licensed MIT
- //
- // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
- !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(globalThis,function(){"use strict";return function(A){function u(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function d(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],u(this.options),this.add=function(A){var e,t,o,i,n,s,a,r,l,c,h,p=[];if(u(this.options),0!==(e=d(A=A||"h2, h3, h4, h5, h6")).length){for(null===document.head.querySelector("style.anchorjs")&&((A=document.createElement("style")).className="anchorjs",A.appendChild(document.createTextNode("")),void 0===(h=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(A):document.head.insertBefore(A,h),A.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",A.sheet.cssRules.length),A.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",A.sheet.cssRules.length),A.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",A.sheet.cssRules.length),A.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',A.sheet.cssRules.length)),h=document.querySelectorAll("[id]"),t=[].map.call(h,function(A){return A.id}),i=0;i<e.length;i++)if(this.hasAnchorJSLink(e[i]))p.push(i);else{if(e[i].hasAttribute("id"))o=e[i].getAttribute("id");else if(e[i].hasAttribute("data-anchor-id"))o=e[i].getAttribute("data-anchor-id");else{for(r=a=this.urlify(e[i].textContent),s=0;n=t.indexOf(r=void 0!==n?a+"-"+s:r),s+=1,-1!==n;);n=void 0,t.push(r),e[i].setAttribute("id",r),o=r}(l=document.createElement("a")).className="anchorjs-link "+this.options.class,l.setAttribute("aria-label",this.options.ariaLabel),l.setAttribute("data-anchorjs-icon",this.options.icon),this.options.titleText&&(l.title=this.options.titleText),c=document.querySelector("base")?window.location.pathname+window.location.search:"",c=this.options.base||c,l.href=c+"#"+o,"always"===this.options.visible&&(l.style.opacity="1"),""===this.options.icon&&(l.style.font="1em/1 anchorjs-icons","left"===this.options.placement)&&(l.style.lineHeight="inherit"),"left"===this.options.placement?(l.style.position="absolute",l.style.marginLeft="-1.25em",l.style.paddingRight=".25em",l.style.paddingLeft=".25em",e[i].insertBefore(l,e[i].firstChild)):(l.style.marginLeft=".1875em",l.style.paddingRight=".1875em",l.style.paddingLeft=".1875em",e[i].appendChild(l))}for(i=0;i<p.length;i++)e.splice(p[i]-i,1);this.elements=this.elements.concat(e)}return this},this.remove=function(A){for(var e,t,o=d(A),i=0;i<o.length;i++)(t=o[i].querySelector(".anchorjs-link"))&&(-1!==(e=this.elements.indexOf(o[i]))&&this.elements.splice(e,1),o[i].removeChild(t));return this},this.removeAll=function(){this.remove(this.elements)},this.urlify=function(A){var e=document.createElement("textarea");return e.innerHTML=A,A=e.value,this.options.truncate||u(this.options),A.trim().replace(/'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}});
- // @license-end</script>
- <style type="text/css">.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}</style>
- <link href="data:text/css,%0A%3Aroot%20%7B%0A%2D%2Dquarto%2Dhl%2Dot%2Dcolor%3A%20%23003B4F%3B%0A%2D%2Dquarto%2Dhl%2Dat%2Dcolor%3A%20%23657422%3B%0A%2D%2Dquarto%2Dhl%2Dss%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dan%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dfu%2Dcolor%3A%20%234758AB%3B%0A%2D%2Dquarto%2Dhl%2Dst%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dcf%2Dcolor%3A%20%23003B4F%3B%0A%2D%2Dquarto%2Dhl%2Dop%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Der%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dbn%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dal%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dva%2Dcolor%3A%20%23111111%3B%0A%2D%2Dquarto%2Dhl%2Dbu%2Dcolor%3A%20inherit%3B%0A%2D%2Dquarto%2Dhl%2Dex%2Dcolor%3A%20inherit%3B%0A%2D%2Dquarto%2Dhl%2Dpp%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Din%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dvs%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Dwa%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Ddo%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dim%2Dcolor%3A%20%2300769E%3B%0A%2D%2Dquarto%2Dhl%2Dch%2Dcolor%3A%20%2320794D%3B%0A%2D%2Dquarto%2Dhl%2Ddt%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dfl%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dco%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dcv%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Dcn%2Dcolor%3A%20%238f5902%3B%0A%2D%2Dquarto%2Dhl%2Dsc%2Dcolor%3A%20%235E5E5E%3B%0A%2D%2Dquarto%2Dhl%2Ddv%2Dcolor%3A%20%23AD0000%3B%0A%2D%2Dquarto%2Dhl%2Dkw%2Dcolor%3A%20%23003B4F%3B%0A%7D%0A%0A%3Aroot%20%7B%0A%2D%2Dquarto%2Dfont%2Dmonospace%3A%20SFMono%2DRegular%2C%20Menlo%2C%20Monaco%2C%20Consolas%2C%20%22Liberation%20Mono%22%2C%20%22Courier%20New%22%2C%20monospace%3B%0A%7D%0Apre%20%3E%20code%2EsourceCode%20%3E%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%2EsourceCode%20%3E%20span%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Adiv%2EsourceCode%2C%0Adiv%2EsourceCode%20pre%2EsourceCode%20%7B%0Acolor%3A%20%23003B4F%3B%0A%7D%0Acode%20span%2Eot%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eat%20%7B%0Acolor%3A%20%23657422%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ess%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ean%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Efu%20%7B%0Acolor%3A%20%234758AB%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Est%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ecf%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eop%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eer%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ebn%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eal%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eva%20%7B%0Acolor%3A%20%23111111%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ebu%20%7B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eex%20%7B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Epp%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ein%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Evs%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ewa%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Edo%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Eim%20%7B%0Acolor%3A%20%2300769E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ech%20%7B%0Acolor%3A%20%2320794D%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Edt%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Efl%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Eco%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ecv%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Acode%20span%2Ecn%20%7B%0Acolor%3A%20%238f5902%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Esc%20%7B%0Acolor%3A%20%235E5E5E%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Edv%20%7B%0Acolor%3A%20%23AD0000%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0Acode%20span%2Ekw%20%7B%0Acolor%3A%20%23003B4F%3B%0Afont%2Dstyle%3A%20inherit%3B%0A%7D%0A%2Eprevent%2Dinlining%20%7B%0Acontent%3A%20%22%3C%2F%22%3B%0A%7D%0A%0A" rel="stylesheet" id="quarto-text-highlighting-styles">
- <script>/*!
- * Bootstrap v5.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */
- !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C<v.length;C++){var O=v[C],x=be(O),k=Fe(O)===Xt,L=[zt,Rt].indexOf(x)>=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function mi(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,s=e.defaultOptions,o=void 0===s?fi:s;return function(t,e,i){void 0===i&&(i=o);var s,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},fi,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,h={state:a,setOptions:function(i){var s="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,s),a.scrollParents={reference:pe(t)?Je(t):t.contextElement?Je(t.contextElement):[],popper:Je(e)};var r,c,u=function(t){var e=ui(t);return de.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}((r=[].concat(n,a.options.modifiers),c=r.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=u.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,s=t.effect;if("function"==typeof s){var o=s({state:a,name:e,instance:h,options:n});l.push(o||function(){})}})),h.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,i=t.popper;if(pi(e,i)){a.rects={reference:di(e,$e(i),"fixed"===a.options.strategy),popper:Ce(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var s=a.orderedModifiers[n],o=s.fn,r=s.options,l=void 0===r?{}:r,d=s.name;"function"==typeof o&&(a=o({state:a,options:l,name:d,instance:h})||a)}else a.reset=!1,n=-1}}},update:(s=function(){return new Promise((function(t){h.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(s())}))}))),r}),destroy:function(){d(),c=!0}};if(!pi(t,e))return h;function d(){l.forEach((function(t){return t()})),l=[]}return h.setOptions(i).then((function(t){!c&&i.onFirstUpdate&&i.onFirstUpdate(t)})),h}}var gi=mi(),_i=mi({defaultModifiers:[Re,ci,Be,_e]}),bi=mi({defaultModifiers:[Re,ci,Be,_e,li,si,hi,je,ai]});const vi=Object.freeze(Object.defineProperty({__proto__:null,afterMain:ae,afterRead:se,afterWrite:he,applyStyles:_e,arrow:je,auto:Kt,basePlacements:Qt,beforeMain:oe,beforeRead:ie,beforeWrite:le,bottom:Rt,clippingParents:Ut,computeStyles:Be,createPopper:bi,createPopperBase:gi,createPopperLite:_i,detectOverflow:ii,end:Yt,eventListeners:Re,flip:si,hide:ai,left:Vt,main:re,modifierPhases:de,offset:li,placements:ee,popper:Jt,popperGenerator:mi,popperOffsets:ci,preventOverflow:hi,read:ne,reference:Zt,right:qt,start:Xt,top:zt,variationPlacements:te,viewport:Gt,write:ce},Symbol.toStringTag,{value:"Module"})),yi="dropdown",wi=".bs.dropdown",Ai=".data-api",Ei="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ai}`,Si=`keydown${wi}${Ai}`,Di=`keyup${wi}${Ai}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=p()?"top-end":"top-start",ji=p()?"top-start":"top-end",Fi=p()?"bottom-end":"bottom-start",Hi=p()?"bottom-start":"bottom-end",Wi=p()?"left-start":"right-start",Bi=p()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=z.next(this._element,Pi)[0]||z.prev(this._element,Pi)[0]||z.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(l(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!N.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),N.trigger(this._element,ki,t)}}hide(){if(l(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!N.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===vi)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:o(this._config.reference)?t=r(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=bi(t,this._menu,e)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return Bi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}}));
- //# sourceMappingURL=bootstrap.bundle.min.js.map</script>
- <style type="text/css">
- @font-face {
- font-display: block;
- font-family: "bootstrap-icons";
- src: url(data:font/woff;base64,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) format("woff");
- }
- .bi::before,
- [class^="bi-"]::before,
- [class*=" bi-"]::before {
- display: inline-block;
- font-family: bootstrap-icons !important;
- font-style: normal;
- font-weight: normal !important;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- vertical-align: -.125em;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- .bi-123::before { content: "\f67f"; }
- .bi-alarm-fill::before { content: "\f101"; }
- .bi-alarm::before { content: "\f102"; }
- .bi-align-bottom::before { content: "\f103"; }
- .bi-align-center::before { content: "\f104"; }
- .bi-align-end::before { content: "\f105"; }
- .bi-align-middle::before { content: "\f106"; }
- .bi-align-start::before { content: "\f107"; }
- .bi-align-top::before { content: "\f108"; }
- .bi-alt::before { content: "\f109"; }
- .bi-app-indicator::before { content: "\f10a"; }
- .bi-app::before { content: "\f10b"; }
- .bi-archive-fill::before { content: "\f10c"; }
- .bi-archive::before { content: "\f10d"; }
- .bi-arrow-90deg-down::before { content: "\f10e"; }
- .bi-arrow-90deg-left::before { content: "\f10f"; }
- .bi-arrow-90deg-right::before { content: "\f110"; }
- .bi-arrow-90deg-up::before { content: "\f111"; }
- .bi-arrow-bar-down::before { content: "\f112"; }
- .bi-arrow-bar-left::before { content: "\f113"; }
- .bi-arrow-bar-right::before { content: "\f114"; }
- .bi-arrow-bar-up::before { content: "\f115"; }
- .bi-arrow-clockwise::before { content: "\f116"; }
- .bi-arrow-counterclockwise::before { content: "\f117"; }
- .bi-arrow-down-circle-fill::before { content: "\f118"; }
- .bi-arrow-down-circle::before { content: "\f119"; }
- .bi-arrow-down-left-circle-fill::before { content: "\f11a"; }
- .bi-arrow-down-left-circle::before { content: "\f11b"; }
- .bi-arrow-down-left-square-fill::before { content: "\f11c"; }
- .bi-arrow-down-left-square::before { content: "\f11d"; }
- .bi-arrow-down-left::before { content: "\f11e"; }
- .bi-arrow-down-right-circle-fill::before { content: "\f11f"; }
- .bi-arrow-down-right-circle::before { content: "\f120"; }
- .bi-arrow-down-right-square-fill::before { content: "\f121"; }
- .bi-arrow-down-right-square::before { content: "\f122"; }
- .bi-arrow-down-right::before { content: "\f123"; }
- .bi-arrow-down-short::before { content: "\f124"; }
- .bi-arrow-down-square-fill::before { content: "\f125"; }
- .bi-arrow-down-square::before { content: "\f126"; }
- .bi-arrow-down-up::before { content: "\f127"; }
- .bi-arrow-down::before { content: "\f128"; }
- .bi-arrow-left-circle-fill::before { content: "\f129"; }
- .bi-arrow-left-circle::before { content: "\f12a"; }
- .bi-arrow-left-right::before { content: "\f12b"; }
- .bi-arrow-left-short::before { content: "\f12c"; }
- .bi-arrow-left-square-fill::before { content: "\f12d"; }
- .bi-arrow-left-square::before { content: "\f12e"; }
- .bi-arrow-left::before { content: "\f12f"; }
- .bi-arrow-repeat::before { content: "\f130"; }
- .bi-arrow-return-left::before { content: "\f131"; }
- .bi-arrow-return-right::before { content: "\f132"; }
- .bi-arrow-right-circle-fill::before { content: "\f133"; }
- .bi-arrow-right-circle::before { content: "\f134"; }
- .bi-arrow-right-short::before { content: "\f135"; }
- .bi-arrow-right-square-fill::before { content: "\f136"; }
- .bi-arrow-right-square::before { content: "\f137"; }
- .bi-arrow-right::before { content: "\f138"; }
- .bi-arrow-up-circle-fill::before { content: "\f139"; }
- .bi-arrow-up-circle::before { content: "\f13a"; }
- .bi-arrow-up-left-circle-fill::before { content: "\f13b"; }
- .bi-arrow-up-left-circle::before { content: "\f13c"; }
- .bi-arrow-up-left-square-fill::before { content: "\f13d"; }
- .bi-arrow-up-left-square::before { content: "\f13e"; }
- .bi-arrow-up-left::before { content: "\f13f"; }
- .bi-arrow-up-right-circle-fill::before { content: "\f140"; }
- .bi-arrow-up-right-circle::before { content: "\f141"; }
- .bi-arrow-up-right-square-fill::before { content: "\f142"; }
- .bi-arrow-up-right-square::before { content: "\f143"; }
- .bi-arrow-up-right::before { content: "\f144"; }
- .bi-arrow-up-short::before { content: "\f145"; }
- .bi-arrow-up-square-fill::before { content: "\f146"; }
- .bi-arrow-up-square::before { content: "\f147"; }
- .bi-arrow-up::before { content: "\f148"; }
- .bi-arrows-angle-contract::before { content: "\f149"; }
- .bi-arrows-angle-expand::before { content: "\f14a"; }
- .bi-arrows-collapse::before { content: "\f14b"; }
- .bi-arrows-expand::before { content: "\f14c"; }
- .bi-arrows-fullscreen::before { content: "\f14d"; }
- .bi-arrows-move::before { content: "\f14e"; }
- .bi-aspect-ratio-fill::before { content: "\f14f"; }
- .bi-aspect-ratio::before { content: "\f150"; }
- .bi-asterisk::before { content: "\f151"; }
- .bi-at::before { content: "\f152"; }
- .bi-award-fill::before { content: "\f153"; }
- .bi-award::before { content: "\f154"; }
- .bi-back::before { content: "\f155"; }
- .bi-backspace-fill::before { content: "\f156"; }
- .bi-backspace-reverse-fill::before { content: "\f157"; }
- .bi-backspace-reverse::before { content: "\f158"; }
- .bi-backspace::before { content: "\f159"; }
- .bi-badge-3d-fill::before { content: "\f15a"; }
- .bi-badge-3d::before { content: "\f15b"; }
- .bi-badge-4k-fill::before { content: "\f15c"; }
- .bi-badge-4k::before { content: "\f15d"; }
- .bi-badge-8k-fill::before { content: "\f15e"; }
- .bi-badge-8k::before { content: "\f15f"; }
- .bi-badge-ad-fill::before { content: "\f160"; }
- .bi-badge-ad::before { content: "\f161"; }
- .bi-badge-ar-fill::before { content: "\f162"; }
- .bi-badge-ar::before { content: "\f163"; }
- .bi-badge-cc-fill::before { content: "\f164"; }
- .bi-badge-cc::before { content: "\f165"; }
- .bi-badge-hd-fill::before { content: "\f166"; }
- .bi-badge-hd::before { content: "\f167"; }
- .bi-badge-tm-fill::before { content: "\f168"; }
- .bi-badge-tm::before { content: "\f169"; }
- .bi-badge-vo-fill::before { content: "\f16a"; }
- .bi-badge-vo::before { content: "\f16b"; }
- .bi-badge-vr-fill::before { content: "\f16c"; }
- .bi-badge-vr::before { content: "\f16d"; }
- .bi-badge-wc-fill::before { content: "\f16e"; }
- .bi-badge-wc::before { content: "\f16f"; }
- .bi-bag-check-fill::before { content: "\f170"; }
- .bi-bag-check::before { content: "\f171"; }
- .bi-bag-dash-fill::before { content: "\f172"; }
- .bi-bag-dash::before { content: "\f173"; }
- .bi-bag-fill::before { content: "\f174"; }
- .bi-bag-plus-fill::before { content: "\f175"; }
- .bi-bag-plus::before { content: "\f176"; }
- .bi-bag-x-fill::before { content: "\f177"; }
- .bi-bag-x::before { content: "\f178"; }
- .bi-bag::before { content: "\f179"; }
- .bi-bar-chart-fill::before { content: "\f17a"; }
- .bi-bar-chart-line-fill::before { content: "\f17b"; }
- .bi-bar-chart-line::before { content: "\f17c"; }
- .bi-bar-chart-steps::before { content: "\f17d"; }
- .bi-bar-chart::before { content: "\f17e"; }
- .bi-basket-fill::before { content: "\f17f"; }
- .bi-basket::before { content: "\f180"; }
- .bi-basket2-fill::before { content: "\f181"; }
- .bi-basket2::before { content: "\f182"; }
- .bi-basket3-fill::before { content: "\f183"; }
- .bi-basket3::before { content: "\f184"; }
- .bi-battery-charging::before { content: "\f185"; }
- .bi-battery-full::before { content: "\f186"; }
- .bi-battery-half::before { content: "\f187"; }
- .bi-battery::before { content: "\f188"; }
- .bi-bell-fill::before { content: "\f189"; }
- .bi-bell::before { content: "\f18a"; }
- .bi-bezier::before { content: "\f18b"; }
- .bi-bezier2::before { content: "\f18c"; }
- .bi-bicycle::before { content: "\f18d"; }
- .bi-binoculars-fill::before { content: "\f18e"; }
- .bi-binoculars::before { content: "\f18f"; }
- .bi-blockquote-left::before { content: "\f190"; }
- .bi-blockquote-right::before { content: "\f191"; }
- .bi-book-fill::before { content: "\f192"; }
- .bi-book-half::before { content: "\f193"; }
- .bi-book::before { content: "\f194"; }
- .bi-bookmark-check-fill::before { content: "\f195"; }
- .bi-bookmark-check::before { content: "\f196"; }
- .bi-bookmark-dash-fill::before { content: "\f197"; }
- .bi-bookmark-dash::before { content: "\f198"; }
- .bi-bookmark-fill::before { content: "\f199"; }
- .bi-bookmark-heart-fill::before { content: "\f19a"; }
- .bi-bookmark-heart::before { content: "\f19b"; }
- .bi-bookmark-plus-fill::before { content: "\f19c"; }
- .bi-bookmark-plus::before { content: "\f19d"; }
- .bi-bookmark-star-fill::before { content: "\f19e"; }
- .bi-bookmark-star::before { content: "\f19f"; }
- .bi-bookmark-x-fill::before { content: "\f1a0"; }
- .bi-bookmark-x::before { content: "\f1a1"; }
- .bi-bookmark::before { content: "\f1a2"; }
- .bi-bookmarks-fill::before { content: "\f1a3"; }
- .bi-bookmarks::before { content: "\f1a4"; }
- .bi-bookshelf::before { content: "\f1a5"; }
- .bi-bootstrap-fill::before { content: "\f1a6"; }
- .bi-bootstrap-reboot::before { content: "\f1a7"; }
- .bi-bootstrap::before { content: "\f1a8"; }
- .bi-border-all::before { content: "\f1a9"; }
- .bi-border-bottom::before { content: "\f1aa"; }
- .bi-border-center::before { content: "\f1ab"; }
- .bi-border-inner::before { content: "\f1ac"; }
- .bi-border-left::before { content: "\f1ad"; }
- .bi-border-middle::before { content: "\f1ae"; }
- .bi-border-outer::before { content: "\f1af"; }
- .bi-border-right::before { content: "\f1b0"; }
- .bi-border-style::before { content: "\f1b1"; }
- .bi-border-top::before { content: "\f1b2"; }
- .bi-border-width::before { content: "\f1b3"; }
- .bi-border::before { content: "\f1b4"; }
- .bi-bounding-box-circles::before { content: "\f1b5"; }
- .bi-bounding-box::before { content: "\f1b6"; }
- .bi-box-arrow-down-left::before { content: "\f1b7"; }
- .bi-box-arrow-down-right::before { content: "\f1b8"; }
- .bi-box-arrow-down::before { content: "\f1b9"; }
- .bi-box-arrow-in-down-left::before { content: "\f1ba"; }
- .bi-box-arrow-in-down-right::before { content: "\f1bb"; }
- .bi-box-arrow-in-down::before { content: "\f1bc"; }
- .bi-box-arrow-in-left::before { content: "\f1bd"; }
- .bi-box-arrow-in-right::before { content: "\f1be"; }
- .bi-box-arrow-in-up-left::before { content: "\f1bf"; }
- .bi-box-arrow-in-up-right::before { content: "\f1c0"; }
- .bi-box-arrow-in-up::before { content: "\f1c1"; }
- .bi-box-arrow-left::before { content: "\f1c2"; }
- .bi-box-arrow-right::before { content: "\f1c3"; }
- .bi-box-arrow-up-left::before { content: "\f1c4"; }
- .bi-box-arrow-up-right::before { content: "\f1c5"; }
- .bi-box-arrow-up::before { content: "\f1c6"; }
- .bi-box-seam::before { content: "\f1c7"; }
- .bi-box::before { content: "\f1c8"; }
- .bi-braces::before { content: "\f1c9"; }
- .bi-bricks::before { content: "\f1ca"; }
- .bi-briefcase-fill::before { content: "\f1cb"; }
- .bi-briefcase::before { content: "\f1cc"; }
- .bi-brightness-alt-high-fill::before { content: "\f1cd"; }
- .bi-brightness-alt-high::before { content: "\f1ce"; }
- .bi-brightness-alt-low-fill::before { content: "\f1cf"; }
- .bi-brightness-alt-low::before { content: "\f1d0"; }
- .bi-brightness-high-fill::before { content: "\f1d1"; }
- .bi-brightness-high::before { content: "\f1d2"; }
- .bi-brightness-low-fill::before { content: "\f1d3"; }
- .bi-brightness-low::before { content: "\f1d4"; }
- .bi-broadcast-pin::before { content: "\f1d5"; }
- .bi-broadcast::before { content: "\f1d6"; }
- .bi-brush-fill::before { content: "\f1d7"; }
- .bi-brush::before { content: "\f1d8"; }
- .bi-bucket-fill::before { content: "\f1d9"; }
- .bi-bucket::before { content: "\f1da"; }
- .bi-bug-fill::before { content: "\f1db"; }
- .bi-bug::before { content: "\f1dc"; }
- .bi-building::before { content: "\f1dd"; }
- .bi-bullseye::before { content: "\f1de"; }
- .bi-calculator-fill::before { content: "\f1df"; }
- .bi-calculator::before { content: "\f1e0"; }
- .bi-calendar-check-fill::before { content: "\f1e1"; }
- .bi-calendar-check::before { content: "\f1e2"; }
- .bi-calendar-date-fill::before { content: "\f1e3"; }
- .bi-calendar-date::before { content: "\f1e4"; }
- .bi-calendar-day-fill::before { content: "\f1e5"; }
- .bi-calendar-day::before { content: "\f1e6"; }
- .bi-calendar-event-fill::before { content: "\f1e7"; }
- .bi-calendar-event::before { content: "\f1e8"; }
- .bi-calendar-fill::before { content: "\f1e9"; }
- .bi-calendar-minus-fill::before { content: "\f1ea"; }
- .bi-calendar-minus::before { content: "\f1eb"; }
- .bi-calendar-month-fill::before { content: "\f1ec"; }
- .bi-calendar-month::before { content: "\f1ed"; }
- .bi-calendar-plus-fill::before { content: "\f1ee"; }
- .bi-calendar-plus::before { content: "\f1ef"; }
- .bi-calendar-range-fill::before { content: "\f1f0"; }
- .bi-calendar-range::before { content: "\f1f1"; }
- .bi-calendar-week-fill::before { content: "\f1f2"; }
- .bi-calendar-week::before { content: "\f1f3"; }
- .bi-calendar-x-fill::before { content: "\f1f4"; }
- .bi-calendar-x::before { content: "\f1f5"; }
- .bi-calendar::before { content: "\f1f6"; }
- .bi-calendar2-check-fill::before { content: "\f1f7"; }
- .bi-calendar2-check::before { content: "\f1f8"; }
- .bi-calendar2-date-fill::before { content: "\f1f9"; }
- .bi-calendar2-date::before { content: "\f1fa"; }
- .bi-calendar2-day-fill::before { content: "\f1fb"; }
- .bi-calendar2-day::before { content: "\f1fc"; }
- .bi-calendar2-event-fill::before { content: "\f1fd"; }
- .bi-calendar2-event::before { content: "\f1fe"; }
- .bi-calendar2-fill::before { content: "\f1ff"; }
- .bi-calendar2-minus-fill::before { content: "\f200"; }
- .bi-calendar2-minus::before { content: "\f201"; }
- .bi-calendar2-month-fill::before { content: "\f202"; }
- .bi-calendar2-month::before { content: "\f203"; }
- .bi-calendar2-plus-fill::before { content: "\f204"; }
- .bi-calendar2-plus::before { content: "\f205"; }
- .bi-calendar2-range-fill::before { content: "\f206"; }
- .bi-calendar2-range::before { content: "\f207"; }
- .bi-calendar2-week-fill::before { content: "\f208"; }
- .bi-calendar2-week::before { content: "\f209"; }
- .bi-calendar2-x-fill::before { content: "\f20a"; }
- .bi-calendar2-x::before { content: "\f20b"; }
- .bi-calendar2::before { content: "\f20c"; }
- .bi-calendar3-event-fill::before { content: "\f20d"; }
- .bi-calendar3-event::before { content: "\f20e"; }
- .bi-calendar3-fill::before { content: "\f20f"; }
- .bi-calendar3-range-fill::before { content: "\f210"; }
- .bi-calendar3-range::before { content: "\f211"; }
- .bi-calendar3-week-fill::before { content: "\f212"; }
- .bi-calendar3-week::before { content: "\f213"; }
- .bi-calendar3::before { content: "\f214"; }
- .bi-calendar4-event::before { content: "\f215"; }
- .bi-calendar4-range::before { content: "\f216"; }
- .bi-calendar4-week::before { content: "\f217"; }
- .bi-calendar4::before { content: "\f218"; }
- .bi-camera-fill::before { content: "\f219"; }
- .bi-camera-reels-fill::before { content: "\f21a"; }
- .bi-camera-reels::before { content: "\f21b"; }
- .bi-camera-video-fill::before { content: "\f21c"; }
- .bi-camera-video-off-fill::before { content: "\f21d"; }
- .bi-camera-video-off::before { content: "\f21e"; }
- .bi-camera-video::before { content: "\f21f"; }
- .bi-camera::before { content: "\f220"; }
- .bi-camera2::before { content: "\f221"; }
- .bi-capslock-fill::before { content: "\f222"; }
- .bi-capslock::before { content: "\f223"; }
- .bi-card-checklist::before { content: "\f224"; }
- .bi-card-heading::before { content: "\f225"; }
- .bi-card-image::before { content: "\f226"; }
- .bi-card-list::before { content: "\f227"; }
- .bi-card-text::before { content: "\f228"; }
- .bi-caret-down-fill::before { content: "\f229"; }
- .bi-caret-down-square-fill::before { content: "\f22a"; }
- .bi-caret-down-square::before { content: "\f22b"; }
- .bi-caret-down::before { content: "\f22c"; }
- .bi-caret-left-fill::before { content: "\f22d"; }
- .bi-caret-left-square-fill::before { content: "\f22e"; }
- .bi-caret-left-square::before { content: "\f22f"; }
- .bi-caret-left::before { content: "\f230"; }
- .bi-caret-right-fill::before { content: "\f231"; }
- .bi-caret-right-square-fill::before { content: "\f232"; }
- .bi-caret-right-square::before { content: "\f233"; }
- .bi-caret-right::before { content: "\f234"; }
- .bi-caret-up-fill::before { content: "\f235"; }
- .bi-caret-up-square-fill::before { content: "\f236"; }
- .bi-caret-up-square::before { content: "\f237"; }
- .bi-caret-up::before { content: "\f238"; }
- .bi-cart-check-fill::before { content: "\f239"; }
- .bi-cart-check::before { content: "\f23a"; }
- .bi-cart-dash-fill::before { content: "\f23b"; }
- .bi-cart-dash::before { content: "\f23c"; }
- .bi-cart-fill::before { content: "\f23d"; }
- .bi-cart-plus-fill::before { content: "\f23e"; }
- .bi-cart-plus::before { content: "\f23f"; }
- .bi-cart-x-fill::before { content: "\f240"; }
- .bi-cart-x::before { content: "\f241"; }
- .bi-cart::before { content: "\f242"; }
- .bi-cart2::before { content: "\f243"; }
- .bi-cart3::before { content: "\f244"; }
- .bi-cart4::before { content: "\f245"; }
- .bi-cash-stack::before { content: "\f246"; }
- .bi-cash::before { content: "\f247"; }
- .bi-cast::before { content: "\f248"; }
- .bi-chat-dots-fill::before { content: "\f249"; }
- .bi-chat-dots::before { content: "\f24a"; }
- .bi-chat-fill::before { content: "\f24b"; }
- .bi-chat-left-dots-fill::before { content: "\f24c"; }
- .bi-chat-left-dots::before { content: "\f24d"; }
- .bi-chat-left-fill::before { content: "\f24e"; }
- .bi-chat-left-quote-fill::before { content: "\f24f"; }
- .bi-chat-left-quote::before { content: "\f250"; }
- .bi-chat-left-text-fill::before { content: "\f251"; }
- .bi-chat-left-text::before { content: "\f252"; }
- .bi-chat-left::before { content: "\f253"; }
- .bi-chat-quote-fill::before { content: "\f254"; }
- .bi-chat-quote::before { content: "\f255"; }
- .bi-chat-right-dots-fill::before { content: "\f256"; }
- .bi-chat-right-dots::before { content: "\f257"; }
- .bi-chat-right-fill::before { content: "\f258"; }
- .bi-chat-right-quote-fill::before { content: "\f259"; }
- .bi-chat-right-quote::before { content: "\f25a"; }
- .bi-chat-right-text-fill::before { content: "\f25b"; }
- .bi-chat-right-text::before { content: "\f25c"; }
- .bi-chat-right::before { content: "\f25d"; }
- .bi-chat-square-dots-fill::before { content: "\f25e"; }
- .bi-chat-square-dots::before { content: "\f25f"; }
- .bi-chat-square-fill::before { content: "\f260"; }
- .bi-chat-square-quote-fill::before { content: "\f261"; }
- .bi-chat-square-quote::before { content: "\f262"; }
- .bi-chat-square-text-fill::before { content: "\f263"; }
- .bi-chat-square-text::before { content: "\f264"; }
- .bi-chat-square::before { content: "\f265"; }
- .bi-chat-text-fill::before { content: "\f266"; }
- .bi-chat-text::before { content: "\f267"; }
- .bi-chat::before { content: "\f268"; }
- .bi-check-all::before { content: "\f269"; }
- .bi-check-circle-fill::before { content: "\f26a"; }
- .bi-check-circle::before { content: "\f26b"; }
- .bi-check-square-fill::before { content: "\f26c"; }
- .bi-check-square::before { content: "\f26d"; }
- .bi-check::before { content: "\f26e"; }
- .bi-check2-all::before { content: "\f26f"; }
- .bi-check2-circle::before { content: "\f270"; }
- .bi-check2-square::before { content: "\f271"; }
- .bi-check2::before { content: "\f272"; }
- .bi-chevron-bar-contract::before { content: "\f273"; }
- .bi-chevron-bar-down::before { content: "\f274"; }
- .bi-chevron-bar-expand::before { content: "\f275"; }
- .bi-chevron-bar-left::before { content: "\f276"; }
- .bi-chevron-bar-right::before { content: "\f277"; }
- .bi-chevron-bar-up::before { content: "\f278"; }
- .bi-chevron-compact-down::before { content: "\f279"; }
- .bi-chevron-compact-left::before { content: "\f27a"; }
- .bi-chevron-compact-right::before { content: "\f27b"; }
- .bi-chevron-compact-up::before { content: "\f27c"; }
- .bi-chevron-contract::before { content: "\f27d"; }
- .bi-chevron-double-down::before { content: "\f27e"; }
- .bi-chevron-double-left::before { content: "\f27f"; }
- .bi-chevron-double-right::before { content: "\f280"; }
- .bi-chevron-double-up::before { content: "\f281"; }
- .bi-chevron-down::before { content: "\f282"; }
- .bi-chevron-expand::before { content: "\f283"; }
- .bi-chevron-left::before { content: "\f284"; }
- .bi-chevron-right::before { content: "\f285"; }
- .bi-chevron-up::before { content: "\f286"; }
- .bi-circle-fill::before { content: "\f287"; }
- .bi-circle-half::before { content: "\f288"; }
- .bi-circle-square::before { content: "\f289"; }
- .bi-circle::before { content: "\f28a"; }
- .bi-clipboard-check::before { content: "\f28b"; }
- .bi-clipboard-data::before { content: "\f28c"; }
- .bi-clipboard-minus::before { content: "\f28d"; }
- .bi-clipboard-plus::before { content: "\f28e"; }
- .bi-clipboard-x::before { content: "\f28f"; }
- .bi-clipboard::before { content: "\f290"; }
- .bi-clock-fill::before { content: "\f291"; }
- .bi-clock-history::before { content: "\f292"; }
- .bi-clock::before { content: "\f293"; }
- .bi-cloud-arrow-down-fill::before { content: "\f294"; }
- .bi-cloud-arrow-down::before { content: "\f295"; }
- .bi-cloud-arrow-up-fill::before { content: "\f296"; }
- .bi-cloud-arrow-up::before { content: "\f297"; }
- .bi-cloud-check-fill::before { content: "\f298"; }
- .bi-cloud-check::before { content: "\f299"; }
- .bi-cloud-download-fill::before { content: "\f29a"; }
- .bi-cloud-download::before { content: "\f29b"; }
- .bi-cloud-drizzle-fill::before { content: "\f29c"; }
- .bi-cloud-drizzle::before { content: "\f29d"; }
- .bi-cloud-fill::before { content: "\f29e"; }
- .bi-cloud-fog-fill::before { content: "\f29f"; }
- .bi-cloud-fog::before { content: "\f2a0"; }
- .bi-cloud-fog2-fill::before { content: "\f2a1"; }
- .bi-cloud-fog2::before { content: "\f2a2"; }
- .bi-cloud-hail-fill::before { content: "\f2a3"; }
- .bi-cloud-hail::before { content: "\f2a4"; }
- .bi-cloud-haze-fill::before { content: "\f2a6"; }
- .bi-cloud-haze::before { content: "\f2a7"; }
- .bi-cloud-haze2-fill::before { content: "\f2a8"; }
- .bi-cloud-lightning-fill::before { content: "\f2a9"; }
- .bi-cloud-lightning-rain-fill::before { content: "\f2aa"; }
- .bi-cloud-lightning-rain::before { content: "\f2ab"; }
- .bi-cloud-lightning::before { content: "\f2ac"; }
- .bi-cloud-minus-fill::before { content: "\f2ad"; }
- .bi-cloud-minus::before { content: "\f2ae"; }
- .bi-cloud-moon-fill::before { content: "\f2af"; }
- .bi-cloud-moon::before { content: "\f2b0"; }
- .bi-cloud-plus-fill::before { content: "\f2b1"; }
- .bi-cloud-plus::before { content: "\f2b2"; }
- .bi-cloud-rain-fill::before { content: "\f2b3"; }
- .bi-cloud-rain-heavy-fill::before { content: "\f2b4"; }
- .bi-cloud-rain-heavy::before { content: "\f2b5"; }
- .bi-cloud-rain::before { content: "\f2b6"; }
- .bi-cloud-slash-fill::before { content: "\f2b7"; }
- .bi-cloud-slash::before { content: "\f2b8"; }
- .bi-cloud-sleet-fill::before { content: "\f2b9"; }
- .bi-cloud-sleet::before { content: "\f2ba"; }
- .bi-cloud-snow-fill::before { content: "\f2bb"; }
- .bi-cloud-snow::before { content: "\f2bc"; }
- .bi-cloud-sun-fill::before { content: "\f2bd"; }
- .bi-cloud-sun::before { content: "\f2be"; }
- .bi-cloud-upload-fill::before { content: "\f2bf"; }
- .bi-cloud-upload::before { content: "\f2c0"; }
- .bi-cloud::before { content: "\f2c1"; }
- .bi-clouds-fill::before { content: "\f2c2"; }
- .bi-clouds::before { content: "\f2c3"; }
- .bi-cloudy-fill::before { content: "\f2c4"; }
- .bi-cloudy::before { content: "\f2c5"; }
- .bi-code-slash::before { content: "\f2c6"; }
- .bi-code-square::before { content: "\f2c7"; }
- .bi-code::before { content: "\f2c8"; }
- .bi-collection-fill::before { content: "\f2c9"; }
- .bi-collection-play-fill::before { content: "\f2ca"; }
- .bi-collection-play::before { content: "\f2cb"; }
- .bi-collection::before { content: "\f2cc"; }
- .bi-columns-gap::before { content: "\f2cd"; }
- .bi-columns::before { content: "\f2ce"; }
- .bi-command::before { content: "\f2cf"; }
- .bi-compass-fill::before { content: "\f2d0"; }
- .bi-compass::before { content: "\f2d1"; }
- .bi-cone-striped::before { content: "\f2d2"; }
- .bi-cone::before { content: "\f2d3"; }
- .bi-controller::before { content: "\f2d4"; }
- .bi-cpu-fill::before { content: "\f2d5"; }
- .bi-cpu::before { content: "\f2d6"; }
- .bi-credit-card-2-back-fill::before { content: "\f2d7"; }
- .bi-credit-card-2-back::before { content: "\f2d8"; }
- .bi-credit-card-2-front-fill::before { content: "\f2d9"; }
- .bi-credit-card-2-front::before { content: "\f2da"; }
- .bi-credit-card-fill::before { content: "\f2db"; }
- .bi-credit-card::before { content: "\f2dc"; }
- .bi-crop::before { content: "\f2dd"; }
- .bi-cup-fill::before { content: "\f2de"; }
- .bi-cup-straw::before { content: "\f2df"; }
- .bi-cup::before { content: "\f2e0"; }
- .bi-cursor-fill::before { content: "\f2e1"; }
- .bi-cursor-text::before { content: "\f2e2"; }
- .bi-cursor::before { content: "\f2e3"; }
- .bi-dash-circle-dotted::before { content: "\f2e4"; }
- .bi-dash-circle-fill::before { content: "\f2e5"; }
- .bi-dash-circle::before { content: "\f2e6"; }
- .bi-dash-square-dotted::before { content: "\f2e7"; }
- .bi-dash-square-fill::before { content: "\f2e8"; }
- .bi-dash-square::before { content: "\f2e9"; }
- .bi-dash::before { content: "\f2ea"; }
- .bi-diagram-2-fill::before { content: "\f2eb"; }
- .bi-diagram-2::before { content: "\f2ec"; }
- .bi-diagram-3-fill::before { content: "\f2ed"; }
- .bi-diagram-3::before { content: "\f2ee"; }
- .bi-diamond-fill::before { content: "\f2ef"; }
- .bi-diamond-half::before { content: "\f2f0"; }
- .bi-diamond::before { content: "\f2f1"; }
- .bi-dice-1-fill::before { content: "\f2f2"; }
- .bi-dice-1::before { content: "\f2f3"; }
- .bi-dice-2-fill::before { content: "\f2f4"; }
- .bi-dice-2::before { content: "\f2f5"; }
- .bi-dice-3-fill::before { content: "\f2f6"; }
- .bi-dice-3::before { content: "\f2f7"; }
- .bi-dice-4-fill::before { content: "\f2f8"; }
- .bi-dice-4::before { content: "\f2f9"; }
- .bi-dice-5-fill::before { content: "\f2fa"; }
- .bi-dice-5::before { content: "\f2fb"; }
- .bi-dice-6-fill::before { content: "\f2fc"; }
- .bi-dice-6::before { content: "\f2fd"; }
- .bi-disc-fill::before { content: "\f2fe"; }
- .bi-disc::before { content: "\f2ff"; }
- .bi-discord::before { content: "\f300"; }
- .bi-display-fill::before { content: "\f301"; }
- .bi-display::before { content: "\f302"; }
- .bi-distribute-horizontal::before { content: "\f303"; }
- .bi-distribute-vertical::before { content: "\f304"; }
- .bi-door-closed-fill::before { content: "\f305"; }
- .bi-door-closed::before { content: "\f306"; }
- .bi-door-open-fill::before { content: "\f307"; }
- .bi-door-open::before { content: "\f308"; }
- .bi-dot::before { content: "\f309"; }
- .bi-download::before { content: "\f30a"; }
- .bi-droplet-fill::before { content: "\f30b"; }
- .bi-droplet-half::before { content: "\f30c"; }
- .bi-droplet::before { content: "\f30d"; }
- .bi-earbuds::before { content: "\f30e"; }
- .bi-easel-fill::before { content: "\f30f"; }
- .bi-easel::before { content: "\f310"; }
- .bi-egg-fill::before { content: "\f311"; }
- .bi-egg-fried::before { content: "\f312"; }
- .bi-egg::before { content: "\f313"; }
- .bi-eject-fill::before { content: "\f314"; }
- .bi-eject::before { content: "\f315"; }
- .bi-emoji-angry-fill::before { content: "\f316"; }
- .bi-emoji-angry::before { content: "\f317"; }
- .bi-emoji-dizzy-fill::before { content: "\f318"; }
- .bi-emoji-dizzy::before { content: "\f319"; }
- .bi-emoji-expressionless-fill::before { content: "\f31a"; }
- .bi-emoji-expressionless::before { content: "\f31b"; }
- .bi-emoji-frown-fill::before { content: "\f31c"; }
- .bi-emoji-frown::before { content: "\f31d"; }
- .bi-emoji-heart-eyes-fill::before { content: "\f31e"; }
- .bi-emoji-heart-eyes::before { content: "\f31f"; }
- .bi-emoji-laughing-fill::before { content: "\f320"; }
- .bi-emoji-laughing::before { content: "\f321"; }
- .bi-emoji-neutral-fill::before { content: "\f322"; }
- .bi-emoji-neutral::before { content: "\f323"; }
- .bi-emoji-smile-fill::before { content: "\f324"; }
- .bi-emoji-smile-upside-down-fill::before { content: "\f325"; }
- .bi-emoji-smile-upside-down::before { content: "\f326"; }
- .bi-emoji-smile::before { content: "\f327"; }
- .bi-emoji-sunglasses-fill::before { content: "\f328"; }
- .bi-emoji-sunglasses::before { content: "\f329"; }
- .bi-emoji-wink-fill::before { content: "\f32a"; }
- .bi-emoji-wink::before { content: "\f32b"; }
- .bi-envelope-fill::before { content: "\f32c"; }
- .bi-envelope-open-fill::before { content: "\f32d"; }
- .bi-envelope-open::before { content: "\f32e"; }
- .bi-envelope::before { content: "\f32f"; }
- .bi-eraser-fill::before { content: "\f330"; }
- .bi-eraser::before { content: "\f331"; }
- .bi-exclamation-circle-fill::before { content: "\f332"; }
- .bi-exclamation-circle::before { content: "\f333"; }
- .bi-exclamation-diamond-fill::before { content: "\f334"; }
- .bi-exclamation-diamond::before { content: "\f335"; }
- .bi-exclamation-octagon-fill::before { content: "\f336"; }
- .bi-exclamation-octagon::before { content: "\f337"; }
- .bi-exclamation-square-fill::before { content: "\f338"; }
- .bi-exclamation-square::before { content: "\f339"; }
- .bi-exclamation-triangle-fill::before { content: "\f33a"; }
- .bi-exclamation-triangle::before { content: "\f33b"; }
- .bi-exclamation::before { content: "\f33c"; }
- .bi-exclude::before { content: "\f33d"; }
- .bi-eye-fill::before { content: "\f33e"; }
- .bi-eye-slash-fill::before { content: "\f33f"; }
- .bi-eye-slash::before { content: "\f340"; }
- .bi-eye::before { content: "\f341"; }
- .bi-eyedropper::before { content: "\f342"; }
- .bi-eyeglasses::before { content: "\f343"; }
- .bi-facebook::before { content: "\f344"; }
- .bi-file-arrow-down-fill::before { content: "\f345"; }
- .bi-file-arrow-down::before { content: "\f346"; }
- .bi-file-arrow-up-fill::before { content: "\f347"; }
- .bi-file-arrow-up::before { content: "\f348"; }
- .bi-file-bar-graph-fill::before { content: "\f349"; }
- .bi-file-bar-graph::before { content: "\f34a"; }
- .bi-file-binary-fill::before { content: "\f34b"; }
- .bi-file-binary::before { content: "\f34c"; }
- .bi-file-break-fill::before { content: "\f34d"; }
- .bi-file-break::before { content: "\f34e"; }
- .bi-file-check-fill::before { content: "\f34f"; }
- .bi-file-check::before { content: "\f350"; }
- .bi-file-code-fill::before { content: "\f351"; }
- .bi-file-code::before { content: "\f352"; }
- .bi-file-diff-fill::before { content: "\f353"; }
- .bi-file-diff::before { content: "\f354"; }
- .bi-file-earmark-arrow-down-fill::before { content: "\f355"; }
- .bi-file-earmark-arrow-down::before { content: "\f356"; }
- .bi-file-earmark-arrow-up-fill::before { content: "\f357"; }
- .bi-file-earmark-arrow-up::before { content: "\f358"; }
- .bi-file-earmark-bar-graph-fill::before { content: "\f359"; }
- .bi-file-earmark-bar-graph::before { content: "\f35a"; }
- .bi-file-earmark-binary-fill::before { content: "\f35b"; }
- .bi-file-earmark-binary::before { content: "\f35c"; }
- .bi-file-earmark-break-fill::before { content: "\f35d"; }
- .bi-file-earmark-break::before { content: "\f35e"; }
- .bi-file-earmark-check-fill::before { content: "\f35f"; }
- .bi-file-earmark-check::before { content: "\f360"; }
- .bi-file-earmark-code-fill::before { content: "\f361"; }
- .bi-file-earmark-code::before { content: "\f362"; }
- .bi-file-earmark-diff-fill::before { content: "\f363"; }
- .bi-file-earmark-diff::before { content: "\f364"; }
- .bi-file-earmark-easel-fill::before { content: "\f365"; }
- .bi-file-earmark-easel::before { content: "\f366"; }
- .bi-file-earmark-excel-fill::before { content: "\f367"; }
- .bi-file-earmark-excel::before { content: "\f368"; }
- .bi-file-earmark-fill::before { content: "\f369"; }
- .bi-file-earmark-font-fill::before { content: "\f36a"; }
- .bi-file-earmark-font::before { content: "\f36b"; }
- .bi-file-earmark-image-fill::before { content: "\f36c"; }
- .bi-file-earmark-image::before { content: "\f36d"; }
- .bi-file-earmark-lock-fill::before { content: "\f36e"; }
- .bi-file-earmark-lock::before { content: "\f36f"; }
- .bi-file-earmark-lock2-fill::before { content: "\f370"; }
- .bi-file-earmark-lock2::before { content: "\f371"; }
- .bi-file-earmark-medical-fill::before { content: "\f372"; }
- .bi-file-earmark-medical::before { content: "\f373"; }
- .bi-file-earmark-minus-fill::before { content: "\f374"; }
- .bi-file-earmark-minus::before { content: "\f375"; }
- .bi-file-earmark-music-fill::before { content: "\f376"; }
- .bi-file-earmark-music::before { content: "\f377"; }
- .bi-file-earmark-person-fill::before { content: "\f378"; }
- .bi-file-earmark-person::before { content: "\f379"; }
- .bi-file-earmark-play-fill::before { content: "\f37a"; }
- .bi-file-earmark-play::before { content: "\f37b"; }
- .bi-file-earmark-plus-fill::before { content: "\f37c"; }
- .bi-file-earmark-plus::before { content: "\f37d"; }
- .bi-file-earmark-post-fill::before { content: "\f37e"; }
- .bi-file-earmark-post::before { content: "\f37f"; }
- .bi-file-earmark-ppt-fill::before { content: "\f380"; }
- .bi-file-earmark-ppt::before { content: "\f381"; }
- .bi-file-earmark-richtext-fill::before { content: "\f382"; }
- .bi-file-earmark-richtext::before { content: "\f383"; }
- .bi-file-earmark-ruled-fill::before { content: "\f384"; }
- .bi-file-earmark-ruled::before { content: "\f385"; }
- .bi-file-earmark-slides-fill::before { content: "\f386"; }
- .bi-file-earmark-slides::before { content: "\f387"; }
- .bi-file-earmark-spreadsheet-fill::before { content: "\f388"; }
- .bi-file-earmark-spreadsheet::before { content: "\f389"; }
- .bi-file-earmark-text-fill::before { content: "\f38a"; }
- .bi-file-earmark-text::before { content: "\f38b"; }
- .bi-file-earmark-word-fill::before { content: "\f38c"; }
- .bi-file-earmark-word::before { content: "\f38d"; }
- .bi-file-earmark-x-fill::before { content: "\f38e"; }
- .bi-file-earmark-x::before { content: "\f38f"; }
- .bi-file-earmark-zip-fill::before { content: "\f390"; }
- .bi-file-earmark-zip::before { content: "\f391"; }
- .bi-file-earmark::before { content: "\f392"; }
- .bi-file-easel-fill::before { content: "\f393"; }
- .bi-file-easel::before { content: "\f394"; }
- .bi-file-excel-fill::before { content: "\f395"; }
- .bi-file-excel::before { content: "\f396"; }
- .bi-file-fill::before { content: "\f397"; }
- .bi-file-font-fill::before { content: "\f398"; }
- .bi-file-font::before { content: "\f399"; }
- .bi-file-image-fill::before { content: "\f39a"; }
- .bi-file-image::before { content: "\f39b"; }
- .bi-file-lock-fill::before { content: "\f39c"; }
- .bi-file-lock::before { content: "\f39d"; }
- .bi-file-lock2-fill::before { content: "\f39e"; }
- .bi-file-lock2::before { content: "\f39f"; }
- .bi-file-medical-fill::before { content: "\f3a0"; }
- .bi-file-medical::before { content: "\f3a1"; }
- .bi-file-minus-fill::before { content: "\f3a2"; }
- .bi-file-minus::before { content: "\f3a3"; }
- .bi-file-music-fill::before { content: "\f3a4"; }
- .bi-file-music::before { content: "\f3a5"; }
- .bi-file-person-fill::before { content: "\f3a6"; }
- .bi-file-person::before { content: "\f3a7"; }
- .bi-file-play-fill::before { content: "\f3a8"; }
- .bi-file-play::before { content: "\f3a9"; }
- .bi-file-plus-fill::before { content: "\f3aa"; }
- .bi-file-plus::before { content: "\f3ab"; }
- .bi-file-post-fill::before { content: "\f3ac"; }
- .bi-file-post::before { content: "\f3ad"; }
- .bi-file-ppt-fill::before { content: "\f3ae"; }
- .bi-file-ppt::before { content: "\f3af"; }
- .bi-file-richtext-fill::before { content: "\f3b0"; }
- .bi-file-richtext::before { content: "\f3b1"; }
- .bi-file-ruled-fill::before { content: "\f3b2"; }
- .bi-file-ruled::before { content: "\f3b3"; }
- .bi-file-slides-fill::before { content: "\f3b4"; }
- .bi-file-slides::before { content: "\f3b5"; }
- .bi-file-spreadsheet-fill::before { content: "\f3b6"; }
- .bi-file-spreadsheet::before { content: "\f3b7"; }
- .bi-file-text-fill::before { content: "\f3b8"; }
- .bi-file-text::before { content: "\f3b9"; }
- .bi-file-word-fill::before { content: "\f3ba"; }
- .bi-file-word::before { content: "\f3bb"; }
- .bi-file-x-fill::before { content: "\f3bc"; }
- .bi-file-x::before { content: "\f3bd"; }
- .bi-file-zip-fill::before { content: "\f3be"; }
- .bi-file-zip::before { content: "\f3bf"; }
- .bi-file::before { content: "\f3c0"; }
- .bi-files-alt::before { content: "\f3c1"; }
- .bi-files::before { content: "\f3c2"; }
- .bi-film::before { content: "\f3c3"; }
- .bi-filter-circle-fill::before { content: "\f3c4"; }
- .bi-filter-circle::before { content: "\f3c5"; }
- .bi-filter-left::before { content: "\f3c6"; }
- .bi-filter-right::before { content: "\f3c7"; }
- .bi-filter-square-fill::before { content: "\f3c8"; }
- .bi-filter-square::before { content: "\f3c9"; }
- .bi-filter::before { content: "\f3ca"; }
- .bi-flag-fill::before { content: "\f3cb"; }
- .bi-flag::before { content: "\f3cc"; }
- .bi-flower1::before { content: "\f3cd"; }
- .bi-flower2::before { content: "\f3ce"; }
- .bi-flower3::before { content: "\f3cf"; }
- .bi-folder-check::before { content: "\f3d0"; }
- .bi-folder-fill::before { content: "\f3d1"; }
- .bi-folder-minus::before { content: "\f3d2"; }
- .bi-folder-plus::before { content: "\f3d3"; }
- .bi-folder-symlink-fill::before { content: "\f3d4"; }
- .bi-folder-symlink::before { content: "\f3d5"; }
- .bi-folder-x::before { content: "\f3d6"; }
- .bi-folder::before { content: "\f3d7"; }
- .bi-folder2-open::before { content: "\f3d8"; }
- .bi-folder2::before { content: "\f3d9"; }
- .bi-fonts::before { content: "\f3da"; }
- .bi-forward-fill::before { content: "\f3db"; }
- .bi-forward::before { content: "\f3dc"; }
- .bi-front::before { content: "\f3dd"; }
- .bi-fullscreen-exit::before { content: "\f3de"; }
- .bi-fullscreen::before { content: "\f3df"; }
- .bi-funnel-fill::before { content: "\f3e0"; }
- .bi-funnel::before { content: "\f3e1"; }
- .bi-gear-fill::before { content: "\f3e2"; }
- .bi-gear-wide-connected::before { content: "\f3e3"; }
- .bi-gear-wide::before { content: "\f3e4"; }
- .bi-gear::before { content: "\f3e5"; }
- .bi-gem::before { content: "\f3e6"; }
- .bi-geo-alt-fill::before { content: "\f3e7"; }
- .bi-geo-alt::before { content: "\f3e8"; }
- .bi-geo-fill::before { content: "\f3e9"; }
- .bi-geo::before { content: "\f3ea"; }
- .bi-gift-fill::before { content: "\f3eb"; }
- .bi-gift::before { content: "\f3ec"; }
- .bi-github::before { content: "\f3ed"; }
- .bi-globe::before { content: "\f3ee"; }
- .bi-globe2::before { content: "\f3ef"; }
- .bi-google::before { content: "\f3f0"; }
- .bi-graph-down::before { content: "\f3f1"; }
- .bi-graph-up::before { content: "\f3f2"; }
- .bi-grid-1x2-fill::before { content: "\f3f3"; }
- .bi-grid-1x2::before { content: "\f3f4"; }
- .bi-grid-3x2-gap-fill::before { content: "\f3f5"; }
- .bi-grid-3x2-gap::before { content: "\f3f6"; }
- .bi-grid-3x2::before { content: "\f3f7"; }
- .bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
- .bi-grid-3x3-gap::before { content: "\f3f9"; }
- .bi-grid-3x3::before { content: "\f3fa"; }
- .bi-grid-fill::before { content: "\f3fb"; }
- .bi-grid::before { content: "\f3fc"; }
- .bi-grip-horizontal::before { content: "\f3fd"; }
- .bi-grip-vertical::before { content: "\f3fe"; }
- .bi-hammer::before { content: "\f3ff"; }
- .bi-hand-index-fill::before { content: "\f400"; }
- .bi-hand-index-thumb-fill::before { content: "\f401"; }
- .bi-hand-index-thumb::before { content: "\f402"; }
- .bi-hand-index::before { content: "\f403"; }
- .bi-hand-thumbs-down-fill::before { content: "\f404"; }
- .bi-hand-thumbs-down::before { content: "\f405"; }
- .bi-hand-thumbs-up-fill::before { content: "\f406"; }
- .bi-hand-thumbs-up::before { content: "\f407"; }
- .bi-handbag-fill::before { content: "\f408"; }
- .bi-handbag::before { content: "\f409"; }
- .bi-hash::before { content: "\f40a"; }
- .bi-hdd-fill::before { content: "\f40b"; }
- .bi-hdd-network-fill::before { content: "\f40c"; }
- .bi-hdd-network::before { content: "\f40d"; }
- .bi-hdd-rack-fill::before { content: "\f40e"; }
- .bi-hdd-rack::before { content: "\f40f"; }
- .bi-hdd-stack-fill::before { content: "\f410"; }
- .bi-hdd-stack::before { content: "\f411"; }
- .bi-hdd::before { content: "\f412"; }
- .bi-headphones::before { content: "\f413"; }
- .bi-headset::before { content: "\f414"; }
- .bi-heart-fill::before { content: "\f415"; }
- .bi-heart-half::before { content: "\f416"; }
- .bi-heart::before { content: "\f417"; }
- .bi-heptagon-fill::before { content: "\f418"; }
- .bi-heptagon-half::before { content: "\f419"; }
- .bi-heptagon::before { content: "\f41a"; }
- .bi-hexagon-fill::before { content: "\f41b"; }
- .bi-hexagon-half::before { content: "\f41c"; }
- .bi-hexagon::before { content: "\f41d"; }
- .bi-hourglass-bottom::before { content: "\f41e"; }
- .bi-hourglass-split::before { content: "\f41f"; }
- .bi-hourglass-top::before { content: "\f420"; }
- .bi-hourglass::before { content: "\f421"; }
- .bi-house-door-fill::before { content: "\f422"; }
- .bi-house-door::before { content: "\f423"; }
- .bi-house-fill::before { content: "\f424"; }
- .bi-house::before { content: "\f425"; }
- .bi-hr::before { content: "\f426"; }
- .bi-hurricane::before { content: "\f427"; }
- .bi-image-alt::before { content: "\f428"; }
- .bi-image-fill::before { content: "\f429"; }
- .bi-image::before { content: "\f42a"; }
- .bi-images::before { content: "\f42b"; }
- .bi-inbox-fill::before { content: "\f42c"; }
- .bi-inbox::before { content: "\f42d"; }
- .bi-inboxes-fill::before { content: "\f42e"; }
- .bi-inboxes::before { content: "\f42f"; }
- .bi-info-circle-fill::before { content: "\f430"; }
- .bi-info-circle::before { content: "\f431"; }
- .bi-info-square-fill::before { content: "\f432"; }
- .bi-info-square::before { content: "\f433"; }
- .bi-info::before { content: "\f434"; }
- .bi-input-cursor-text::before { content: "\f435"; }
- .bi-input-cursor::before { content: "\f436"; }
- .bi-instagram::before { content: "\f437"; }
- .bi-intersect::before { content: "\f438"; }
- .bi-journal-album::before { content: "\f439"; }
- .bi-journal-arrow-down::before { content: "\f43a"; }
- .bi-journal-arrow-up::before { content: "\f43b"; }
- .bi-journal-bookmark-fill::before { content: "\f43c"; }
- .bi-journal-bookmark::before { content: "\f43d"; }
- .bi-journal-check::before { content: "\f43e"; }
- .bi-journal-code::before { content: "\f43f"; }
- .bi-journal-medical::before { content: "\f440"; }
- .bi-journal-minus::before { content: "\f441"; }
- .bi-journal-plus::before { content: "\f442"; }
- .bi-journal-richtext::before { content: "\f443"; }
- .bi-journal-text::before { content: "\f444"; }
- .bi-journal-x::before { content: "\f445"; }
- .bi-journal::before { content: "\f446"; }
- .bi-journals::before { content: "\f447"; }
- .bi-joystick::before { content: "\f448"; }
- .bi-justify-left::before { content: "\f449"; }
- .bi-justify-right::before { content: "\f44a"; }
- .bi-justify::before { content: "\f44b"; }
- .bi-kanban-fill::before { content: "\f44c"; }
- .bi-kanban::before { content: "\f44d"; }
- .bi-key-fill::before { content: "\f44e"; }
- .bi-key::before { content: "\f44f"; }
- .bi-keyboard-fill::before { content: "\f450"; }
- .bi-keyboard::before { content: "\f451"; }
- .bi-ladder::before { content: "\f452"; }
- .bi-lamp-fill::before { content: "\f453"; }
- .bi-lamp::before { content: "\f454"; }
- .bi-laptop-fill::before { content: "\f455"; }
- .bi-laptop::before { content: "\f456"; }
- .bi-layer-backward::before { content: "\f457"; }
- .bi-layer-forward::before { content: "\f458"; }
- .bi-layers-fill::before { content: "\f459"; }
- .bi-layers-half::before { content: "\f45a"; }
- .bi-layers::before { content: "\f45b"; }
- .bi-layout-sidebar-inset-reverse::before { content: "\f45c"; }
- .bi-layout-sidebar-inset::before { content: "\f45d"; }
- .bi-layout-sidebar-reverse::before { content: "\f45e"; }
- .bi-layout-sidebar::before { content: "\f45f"; }
- .bi-layout-split::before { content: "\f460"; }
- .bi-layout-text-sidebar-reverse::before { content: "\f461"; }
- .bi-layout-text-sidebar::before { content: "\f462"; }
- .bi-layout-text-window-reverse::before { content: "\f463"; }
- .bi-layout-text-window::before { content: "\f464"; }
- .bi-layout-three-columns::before { content: "\f465"; }
- .bi-layout-wtf::before { content: "\f466"; }
- .bi-life-preserver::before { content: "\f467"; }
- .bi-lightbulb-fill::before { content: "\f468"; }
- .bi-lightbulb-off-fill::before { content: "\f469"; }
- .bi-lightbulb-off::before { content: "\f46a"; }
- .bi-lightbulb::before { content: "\f46b"; }
- .bi-lightning-charge-fill::before { content: "\f46c"; }
- .bi-lightning-charge::before { content: "\f46d"; }
- .bi-lightning-fill::before { content: "\f46e"; }
- .bi-lightning::before { content: "\f46f"; }
- .bi-link-45deg::before { content: "\f470"; }
- .bi-link::before { content: "\f471"; }
- .bi-linkedin::before { content: "\f472"; }
- .bi-list-check::before { content: "\f473"; }
- .bi-list-nested::before { content: "\f474"; }
- .bi-list-ol::before { content: "\f475"; }
- .bi-list-stars::before { content: "\f476"; }
- .bi-list-task::before { content: "\f477"; }
- .bi-list-ul::before { content: "\f478"; }
- .bi-list::before { content: "\f479"; }
- .bi-lock-fill::before { content: "\f47a"; }
- .bi-lock::before { content: "\f47b"; }
- .bi-mailbox::before { content: "\f47c"; }
- .bi-mailbox2::before { content: "\f47d"; }
- .bi-map-fill::before { content: "\f47e"; }
- .bi-map::before { content: "\f47f"; }
- .bi-markdown-fill::before { content: "\f480"; }
- .bi-markdown::before { content: "\f481"; }
- .bi-mask::before { content: "\f482"; }
- .bi-megaphone-fill::before { content: "\f483"; }
- .bi-megaphone::before { content: "\f484"; }
- .bi-menu-app-fill::before { content: "\f485"; }
- .bi-menu-app::before { content: "\f486"; }
- .bi-menu-button-fill::before { content: "\f487"; }
- .bi-menu-button-wide-fill::before { content: "\f488"; }
- .bi-menu-button-wide::before { content: "\f489"; }
- .bi-menu-button::before { content: "\f48a"; }
- .bi-menu-down::before { content: "\f48b"; }
- .bi-menu-up::before { content: "\f48c"; }
- .bi-mic-fill::before { content: "\f48d"; }
- .bi-mic-mute-fill::before { content: "\f48e"; }
- .bi-mic-mute::before { content: "\f48f"; }
- .bi-mic::before { content: "\f490"; }
- .bi-minecart-loaded::before { content: "\f491"; }
- .bi-minecart::before { content: "\f492"; }
- .bi-moisture::before { content: "\f493"; }
- .bi-moon-fill::before { content: "\f494"; }
- .bi-moon-stars-fill::before { content: "\f495"; }
- .bi-moon-stars::before { content: "\f496"; }
- .bi-moon::before { content: "\f497"; }
- .bi-mouse-fill::before { content: "\f498"; }
- .bi-mouse::before { content: "\f499"; }
- .bi-mouse2-fill::before { content: "\f49a"; }
- .bi-mouse2::before { content: "\f49b"; }
- .bi-mouse3-fill::before { content: "\f49c"; }
- .bi-mouse3::before { content: "\f49d"; }
- .bi-music-note-beamed::before { content: "\f49e"; }
- .bi-music-note-list::before { content: "\f49f"; }
- .bi-music-note::before { content: "\f4a0"; }
- .bi-music-player-fill::before { content: "\f4a1"; }
- .bi-music-player::before { content: "\f4a2"; }
- .bi-newspaper::before { content: "\f4a3"; }
- .bi-node-minus-fill::before { content: "\f4a4"; }
- .bi-node-minus::before { content: "\f4a5"; }
- .bi-node-plus-fill::before { content: "\f4a6"; }
- .bi-node-plus::before { content: "\f4a7"; }
- .bi-nut-fill::before { content: "\f4a8"; }
- .bi-nut::before { content: "\f4a9"; }
- .bi-octagon-fill::before { content: "\f4aa"; }
- .bi-octagon-half::before { content: "\f4ab"; }
- .bi-octagon::before { content: "\f4ac"; }
- .bi-option::before { content: "\f4ad"; }
- .bi-outlet::before { content: "\f4ae"; }
- .bi-paint-bucket::before { content: "\f4af"; }
- .bi-palette-fill::before { content: "\f4b0"; }
- .bi-palette::before { content: "\f4b1"; }
- .bi-palette2::before { content: "\f4b2"; }
- .bi-paperclip::before { content: "\f4b3"; }
- .bi-paragraph::before { content: "\f4b4"; }
- .bi-patch-check-fill::before { content: "\f4b5"; }
- .bi-patch-check::before { content: "\f4b6"; }
- .bi-patch-exclamation-fill::before { content: "\f4b7"; }
- .bi-patch-exclamation::before { content: "\f4b8"; }
- .bi-patch-minus-fill::before { content: "\f4b9"; }
- .bi-patch-minus::before { content: "\f4ba"; }
- .bi-patch-plus-fill::before { content: "\f4bb"; }
- .bi-patch-plus::before { content: "\f4bc"; }
- .bi-patch-question-fill::before { content: "\f4bd"; }
- .bi-patch-question::before { content: "\f4be"; }
- .bi-pause-btn-fill::before { content: "\f4bf"; }
- .bi-pause-btn::before { content: "\f4c0"; }
- .bi-pause-circle-fill::before { content: "\f4c1"; }
- .bi-pause-circle::before { content: "\f4c2"; }
- .bi-pause-fill::before { content: "\f4c3"; }
- .bi-pause::before { content: "\f4c4"; }
- .bi-peace-fill::before { content: "\f4c5"; }
- .bi-peace::before { content: "\f4c6"; }
- .bi-pen-fill::before { content: "\f4c7"; }
- .bi-pen::before { content: "\f4c8"; }
- .bi-pencil-fill::before { content: "\f4c9"; }
- .bi-pencil-square::before { content: "\f4ca"; }
- .bi-pencil::before { content: "\f4cb"; }
- .bi-pentagon-fill::before { content: "\f4cc"; }
- .bi-pentagon-half::before { content: "\f4cd"; }
- .bi-pentagon::before { content: "\f4ce"; }
- .bi-people-fill::before { content: "\f4cf"; }
- .bi-people::before { content: "\f4d0"; }
- .bi-percent::before { content: "\f4d1"; }
- .bi-person-badge-fill::before { content: "\f4d2"; }
- .bi-person-badge::before { content: "\f4d3"; }
- .bi-person-bounding-box::before { content: "\f4d4"; }
- .bi-person-check-fill::before { content: "\f4d5"; }
- .bi-person-check::before { content: "\f4d6"; }
- .bi-person-circle::before { content: "\f4d7"; }
- .bi-person-dash-fill::before { content: "\f4d8"; }
- .bi-person-dash::before { content: "\f4d9"; }
- .bi-person-fill::before { content: "\f4da"; }
- .bi-person-lines-fill::before { content: "\f4db"; }
- .bi-person-plus-fill::before { content: "\f4dc"; }
- .bi-person-plus::before { content: "\f4dd"; }
- .bi-person-square::before { content: "\f4de"; }
- .bi-person-x-fill::before { content: "\f4df"; }
- .bi-person-x::before { content: "\f4e0"; }
- .bi-person::before { content: "\f4e1"; }
- .bi-phone-fill::before { content: "\f4e2"; }
- .bi-phone-landscape-fill::before { content: "\f4e3"; }
- .bi-phone-landscape::before { content: "\f4e4"; }
- .bi-phone-vibrate-fill::before { content: "\f4e5"; }
- .bi-phone-vibrate::before { content: "\f4e6"; }
- .bi-phone::before { content: "\f4e7"; }
- .bi-pie-chart-fill::before { content: "\f4e8"; }
- .bi-pie-chart::before { content: "\f4e9"; }
- .bi-pin-angle-fill::before { content: "\f4ea"; }
- .bi-pin-angle::before { content: "\f4eb"; }
- .bi-pin-fill::before { content: "\f4ec"; }
- .bi-pin::before { content: "\f4ed"; }
- .bi-pip-fill::before { content: "\f4ee"; }
- .bi-pip::before { content: "\f4ef"; }
- .bi-play-btn-fill::before { content: "\f4f0"; }
- .bi-play-btn::before { content: "\f4f1"; }
- .bi-play-circle-fill::before { content: "\f4f2"; }
- .bi-play-circle::before { content: "\f4f3"; }
- .bi-play-fill::before { content: "\f4f4"; }
- .bi-play::before { content: "\f4f5"; }
- .bi-plug-fill::before { content: "\f4f6"; }
- .bi-plug::before { content: "\f4f7"; }
- .bi-plus-circle-dotted::before { content: "\f4f8"; }
- .bi-plus-circle-fill::before { content: "\f4f9"; }
- .bi-plus-circle::before { content: "\f4fa"; }
- .bi-plus-square-dotted::before { content: "\f4fb"; }
- .bi-plus-square-fill::before { content: "\f4fc"; }
- .bi-plus-square::before { content: "\f4fd"; }
- .bi-plus::before { content: "\f4fe"; }
- .bi-power::before { content: "\f4ff"; }
- .bi-printer-fill::before { content: "\f500"; }
- .bi-printer::before { content: "\f501"; }
- .bi-puzzle-fill::before { content: "\f502"; }
- .bi-puzzle::before { content: "\f503"; }
- .bi-question-circle-fill::before { content: "\f504"; }
- .bi-question-circle::before { content: "\f505"; }
- .bi-question-diamond-fill::before { content: "\f506"; }
- .bi-question-diamond::before { content: "\f507"; }
- .bi-question-octagon-fill::before { content: "\f508"; }
- .bi-question-octagon::before { content: "\f509"; }
- .bi-question-square-fill::before { content: "\f50a"; }
- .bi-question-square::before { content: "\f50b"; }
- .bi-question::before { content: "\f50c"; }
- .bi-rainbow::before { content: "\f50d"; }
- .bi-receipt-cutoff::before { content: "\f50e"; }
- .bi-receipt::before { content: "\f50f"; }
- .bi-reception-0::before { content: "\f510"; }
- .bi-reception-1::before { content: "\f511"; }
- .bi-reception-2::before { content: "\f512"; }
- .bi-reception-3::before { content: "\f513"; }
- .bi-reception-4::before { content: "\f514"; }
- .bi-record-btn-fill::before { content: "\f515"; }
- .bi-record-btn::before { content: "\f516"; }
- .bi-record-circle-fill::before { content: "\f517"; }
- .bi-record-circle::before { content: "\f518"; }
- .bi-record-fill::before { content: "\f519"; }
- .bi-record::before { content: "\f51a"; }
- .bi-record2-fill::before { content: "\f51b"; }
- .bi-record2::before { content: "\f51c"; }
- .bi-reply-all-fill::before { content: "\f51d"; }
- .bi-reply-all::before { content: "\f51e"; }
- .bi-reply-fill::before { content: "\f51f"; }
- .bi-reply::before { content: "\f520"; }
- .bi-rss-fill::before { content: "\f521"; }
- .bi-rss::before { content: "\f522"; }
- .bi-rulers::before { content: "\f523"; }
- .bi-save-fill::before { content: "\f524"; }
- .bi-save::before { content: "\f525"; }
- .bi-save2-fill::before { content: "\f526"; }
- .bi-save2::before { content: "\f527"; }
- .bi-scissors::before { content: "\f528"; }
- .bi-screwdriver::before { content: "\f529"; }
- .bi-search::before { content: "\f52a"; }
- .bi-segmented-nav::before { content: "\f52b"; }
- .bi-server::before { content: "\f52c"; }
- .bi-share-fill::before { content: "\f52d"; }
- .bi-share::before { content: "\f52e"; }
- .bi-shield-check::before { content: "\f52f"; }
- .bi-shield-exclamation::before { content: "\f530"; }
- .bi-shield-fill-check::before { content: "\f531"; }
- .bi-shield-fill-exclamation::before { content: "\f532"; }
- .bi-shield-fill-minus::before { content: "\f533"; }
- .bi-shield-fill-plus::before { content: "\f534"; }
- .bi-shield-fill-x::before { content: "\f535"; }
- .bi-shield-fill::before { content: "\f536"; }
- .bi-shield-lock-fill::before { content: "\f537"; }
- .bi-shield-lock::before { content: "\f538"; }
- .bi-shield-minus::before { content: "\f539"; }
- .bi-shield-plus::before { content: "\f53a"; }
- .bi-shield-shaded::before { content: "\f53b"; }
- .bi-shield-slash-fill::before { content: "\f53c"; }
- .bi-shield-slash::before { content: "\f53d"; }
- .bi-shield-x::before { content: "\f53e"; }
- .bi-shield::before { content: "\f53f"; }
- .bi-shift-fill::before { content: "\f540"; }
- .bi-shift::before { content: "\f541"; }
- .bi-shop-window::before { content: "\f542"; }
- .bi-shop::before { content: "\f543"; }
- .bi-shuffle::before { content: "\f544"; }
- .bi-signpost-2-fill::before { content: "\f545"; }
- .bi-signpost-2::before { content: "\f546"; }
- .bi-signpost-fill::before { content: "\f547"; }
- .bi-signpost-split-fill::before { content: "\f548"; }
- .bi-signpost-split::before { content: "\f549"; }
- .bi-signpost::before { content: "\f54a"; }
- .bi-sim-fill::before { content: "\f54b"; }
- .bi-sim::before { content: "\f54c"; }
- .bi-skip-backward-btn-fill::before { content: "\f54d"; }
- .bi-skip-backward-btn::before { content: "\f54e"; }
- .bi-skip-backward-circle-fill::before { content: "\f54f"; }
- .bi-skip-backward-circle::before { content: "\f550"; }
- .bi-skip-backward-fill::before { content: "\f551"; }
- .bi-skip-backward::before { content: "\f552"; }
- .bi-skip-end-btn-fill::before { content: "\f553"; }
- .bi-skip-end-btn::before { content: "\f554"; }
- .bi-skip-end-circle-fill::before { content: "\f555"; }
- .bi-skip-end-circle::before { content: "\f556"; }
- .bi-skip-end-fill::before { content: "\f557"; }
- .bi-skip-end::before { content: "\f558"; }
- .bi-skip-forward-btn-fill::before { content: "\f559"; }
- .bi-skip-forward-btn::before { content: "\f55a"; }
- .bi-skip-forward-circle-fill::before { content: "\f55b"; }
- .bi-skip-forward-circle::before { content: "\f55c"; }
- .bi-skip-forward-fill::before { content: "\f55d"; }
- .bi-skip-forward::before { content: "\f55e"; }
- .bi-skip-start-btn-fill::before { content: "\f55f"; }
- .bi-skip-start-btn::before { content: "\f560"; }
- .bi-skip-start-circle-fill::before { content: "\f561"; }
- .bi-skip-start-circle::before { content: "\f562"; }
- .bi-skip-start-fill::before { content: "\f563"; }
- .bi-skip-start::before { content: "\f564"; }
- .bi-slack::before { content: "\f565"; }
- .bi-slash-circle-fill::before { content: "\f566"; }
- .bi-slash-circle::before { content: "\f567"; }
- .bi-slash-square-fill::before { content: "\f568"; }
- .bi-slash-square::before { content: "\f569"; }
- .bi-slash::before { content: "\f56a"; }
- .bi-sliders::before { content: "\f56b"; }
- .bi-smartwatch::before { content: "\f56c"; }
- .bi-snow::before { content: "\f56d"; }
- .bi-snow2::before { content: "\f56e"; }
- .bi-snow3::before { content: "\f56f"; }
- .bi-sort-alpha-down-alt::before { content: "\f570"; }
- .bi-sort-alpha-down::before { content: "\f571"; }
- .bi-sort-alpha-up-alt::before { content: "\f572"; }
- .bi-sort-alpha-up::before { content: "\f573"; }
- .bi-sort-down-alt::before { content: "\f574"; }
- .bi-sort-down::before { content: "\f575"; }
- .bi-sort-numeric-down-alt::before { content: "\f576"; }
- .bi-sort-numeric-down::before { content: "\f577"; }
- .bi-sort-numeric-up-alt::before { content: "\f578"; }
- .bi-sort-numeric-up::before { content: "\f579"; }
- .bi-sort-up-alt::before { content: "\f57a"; }
- .bi-sort-up::before { content: "\f57b"; }
- .bi-soundwave::before { content: "\f57c"; }
- .bi-speaker-fill::before { content: "\f57d"; }
- .bi-speaker::before { content: "\f57e"; }
- .bi-speedometer::before { content: "\f57f"; }
- .bi-speedometer2::before { content: "\f580"; }
- .bi-spellcheck::before { content: "\f581"; }
- .bi-square-fill::before { content: "\f582"; }
- .bi-square-half::before { content: "\f583"; }
- .bi-square::before { content: "\f584"; }
- .bi-stack::before { content: "\f585"; }
- .bi-star-fill::before { content: "\f586"; }
- .bi-star-half::before { content: "\f587"; }
- .bi-star::before { content: "\f588"; }
- .bi-stars::before { content: "\f589"; }
- .bi-stickies-fill::before { content: "\f58a"; }
- .bi-stickies::before { content: "\f58b"; }
- .bi-sticky-fill::before { content: "\f58c"; }
- .bi-sticky::before { content: "\f58d"; }
- .bi-stop-btn-fill::before { content: "\f58e"; }
- .bi-stop-btn::before { content: "\f58f"; }
- .bi-stop-circle-fill::before { content: "\f590"; }
- .bi-stop-circle::before { content: "\f591"; }
- .bi-stop-fill::before { content: "\f592"; }
- .bi-stop::before { content: "\f593"; }
- .bi-stoplights-fill::before { content: "\f594"; }
- .bi-stoplights::before { content: "\f595"; }
- .bi-stopwatch-fill::before { content: "\f596"; }
- .bi-stopwatch::before { content: "\f597"; }
- .bi-subtract::before { content: "\f598"; }
- .bi-suit-club-fill::before { content: "\f599"; }
- .bi-suit-club::before { content: "\f59a"; }
- .bi-suit-diamond-fill::before { content: "\f59b"; }
- .bi-suit-diamond::before { content: "\f59c"; }
- .bi-suit-heart-fill::before { content: "\f59d"; }
- .bi-suit-heart::before { content: "\f59e"; }
- .bi-suit-spade-fill::before { content: "\f59f"; }
- .bi-suit-spade::before { content: "\f5a0"; }
- .bi-sun-fill::before { content: "\f5a1"; }
- .bi-sun::before { content: "\f5a2"; }
- .bi-sunglasses::before { content: "\f5a3"; }
- .bi-sunrise-fill::before { content: "\f5a4"; }
- .bi-sunrise::before { content: "\f5a5"; }
- .bi-sunset-fill::before { content: "\f5a6"; }
- .bi-sunset::before { content: "\f5a7"; }
- .bi-symmetry-horizontal::before { content: "\f5a8"; }
- .bi-symmetry-vertical::before { content: "\f5a9"; }
- .bi-table::before { content: "\f5aa"; }
- .bi-tablet-fill::before { content: "\f5ab"; }
- .bi-tablet-landscape-fill::before { content: "\f5ac"; }
- .bi-tablet-landscape::before { content: "\f5ad"; }
- .bi-tablet::before { content: "\f5ae"; }
- .bi-tag-fill::before { content: "\f5af"; }
- .bi-tag::before { content: "\f5b0"; }
- .bi-tags-fill::before { content: "\f5b1"; }
- .bi-tags::before { content: "\f5b2"; }
- .bi-telegram::before { content: "\f5b3"; }
- .bi-telephone-fill::before { content: "\f5b4"; }
- .bi-telephone-forward-fill::before { content: "\f5b5"; }
- .bi-telephone-forward::before { content: "\f5b6"; }
- .bi-telephone-inbound-fill::before { content: "\f5b7"; }
- .bi-telephone-inbound::before { content: "\f5b8"; }
- .bi-telephone-minus-fill::before { content: "\f5b9"; }
- .bi-telephone-minus::before { content: "\f5ba"; }
- .bi-telephone-outbound-fill::before { content: "\f5bb"; }
- .bi-telephone-outbound::before { content: "\f5bc"; }
- .bi-telephone-plus-fill::before { content: "\f5bd"; }
- .bi-telephone-plus::before { content: "\f5be"; }
- .bi-telephone-x-fill::before { content: "\f5bf"; }
- .bi-telephone-x::before { content: "\f5c0"; }
- .bi-telephone::before { content: "\f5c1"; }
- .bi-terminal-fill::before { content: "\f5c2"; }
- .bi-terminal::before { content: "\f5c3"; }
- .bi-text-center::before { content: "\f5c4"; }
- .bi-text-indent-left::before { content: "\f5c5"; }
- .bi-text-indent-right::before { content: "\f5c6"; }
- .bi-text-left::before { content: "\f5c7"; }
- .bi-text-paragraph::before { content: "\f5c8"; }
- .bi-text-right::before { content: "\f5c9"; }
- .bi-textarea-resize::before { content: "\f5ca"; }
- .bi-textarea-t::before { content: "\f5cb"; }
- .bi-textarea::before { content: "\f5cc"; }
- .bi-thermometer-half::before { content: "\f5cd"; }
- .bi-thermometer-high::before { content: "\f5ce"; }
- .bi-thermometer-low::before { content: "\f5cf"; }
- .bi-thermometer-snow::before { content: "\f5d0"; }
- .bi-thermometer-sun::before { content: "\f5d1"; }
- .bi-thermometer::before { content: "\f5d2"; }
- .bi-three-dots-vertical::before { content: "\f5d3"; }
- .bi-three-dots::before { content: "\f5d4"; }
- .bi-toggle-off::before { content: "\f5d5"; }
- .bi-toggle-on::before { content: "\f5d6"; }
- .bi-toggle2-off::before { content: "\f5d7"; }
- .bi-toggle2-on::before { content: "\f5d8"; }
- .bi-toggles::before { content: "\f5d9"; }
- .bi-toggles2::before { content: "\f5da"; }
- .bi-tools::before { content: "\f5db"; }
- .bi-tornado::before { content: "\f5dc"; }
- .bi-trash-fill::before { content: "\f5dd"; }
- .bi-trash::before { content: "\f5de"; }
- .bi-trash2-fill::before { content: "\f5df"; }
- .bi-trash2::before { content: "\f5e0"; }
- .bi-tree-fill::before { content: "\f5e1"; }
- .bi-tree::before { content: "\f5e2"; }
- .bi-triangle-fill::before { content: "\f5e3"; }
- .bi-triangle-half::before { content: "\f5e4"; }
- .bi-triangle::before { content: "\f5e5"; }
- .bi-trophy-fill::before { content: "\f5e6"; }
- .bi-trophy::before { content: "\f5e7"; }
- .bi-tropical-storm::before { content: "\f5e8"; }
- .bi-truck-flatbed::before { content: "\f5e9"; }
- .bi-truck::before { content: "\f5ea"; }
- .bi-tsunami::before { content: "\f5eb"; }
- .bi-tv-fill::before { content: "\f5ec"; }
- .bi-tv::before { content: "\f5ed"; }
- .bi-twitch::before { content: "\f5ee"; }
- .bi-twitter::before { content: "\f5ef"; }
- .bi-type-bold::before { content: "\f5f0"; }
- .bi-type-h1::before { content: "\f5f1"; }
- .bi-type-h2::before { content: "\f5f2"; }
- .bi-type-h3::before { content: "\f5f3"; }
- .bi-type-italic::before { content: "\f5f4"; }
- .bi-type-strikethrough::before { content: "\f5f5"; }
- .bi-type-underline::before { content: "\f5f6"; }
- .bi-type::before { content: "\f5f7"; }
- .bi-ui-checks-grid::before { content: "\f5f8"; }
- .bi-ui-checks::before { content: "\f5f9"; }
- .bi-ui-radios-grid::before { content: "\f5fa"; }
- .bi-ui-radios::before { content: "\f5fb"; }
- .bi-umbrella-fill::before { content: "\f5fc"; }
- .bi-umbrella::before { content: "\f5fd"; }
- .bi-union::before { content: "\f5fe"; }
- .bi-unlock-fill::before { content: "\f5ff"; }
- .bi-unlock::before { content: "\f600"; }
- .bi-upc-scan::before { content: "\f601"; }
- .bi-upc::before { content: "\f602"; }
- .bi-upload::before { content: "\f603"; }
- .bi-vector-pen::before { content: "\f604"; }
- .bi-view-list::before { content: "\f605"; }
- .bi-view-stacked::before { content: "\f606"; }
- .bi-vinyl-fill::before { content: "\f607"; }
- .bi-vinyl::before { content: "\f608"; }
- .bi-voicemail::before { content: "\f609"; }
- .bi-volume-down-fill::before { content: "\f60a"; }
- .bi-volume-down::before { content: "\f60b"; }
- .bi-volume-mute-fill::before { content: "\f60c"; }
- .bi-volume-mute::before { content: "\f60d"; }
- .bi-volume-off-fill::before { content: "\f60e"; }
- .bi-volume-off::before { content: "\f60f"; }
- .bi-volume-up-fill::before { content: "\f610"; }
- .bi-volume-up::before { content: "\f611"; }
- .bi-vr::before { content: "\f612"; }
- .bi-wallet-fill::before { content: "\f613"; }
- .bi-wallet::before { content: "\f614"; }
- .bi-wallet2::before { content: "\f615"; }
- .bi-watch::before { content: "\f616"; }
- .bi-water::before { content: "\f617"; }
- .bi-whatsapp::before { content: "\f618"; }
- .bi-wifi-1::before { content: "\f619"; }
- .bi-wifi-2::before { content: "\f61a"; }
- .bi-wifi-off::before { content: "\f61b"; }
- .bi-wifi::before { content: "\f61c"; }
- .bi-wind::before { content: "\f61d"; }
- .bi-window-dock::before { content: "\f61e"; }
- .bi-window-sidebar::before { content: "\f61f"; }
- .bi-window::before { content: "\f620"; }
- .bi-wrench::before { content: "\f621"; }
- .bi-x-circle-fill::before { content: "\f622"; }
- .bi-x-circle::before { content: "\f623"; }
- .bi-x-diamond-fill::before { content: "\f624"; }
- .bi-x-diamond::before { content: "\f625"; }
- .bi-x-octagon-fill::before { content: "\f626"; }
- .bi-x-octagon::before { content: "\f627"; }
- .bi-x-square-fill::before { content: "\f628"; }
- .bi-x-square::before { content: "\f629"; }
- .bi-x::before { content: "\f62a"; }
- .bi-youtube::before { content: "\f62b"; }
- .bi-zoom-in::before { content: "\f62c"; }
- .bi-zoom-out::before { content: "\f62d"; }
- .bi-bank::before { content: "\f62e"; }
- .bi-bank2::before { content: "\f62f"; }
- .bi-bell-slash-fill::before { content: "\f630"; }
- .bi-bell-slash::before { content: "\f631"; }
- .bi-cash-coin::before { content: "\f632"; }
- .bi-check-lg::before { content: "\f633"; }
- .bi-coin::before { content: "\f634"; }
- .bi-currency-bitcoin::before { content: "\f635"; }
- .bi-currency-dollar::before { content: "\f636"; }
- .bi-currency-euro::before { content: "\f637"; }
- .bi-currency-exchange::before { content: "\f638"; }
- .bi-currency-pound::before { content: "\f639"; }
- .bi-currency-yen::before { content: "\f63a"; }
- .bi-dash-lg::before { content: "\f63b"; }
- .bi-exclamation-lg::before { content: "\f63c"; }
- .bi-file-earmark-pdf-fill::before { content: "\f63d"; }
- .bi-file-earmark-pdf::before { content: "\f63e"; }
- .bi-file-pdf-fill::before { content: "\f63f"; }
- .bi-file-pdf::before { content: "\f640"; }
- .bi-gender-ambiguous::before { content: "\f641"; }
- .bi-gender-female::before { content: "\f642"; }
- .bi-gender-male::before { content: "\f643"; }
- .bi-gender-trans::before { content: "\f644"; }
- .bi-headset-vr::before { content: "\f645"; }
- .bi-info-lg::before { content: "\f646"; }
- .bi-mastodon::before { content: "\f647"; }
- .bi-messenger::before { content: "\f648"; }
- .bi-piggy-bank-fill::before { content: "\f649"; }
- .bi-piggy-bank::before { content: "\f64a"; }
- .bi-pin-map-fill::before { content: "\f64b"; }
- .bi-pin-map::before { content: "\f64c"; }
- .bi-plus-lg::before { content: "\f64d"; }
- .bi-question-lg::before { content: "\f64e"; }
- .bi-recycle::before { content: "\f64f"; }
- .bi-reddit::before { content: "\f650"; }
- .bi-safe-fill::before { content: "\f651"; }
- .bi-safe2-fill::before { content: "\f652"; }
- .bi-safe2::before { content: "\f653"; }
- .bi-sd-card-fill::before { content: "\f654"; }
- .bi-sd-card::before { content: "\f655"; }
- .bi-skype::before { content: "\f656"; }
- .bi-slash-lg::before { content: "\f657"; }
- .bi-translate::before { content: "\f658"; }
- .bi-x-lg::before { content: "\f659"; }
- .bi-safe::before { content: "\f65a"; }
- .bi-apple::before { content: "\f65b"; }
- .bi-microsoft::before { content: "\f65d"; }
- .bi-windows::before { content: "\f65e"; }
- .bi-behance::before { content: "\f65c"; }
- .bi-dribbble::before { content: "\f65f"; }
- .bi-line::before { content: "\f660"; }
- .bi-medium::before { content: "\f661"; }
- .bi-paypal::before { content: "\f662"; }
- .bi-pinterest::before { content: "\f663"; }
- .bi-signal::before { content: "\f664"; }
- .bi-snapchat::before { content: "\f665"; }
- .bi-spotify::before { content: "\f666"; }
- .bi-stack-overflow::before { content: "\f667"; }
- .bi-strava::before { content: "\f668"; }
- .bi-wordpress::before { content: "\f669"; }
- .bi-vimeo::before { content: "\f66a"; }
- .bi-activity::before { content: "\f66b"; }
- .bi-easel2-fill::before { content: "\f66c"; }
- .bi-easel2::before { content: "\f66d"; }
- .bi-easel3-fill::before { content: "\f66e"; }
- .bi-easel3::before { content: "\f66f"; }
- .bi-fan::before { content: "\f670"; }
- .bi-fingerprint::before { content: "\f671"; }
- .bi-graph-down-arrow::before { content: "\f672"; }
- .bi-graph-up-arrow::before { content: "\f673"; }
- .bi-hypnotize::before { content: "\f674"; }
- .bi-magic::before { content: "\f675"; }
- .bi-person-rolodex::before { content: "\f676"; }
- .bi-person-video::before { content: "\f677"; }
- .bi-person-video2::before { content: "\f678"; }
- .bi-person-video3::before { content: "\f679"; }
- .bi-person-workspace::before { content: "\f67a"; }
- .bi-radioactive::before { content: "\f67b"; }
- .bi-webcam-fill::before { content: "\f67c"; }
- .bi-webcam::before { content: "\f67d"; }
- .bi-yin-yang::before { content: "\f67e"; }
- .bi-bandaid-fill::before { content: "\f680"; }
- .bi-bandaid::before { content: "\f681"; }
- .bi-bluetooth::before { content: "\f682"; }
- .bi-body-text::before { content: "\f683"; }
- .bi-boombox::before { content: "\f684"; }
- .bi-boxes::before { content: "\f685"; }
- .bi-dpad-fill::before { content: "\f686"; }
- .bi-dpad::before { content: "\f687"; }
- .bi-ear-fill::before { content: "\f688"; }
- .bi-ear::before { content: "\f689"; }
- .bi-envelope-check-fill::before { content: "\f68b"; }
- .bi-envelope-check::before { content: "\f68c"; }
- .bi-envelope-dash-fill::before { content: "\f68e"; }
- .bi-envelope-dash::before { content: "\f68f"; }
- .bi-envelope-exclamation-fill::before { content: "\f691"; }
- .bi-envelope-exclamation::before { content: "\f692"; }
- .bi-envelope-plus-fill::before { content: "\f693"; }
- .bi-envelope-plus::before { content: "\f694"; }
- .bi-envelope-slash-fill::before { content: "\f696"; }
- .bi-envelope-slash::before { content: "\f697"; }
- .bi-envelope-x-fill::before { content: "\f699"; }
- .bi-envelope-x::before { content: "\f69a"; }
- .bi-explicit-fill::before { content: "\f69b"; }
- .bi-explicit::before { content: "\f69c"; }
- .bi-git::before { content: "\f69d"; }
- .bi-infinity::before { content: "\f69e"; }
- .bi-list-columns-reverse::before { content: "\f69f"; }
- .bi-list-columns::before { content: "\f6a0"; }
- .bi-meta::before { content: "\f6a1"; }
- .bi-nintendo-switch::before { content: "\f6a4"; }
- .bi-pc-display-horizontal::before { content: "\f6a5"; }
- .bi-pc-display::before { content: "\f6a6"; }
- .bi-pc-horizontal::before { content: "\f6a7"; }
- .bi-pc::before { content: "\f6a8"; }
- .bi-playstation::before { content: "\f6a9"; }
- .bi-plus-slash-minus::before { content: "\f6aa"; }
- .bi-projector-fill::before { content: "\f6ab"; }
- .bi-projector::before { content: "\f6ac"; }
- .bi-qr-code-scan::before { content: "\f6ad"; }
- .bi-qr-code::before { content: "\f6ae"; }
- .bi-quora::before { content: "\f6af"; }
- .bi-quote::before { content: "\f6b0"; }
- .bi-robot::before { content: "\f6b1"; }
- .bi-send-check-fill::before { content: "\f6b2"; }
- .bi-send-check::before { content: "\f6b3"; }
- .bi-send-dash-fill::before { content: "\f6b4"; }
- .bi-send-dash::before { content: "\f6b5"; }
- .bi-send-exclamation-fill::before { content: "\f6b7"; }
- .bi-send-exclamation::before { content: "\f6b8"; }
- .bi-send-fill::before { content: "\f6b9"; }
- .bi-send-plus-fill::before { content: "\f6ba"; }
- .bi-send-plus::before { content: "\f6bb"; }
- .bi-send-slash-fill::before { content: "\f6bc"; }
- .bi-send-slash::before { content: "\f6bd"; }
- .bi-send-x-fill::before { content: "\f6be"; }
- .bi-send-x::before { content: "\f6bf"; }
- .bi-send::before { content: "\f6c0"; }
- .bi-steam::before { content: "\f6c1"; }
- .bi-terminal-dash::before { content: "\f6c3"; }
- .bi-terminal-plus::before { content: "\f6c4"; }
- .bi-terminal-split::before { content: "\f6c5"; }
- .bi-ticket-detailed-fill::before { content: "\f6c6"; }
- .bi-ticket-detailed::before { content: "\f6c7"; }
- .bi-ticket-fill::before { content: "\f6c8"; }
- .bi-ticket-perforated-fill::before { content: "\f6c9"; }
- .bi-ticket-perforated::before { content: "\f6ca"; }
- .bi-ticket::before { content: "\f6cb"; }
- .bi-tiktok::before { content: "\f6cc"; }
- .bi-window-dash::before { content: "\f6cd"; }
- .bi-window-desktop::before { content: "\f6ce"; }
- .bi-window-fullscreen::before { content: "\f6cf"; }
- .bi-window-plus::before { content: "\f6d0"; }
- .bi-window-split::before { content: "\f6d1"; }
- .bi-window-stack::before { content: "\f6d2"; }
- .bi-window-x::before { content: "\f6d3"; }
- .bi-xbox::before { content: "\f6d4"; }
- .bi-ethernet::before { content: "\f6d5"; }
- .bi-hdmi-fill::before { content: "\f6d6"; }
- .bi-hdmi::before { content: "\f6d7"; }
- .bi-usb-c-fill::before { content: "\f6d8"; }
- .bi-usb-c::before { content: "\f6d9"; }
- .bi-usb-fill::before { content: "\f6da"; }
- .bi-usb-plug-fill::before { content: "\f6db"; }
- .bi-usb-plug::before { content: "\f6dc"; }
- .bi-usb-symbol::before { content: "\f6dd"; }
- .bi-usb::before { content: "\f6de"; }
- .bi-boombox-fill::before { content: "\f6df"; }
- .bi-displayport::before { content: "\f6e1"; }
- .bi-gpu-card::before { content: "\f6e2"; }
- .bi-memory::before { content: "\f6e3"; }
- .bi-modem-fill::before { content: "\f6e4"; }
- .bi-modem::before { content: "\f6e5"; }
- .bi-motherboard-fill::before { content: "\f6e6"; }
- .bi-motherboard::before { content: "\f6e7"; }
- .bi-optical-audio-fill::before { content: "\f6e8"; }
- .bi-optical-audio::before { content: "\f6e9"; }
- .bi-pci-card::before { content: "\f6ea"; }
- .bi-router-fill::before { content: "\f6eb"; }
- .bi-router::before { content: "\f6ec"; }
- .bi-thunderbolt-fill::before { content: "\f6ef"; }
- .bi-thunderbolt::before { content: "\f6f0"; }
- .bi-usb-drive-fill::before { content: "\f6f1"; }
- .bi-usb-drive::before { content: "\f6f2"; }
- .bi-usb-micro-fill::before { content: "\f6f3"; }
- .bi-usb-micro::before { content: "\f6f4"; }
- .bi-usb-mini-fill::before { content: "\f6f5"; }
- .bi-usb-mini::before { content: "\f6f6"; }
- .bi-cloud-haze2::before { content: "\f6f7"; }
- .bi-device-hdd-fill::before { content: "\f6f8"; }
- .bi-device-hdd::before { content: "\f6f9"; }
- .bi-device-ssd-fill::before { content: "\f6fa"; }
- .bi-device-ssd::before { content: "\f6fb"; }
- .bi-displayport-fill::before { content: "\f6fc"; }
- .bi-mortarboard-fill::before { content: "\f6fd"; }
- .bi-mortarboard::before { content: "\f6fe"; }
- .bi-terminal-x::before { content: "\f6ff"; }
- .bi-arrow-through-heart-fill::before { content: "\f700"; }
- .bi-arrow-through-heart::before { content: "\f701"; }
- .bi-badge-sd-fill::before { content: "\f702"; }
- .bi-badge-sd::before { content: "\f703"; }
- .bi-bag-heart-fill::before { content: "\f704"; }
- .bi-bag-heart::before { content: "\f705"; }
- .bi-balloon-fill::before { content: "\f706"; }
- .bi-balloon-heart-fill::before { content: "\f707"; }
- .bi-balloon-heart::before { content: "\f708"; }
- .bi-balloon::before { content: "\f709"; }
- .bi-box2-fill::before { content: "\f70a"; }
- .bi-box2-heart-fill::before { content: "\f70b"; }
- .bi-box2-heart::before { content: "\f70c"; }
- .bi-box2::before { content: "\f70d"; }
- .bi-braces-asterisk::before { content: "\f70e"; }
- .bi-calendar-heart-fill::before { content: "\f70f"; }
- .bi-calendar-heart::before { content: "\f710"; }
- .bi-calendar2-heart-fill::before { content: "\f711"; }
- .bi-calendar2-heart::before { content: "\f712"; }
- .bi-chat-heart-fill::before { content: "\f713"; }
- .bi-chat-heart::before { content: "\f714"; }
- .bi-chat-left-heart-fill::before { content: "\f715"; }
- .bi-chat-left-heart::before { content: "\f716"; }
- .bi-chat-right-heart-fill::before { content: "\f717"; }
- .bi-chat-right-heart::before { content: "\f718"; }
- .bi-chat-square-heart-fill::before { content: "\f719"; }
- .bi-chat-square-heart::before { content: "\f71a"; }
- .bi-clipboard-check-fill::before { content: "\f71b"; }
- .bi-clipboard-data-fill::before { content: "\f71c"; }
- .bi-clipboard-fill::before { content: "\f71d"; }
- .bi-clipboard-heart-fill::before { content: "\f71e"; }
- .bi-clipboard-heart::before { content: "\f71f"; }
- .bi-clipboard-minus-fill::before { content: "\f720"; }
- .bi-clipboard-plus-fill::before { content: "\f721"; }
- .bi-clipboard-pulse::before { content: "\f722"; }
- .bi-clipboard-x-fill::before { content: "\f723"; }
- .bi-clipboard2-check-fill::before { content: "\f724"; }
- .bi-clipboard2-check::before { content: "\f725"; }
- .bi-clipboard2-data-fill::before { content: "\f726"; }
- .bi-clipboard2-data::before { content: "\f727"; }
- .bi-clipboard2-fill::before { content: "\f728"; }
- .bi-clipboard2-heart-fill::before { content: "\f729"; }
- .bi-clipboard2-heart::before { content: "\f72a"; }
- .bi-clipboard2-minus-fill::before { content: "\f72b"; }
- .bi-clipboard2-minus::before { content: "\f72c"; }
- .bi-clipboard2-plus-fill::before { content: "\f72d"; }
- .bi-clipboard2-plus::before { content: "\f72e"; }
- .bi-clipboard2-pulse-fill::before { content: "\f72f"; }
- .bi-clipboard2-pulse::before { content: "\f730"; }
- .bi-clipboard2-x-fill::before { content: "\f731"; }
- .bi-clipboard2-x::before { content: "\f732"; }
- .bi-clipboard2::before { content: "\f733"; }
- .bi-emoji-kiss-fill::before { content: "\f734"; }
- .bi-emoji-kiss::before { content: "\f735"; }
- .bi-envelope-heart-fill::before { content: "\f736"; }
- .bi-envelope-heart::before { content: "\f737"; }
- .bi-envelope-open-heart-fill::before { content: "\f738"; }
- .bi-envelope-open-heart::before { content: "\f739"; }
- .bi-envelope-paper-fill::before { content: "\f73a"; }
- .bi-envelope-paper-heart-fill::before { content: "\f73b"; }
- .bi-envelope-paper-heart::before { content: "\f73c"; }
- .bi-envelope-paper::before { content: "\f73d"; }
- .bi-filetype-aac::before { content: "\f73e"; }
- .bi-filetype-ai::before { content: "\f73f"; }
- .bi-filetype-bmp::before { content: "\f740"; }
- .bi-filetype-cs::before { content: "\f741"; }
- .bi-filetype-css::before { content: "\f742"; }
- .bi-filetype-csv::before { content: "\f743"; }
- .bi-filetype-doc::before { content: "\f744"; }
- .bi-filetype-docx::before { content: "\f745"; }
- .bi-filetype-exe::before { content: "\f746"; }
- .bi-filetype-gif::before { content: "\f747"; }
- .bi-filetype-heic::before { content: "\f748"; }
- .bi-filetype-html::before { content: "\f749"; }
- .bi-filetype-java::before { content: "\f74a"; }
- .bi-filetype-jpg::before { content: "\f74b"; }
- .bi-filetype-js::before { content: "\f74c"; }
- .bi-filetype-jsx::before { content: "\f74d"; }
- .bi-filetype-key::before { content: "\f74e"; }
- .bi-filetype-m4p::before { content: "\f74f"; }
- .bi-filetype-md::before { content: "\f750"; }
- .bi-filetype-mdx::before { content: "\f751"; }
- .bi-filetype-mov::before { content: "\f752"; }
- .bi-filetype-mp3::before { content: "\f753"; }
- .bi-filetype-mp4::before { content: "\f754"; }
- .bi-filetype-otf::before { content: "\f755"; }
- .bi-filetype-pdf::before { content: "\f756"; }
- .bi-filetype-php::before { content: "\f757"; }
- .bi-filetype-png::before { content: "\f758"; }
- .bi-filetype-ppt::before { content: "\f75a"; }
- .bi-filetype-psd::before { content: "\f75b"; }
- .bi-filetype-py::before { content: "\f75c"; }
- .bi-filetype-raw::before { content: "\f75d"; }
- .bi-filetype-rb::before { content: "\f75e"; }
- .bi-filetype-sass::before { content: "\f75f"; }
- .bi-filetype-scss::before { content: "\f760"; }
- .bi-filetype-sh::before { content: "\f761"; }
- .bi-filetype-svg::before { content: "\f762"; }
- .bi-filetype-tiff::before { content: "\f763"; }
- .bi-filetype-tsx::before { content: "\f764"; }
- .bi-filetype-ttf::before { content: "\f765"; }
- .bi-filetype-txt::before { content: "\f766"; }
- .bi-filetype-wav::before { content: "\f767"; }
- .bi-filetype-woff::before { content: "\f768"; }
- .bi-filetype-xls::before { content: "\f76a"; }
- .bi-filetype-xml::before { content: "\f76b"; }
- .bi-filetype-yml::before { content: "\f76c"; }
- .bi-heart-arrow::before { content: "\f76d"; }
- .bi-heart-pulse-fill::before { content: "\f76e"; }
- .bi-heart-pulse::before { content: "\f76f"; }
- .bi-heartbreak-fill::before { content: "\f770"; }
- .bi-heartbreak::before { content: "\f771"; }
- .bi-hearts::before { content: "\f772"; }
- .bi-hospital-fill::before { content: "\f773"; }
- .bi-hospital::before { content: "\f774"; }
- .bi-house-heart-fill::before { content: "\f775"; }
- .bi-house-heart::before { content: "\f776"; }
- .bi-incognito::before { content: "\f777"; }
- .bi-magnet-fill::before { content: "\f778"; }
- .bi-magnet::before { content: "\f779"; }
- .bi-person-heart::before { content: "\f77a"; }
- .bi-person-hearts::before { content: "\f77b"; }
- .bi-phone-flip::before { content: "\f77c"; }
- .bi-plugin::before { content: "\f77d"; }
- .bi-postage-fill::before { content: "\f77e"; }
- .bi-postage-heart-fill::before { content: "\f77f"; }
- .bi-postage-heart::before { content: "\f780"; }
- .bi-postage::before { content: "\f781"; }
- .bi-postcard-fill::before { content: "\f782"; }
- .bi-postcard-heart-fill::before { content: "\f783"; }
- .bi-postcard-heart::before { content: "\f784"; }
- .bi-postcard::before { content: "\f785"; }
- .bi-search-heart-fill::before { content: "\f786"; }
- .bi-search-heart::before { content: "\f787"; }
- .bi-sliders2-vertical::before { content: "\f788"; }
- .bi-sliders2::before { content: "\f789"; }
- .bi-trash3-fill::before { content: "\f78a"; }
- .bi-trash3::before { content: "\f78b"; }
- .bi-valentine::before { content: "\f78c"; }
- .bi-valentine2::before { content: "\f78d"; }
- .bi-wrench-adjustable-circle-fill::before { content: "\f78e"; }
- .bi-wrench-adjustable-circle::before { content: "\f78f"; }
- .bi-wrench-adjustable::before { content: "\f790"; }
- .bi-filetype-json::before { content: "\f791"; }
- .bi-filetype-pptx::before { content: "\f792"; }
- .bi-filetype-xlsx::before { content: "\f793"; }
- .bi-1-circle-fill::before { content: "\f796"; }
- .bi-1-circle::before { content: "\f797"; }
- .bi-1-square-fill::before { content: "\f798"; }
- .bi-1-square::before { content: "\f799"; }
- .bi-2-circle-fill::before { content: "\f79c"; }
- .bi-2-circle::before { content: "\f79d"; }
- .bi-2-square-fill::before { content: "\f79e"; }
- .bi-2-square::before { content: "\f79f"; }
- .bi-3-circle-fill::before { content: "\f7a2"; }
- .bi-3-circle::before { content: "\f7a3"; }
- .bi-3-square-fill::before { content: "\f7a4"; }
- .bi-3-square::before { content: "\f7a5"; }
- .bi-4-circle-fill::before { content: "\f7a8"; }
- .bi-4-circle::before { content: "\f7a9"; }
- .bi-4-square-fill::before { content: "\f7aa"; }
- .bi-4-square::before { content: "\f7ab"; }
- .bi-5-circle-fill::before { content: "\f7ae"; }
- .bi-5-circle::before { content: "\f7af"; }
- .bi-5-square-fill::before { content: "\f7b0"; }
- .bi-5-square::before { content: "\f7b1"; }
- .bi-6-circle-fill::before { content: "\f7b4"; }
- .bi-6-circle::before { content: "\f7b5"; }
- .bi-6-square-fill::before { content: "\f7b6"; }
- .bi-6-square::before { content: "\f7b7"; }
- .bi-7-circle-fill::before { content: "\f7ba"; }
- .bi-7-circle::before { content: "\f7bb"; }
- .bi-7-square-fill::before { content: "\f7bc"; }
- .bi-7-square::before { content: "\f7bd"; }
- .bi-8-circle-fill::before { content: "\f7c0"; }
- .bi-8-circle::before { content: "\f7c1"; }
- .bi-8-square-fill::before { content: "\f7c2"; }
- .bi-8-square::before { content: "\f7c3"; }
- .bi-9-circle-fill::before { content: "\f7c6"; }
- .bi-9-circle::before { content: "\f7c7"; }
- .bi-9-square-fill::before { content: "\f7c8"; }
- .bi-9-square::before { content: "\f7c9"; }
- .bi-airplane-engines-fill::before { content: "\f7ca"; }
- .bi-airplane-engines::before { content: "\f7cb"; }
- .bi-airplane-fill::before { content: "\f7cc"; }
- .bi-airplane::before { content: "\f7cd"; }
- .bi-alexa::before { content: "\f7ce"; }
- .bi-alipay::before { content: "\f7cf"; }
- .bi-android::before { content: "\f7d0"; }
- .bi-android2::before { content: "\f7d1"; }
- .bi-box-fill::before { content: "\f7d2"; }
- .bi-box-seam-fill::before { content: "\f7d3"; }
- .bi-browser-chrome::before { content: "\f7d4"; }
- .bi-browser-edge::before { content: "\f7d5"; }
- .bi-browser-firefox::before { content: "\f7d6"; }
- .bi-browser-safari::before { content: "\f7d7"; }
- .bi-c-circle-fill::before { content: "\f7da"; }
- .bi-c-circle::before { content: "\f7db"; }
- .bi-c-square-fill::before { content: "\f7dc"; }
- .bi-c-square::before { content: "\f7dd"; }
- .bi-capsule-pill::before { content: "\f7de"; }
- .bi-capsule::before { content: "\f7df"; }
- .bi-car-front-fill::before { content: "\f7e0"; }
- .bi-car-front::before { content: "\f7e1"; }
- .bi-cassette-fill::before { content: "\f7e2"; }
- .bi-cassette::before { content: "\f7e3"; }
- .bi-cc-circle-fill::before { content: "\f7e6"; }
- .bi-cc-circle::before { content: "\f7e7"; }
- .bi-cc-square-fill::before { content: "\f7e8"; }
- .bi-cc-square::before { content: "\f7e9"; }
- .bi-cup-hot-fill::before { content: "\f7ea"; }
- .bi-cup-hot::before { content: "\f7eb"; }
- .bi-currency-rupee::before { content: "\f7ec"; }
- .bi-dropbox::before { content: "\f7ed"; }
- .bi-escape::before { content: "\f7ee"; }
- .bi-fast-forward-btn-fill::before { content: "\f7ef"; }
- .bi-fast-forward-btn::before { content: "\f7f0"; }
- .bi-fast-forward-circle-fill::before { content: "\f7f1"; }
- .bi-fast-forward-circle::before { content: "\f7f2"; }
- .bi-fast-forward-fill::before { content: "\f7f3"; }
- .bi-fast-forward::before { content: "\f7f4"; }
- .bi-filetype-sql::before { content: "\f7f5"; }
- .bi-fire::before { content: "\f7f6"; }
- .bi-google-play::before { content: "\f7f7"; }
- .bi-h-circle-fill::before { content: "\f7fa"; }
- .bi-h-circle::before { content: "\f7fb"; }
- .bi-h-square-fill::before { content: "\f7fc"; }
- .bi-h-square::before { content: "\f7fd"; }
- .bi-indent::before { content: "\f7fe"; }
- .bi-lungs-fill::before { content: "\f7ff"; }
- .bi-lungs::before { content: "\f800"; }
- .bi-microsoft-teams::before { content: "\f801"; }
- .bi-p-circle-fill::before { content: "\f804"; }
- .bi-p-circle::before { content: "\f805"; }
- .bi-p-square-fill::before { content: "\f806"; }
- .bi-p-square::before { content: "\f807"; }
- .bi-pass-fill::before { content: "\f808"; }
- .bi-pass::before { content: "\f809"; }
- .bi-prescription::before { content: "\f80a"; }
- .bi-prescription2::before { content: "\f80b"; }
- .bi-r-circle-fill::before { content: "\f80e"; }
- .bi-r-circle::before { content: "\f80f"; }
- .bi-r-square-fill::before { content: "\f810"; }
- .bi-r-square::before { content: "\f811"; }
- .bi-repeat-1::before { content: "\f812"; }
- .bi-repeat::before { content: "\f813"; }
- .bi-rewind-btn-fill::before { content: "\f814"; }
- .bi-rewind-btn::before { content: "\f815"; }
- .bi-rewind-circle-fill::before { content: "\f816"; }
- .bi-rewind-circle::before { content: "\f817"; }
- .bi-rewind-fill::before { content: "\f818"; }
- .bi-rewind::before { content: "\f819"; }
- .bi-train-freight-front-fill::before { content: "\f81a"; }
- .bi-train-freight-front::before { content: "\f81b"; }
- .bi-train-front-fill::before { content: "\f81c"; }
- .bi-train-front::before { content: "\f81d"; }
- .bi-train-lightrail-front-fill::before { content: "\f81e"; }
- .bi-train-lightrail-front::before { content: "\f81f"; }
- .bi-truck-front-fill::before { content: "\f820"; }
- .bi-truck-front::before { content: "\f821"; }
- .bi-ubuntu::before { content: "\f822"; }
- .bi-unindent::before { content: "\f823"; }
- .bi-unity::before { content: "\f824"; }
- .bi-universal-access-circle::before { content: "\f825"; }
- .bi-universal-access::before { content: "\f826"; }
- .bi-virus::before { content: "\f827"; }
- .bi-virus2::before { content: "\f828"; }
- .bi-wechat::before { content: "\f829"; }
- .bi-yelp::before { content: "\f82a"; }
- .bi-sign-stop-fill::before { content: "\f82b"; }
- .bi-sign-stop-lights-fill::before { content: "\f82c"; }
- .bi-sign-stop-lights::before { content: "\f82d"; }
- .bi-sign-stop::before { content: "\f82e"; }
- .bi-sign-turn-left-fill::before { content: "\f82f"; }
- .bi-sign-turn-left::before { content: "\f830"; }
- .bi-sign-turn-right-fill::before { content: "\f831"; }
- .bi-sign-turn-right::before { content: "\f832"; }
- .bi-sign-turn-slight-left-fill::before { content: "\f833"; }
- .bi-sign-turn-slight-left::before { content: "\f834"; }
- .bi-sign-turn-slight-right-fill::before { content: "\f835"; }
- .bi-sign-turn-slight-right::before { content: "\f836"; }
- .bi-sign-yield-fill::before { content: "\f837"; }
- .bi-sign-yield::before { content: "\f838"; }
- .bi-ev-station-fill::before { content: "\f839"; }
- .bi-ev-station::before { content: "\f83a"; }
- .bi-fuel-pump-diesel-fill::before { content: "\f83b"; }
- .bi-fuel-pump-diesel::before { content: "\f83c"; }
- .bi-fuel-pump-fill::before { content: "\f83d"; }
- .bi-fuel-pump::before { content: "\f83e"; }
- .bi-0-circle-fill::before { content: "\f83f"; }
- .bi-0-circle::before { content: "\f840"; }
- .bi-0-square-fill::before { content: "\f841"; }
- .bi-0-square::before { content: "\f842"; }
- .bi-rocket-fill::before { content: "\f843"; }
- .bi-rocket-takeoff-fill::before { content: "\f844"; }
- .bi-rocket-takeoff::before { content: "\f845"; }
- .bi-rocket::before { content: "\f846"; }
- .bi-stripe::before { content: "\f847"; }
- .bi-subscript::before { content: "\f848"; }
- .bi-superscript::before { content: "\f849"; }
- .bi-trello::before { content: "\f84a"; }
- .bi-envelope-at-fill::before { content: "\f84b"; }
- .bi-envelope-at::before { content: "\f84c"; }
- .bi-regex::before { content: "\f84d"; }
- .bi-text-wrap::before { content: "\f84e"; }
- .bi-sign-dead-end-fill::before { content: "\f84f"; }
- .bi-sign-dead-end::before { content: "\f850"; }
- .bi-sign-do-not-enter-fill::before { content: "\f851"; }
- .bi-sign-do-not-enter::before { content: "\f852"; }
- .bi-sign-intersection-fill::before { content: "\f853"; }
- .bi-sign-intersection-side-fill::before { content: "\f854"; }
- .bi-sign-intersection-side::before { content: "\f855"; }
- .bi-sign-intersection-t-fill::before { content: "\f856"; }
- .bi-sign-intersection-t::before { content: "\f857"; }
- .bi-sign-intersection-y-fill::before { content: "\f858"; }
- .bi-sign-intersection-y::before { content: "\f859"; }
- .bi-sign-intersection::before { content: "\f85a"; }
- .bi-sign-merge-left-fill::before { content: "\f85b"; }
- .bi-sign-merge-left::before { content: "\f85c"; }
- .bi-sign-merge-right-fill::before { content: "\f85d"; }
- .bi-sign-merge-right::before { content: "\f85e"; }
- .bi-sign-no-left-turn-fill::before { content: "\f85f"; }
- .bi-sign-no-left-turn::before { content: "\f860"; }
- .bi-sign-no-parking-fill::before { content: "\f861"; }
- .bi-sign-no-parking::before { content: "\f862"; }
- .bi-sign-no-right-turn-fill::before { content: "\f863"; }
- .bi-sign-no-right-turn::before { content: "\f864"; }
- .bi-sign-railroad-fill::before { content: "\f865"; }
- .bi-sign-railroad::before { content: "\f866"; }
- .bi-building-add::before { content: "\f867"; }
- .bi-building-check::before { content: "\f868"; }
- .bi-building-dash::before { content: "\f869"; }
- .bi-building-down::before { content: "\f86a"; }
- .bi-building-exclamation::before { content: "\f86b"; }
- .bi-building-fill-add::before { content: "\f86c"; }
- .bi-building-fill-check::before { content: "\f86d"; }
- .bi-building-fill-dash::before { content: "\f86e"; }
- .bi-building-fill-down::before { content: "\f86f"; }
- .bi-building-fill-exclamation::before { content: "\f870"; }
- .bi-building-fill-gear::before { content: "\f871"; }
- .bi-building-fill-lock::before { content: "\f872"; }
- .bi-building-fill-slash::before { content: "\f873"; }
- .bi-building-fill-up::before { content: "\f874"; }
- .bi-building-fill-x::before { content: "\f875"; }
- .bi-building-fill::before { content: "\f876"; }
- .bi-building-gear::before { content: "\f877"; }
- .bi-building-lock::before { content: "\f878"; }
- .bi-building-slash::before { content: "\f879"; }
- .bi-building-up::before { content: "\f87a"; }
- .bi-building-x::before { content: "\f87b"; }
- .bi-buildings-fill::before { content: "\f87c"; }
- .bi-buildings::before { content: "\f87d"; }
- .bi-bus-front-fill::before { content: "\f87e"; }
- .bi-bus-front::before { content: "\f87f"; }
- .bi-ev-front-fill::before { content: "\f880"; }
- .bi-ev-front::before { content: "\f881"; }
- .bi-globe-americas::before { content: "\f882"; }
- .bi-globe-asia-australia::before { content: "\f883"; }
- .bi-globe-central-south-asia::before { content: "\f884"; }
- .bi-globe-europe-africa::before { content: "\f885"; }
- .bi-house-add-fill::before { content: "\f886"; }
- .bi-house-add::before { content: "\f887"; }
- .bi-house-check-fill::before { content: "\f888"; }
- .bi-house-check::before { content: "\f889"; }
- .bi-house-dash-fill::before { content: "\f88a"; }
- .bi-house-dash::before { content: "\f88b"; }
- .bi-house-down-fill::before { content: "\f88c"; }
- .bi-house-down::before { content: "\f88d"; }
- .bi-house-exclamation-fill::before { content: "\f88e"; }
- .bi-house-exclamation::before { content: "\f88f"; }
- .bi-house-gear-fill::before { content: "\f890"; }
- .bi-house-gear::before { content: "\f891"; }
- .bi-house-lock-fill::before { content: "\f892"; }
- .bi-house-lock::before { content: "\f893"; }
- .bi-house-slash-fill::before { content: "\f894"; }
- .bi-house-slash::before { content: "\f895"; }
- .bi-house-up-fill::before { content: "\f896"; }
- .bi-house-up::before { content: "\f897"; }
- .bi-house-x-fill::before { content: "\f898"; }
- .bi-house-x::before { content: "\f899"; }
- .bi-person-add::before { content: "\f89a"; }
- .bi-person-down::before { content: "\f89b"; }
- .bi-person-exclamation::before { content: "\f89c"; }
- .bi-person-fill-add::before { content: "\f89d"; }
- .bi-person-fill-check::before { content: "\f89e"; }
- .bi-person-fill-dash::before { content: "\f89f"; }
- .bi-person-fill-down::before { content: "\f8a0"; }
- .bi-person-fill-exclamation::before { content: "\f8a1"; }
- .bi-person-fill-gear::before { content: "\f8a2"; }
- .bi-person-fill-lock::before { content: "\f8a3"; }
- .bi-person-fill-slash::before { content: "\f8a4"; }
- .bi-person-fill-up::before { content: "\f8a5"; }
- .bi-person-fill-x::before { content: "\f8a6"; }
- .bi-person-gear::before { content: "\f8a7"; }
- .bi-person-lock::before { content: "\f8a8"; }
- .bi-person-slash::before { content: "\f8a9"; }
- .bi-person-up::before { content: "\f8aa"; }
- .bi-scooter::before { content: "\f8ab"; }
- .bi-taxi-front-fill::before { content: "\f8ac"; }
- .bi-taxi-front::before { content: "\f8ad"; }
- .bi-amd::before { content: "\f8ae"; }
- .bi-database-add::before { content: "\f8af"; }
- .bi-database-check::before { content: "\f8b0"; }
- .bi-database-dash::before { content: "\f8b1"; }
- .bi-database-down::before { content: "\f8b2"; }
- .bi-database-exclamation::before { content: "\f8b3"; }
- .bi-database-fill-add::before { content: "\f8b4"; }
- .bi-database-fill-check::before { content: "\f8b5"; }
- .bi-database-fill-dash::before { content: "\f8b6"; }
- .bi-database-fill-down::before { content: "\f8b7"; }
- .bi-database-fill-exclamation::before { content: "\f8b8"; }
- .bi-database-fill-gear::before { content: "\f8b9"; }
- .bi-database-fill-lock::before { content: "\f8ba"; }
- .bi-database-fill-slash::before { content: "\f8bb"; }
- .bi-database-fill-up::before { content: "\f8bc"; }
- .bi-database-fill-x::before { content: "\f8bd"; }
- .bi-database-fill::before { content: "\f8be"; }
- .bi-database-gear::before { content: "\f8bf"; }
- .bi-database-lock::before { content: "\f8c0"; }
- .bi-database-slash::before { content: "\f8c1"; }
- .bi-database-up::before { content: "\f8c2"; }
- .bi-database-x::before { content: "\f8c3"; }
- .bi-database::before { content: "\f8c4"; }
- .bi-houses-fill::before { content: "\f8c5"; }
- .bi-houses::before { content: "\f8c6"; }
- .bi-nvidia::before { content: "\f8c7"; }
- .bi-person-vcard-fill::before { content: "\f8c8"; }
- .bi-person-vcard::before { content: "\f8c9"; }
- .bi-sina-weibo::before { content: "\f8ca"; }
- .bi-tencent-qq::before { content: "\f8cb"; }
- .bi-wikipedia::before { content: "\f8cc"; }
- .bi-alphabet-uppercase::before { content: "\f2a5"; }
- .bi-alphabet::before { content: "\f68a"; }
- .bi-amazon::before { content: "\f68d"; }
- .bi-arrows-collapse-vertical::before { content: "\f690"; }
- .bi-arrows-expand-vertical::before { content: "\f695"; }
- .bi-arrows-vertical::before { content: "\f698"; }
- .bi-arrows::before { content: "\f6a2"; }
- .bi-ban-fill::before { content: "\f6a3"; }
- .bi-ban::before { content: "\f6b6"; }
- .bi-bing::before { content: "\f6c2"; }
- .bi-cake::before { content: "\f6e0"; }
- .bi-cake2::before { content: "\f6ed"; }
- .bi-cookie::before { content: "\f6ee"; }
- .bi-copy::before { content: "\f759"; }
- .bi-crosshair::before { content: "\f769"; }
- .bi-crosshair2::before { content: "\f794"; }
- .bi-emoji-astonished-fill::before { content: "\f795"; }
- .bi-emoji-astonished::before { content: "\f79a"; }
- .bi-emoji-grimace-fill::before { content: "\f79b"; }
- .bi-emoji-grimace::before { content: "\f7a0"; }
- .bi-emoji-grin-fill::before { content: "\f7a1"; }
- .bi-emoji-grin::before { content: "\f7a6"; }
- .bi-emoji-surprise-fill::before { content: "\f7a7"; }
- .bi-emoji-surprise::before { content: "\f7ac"; }
- .bi-emoji-tear-fill::before { content: "\f7ad"; }
- .bi-emoji-tear::before { content: "\f7b2"; }
- .bi-envelope-arrow-down-fill::before { content: "\f7b3"; }
- .bi-envelope-arrow-down::before { content: "\f7b8"; }
- .bi-envelope-arrow-up-fill::before { content: "\f7b9"; }
- .bi-envelope-arrow-up::before { content: "\f7be"; }
- .bi-feather::before { content: "\f7bf"; }
- .bi-feather2::before { content: "\f7c4"; }
- .bi-floppy-fill::before { content: "\f7c5"; }
- .bi-floppy::before { content: "\f7d8"; }
- .bi-floppy2-fill::before { content: "\f7d9"; }
- .bi-floppy2::before { content: "\f7e4"; }
- .bi-gitlab::before { content: "\f7e5"; }
- .bi-highlighter::before { content: "\f7f8"; }
- .bi-marker-tip::before { content: "\f802"; }
- .bi-nvme-fill::before { content: "\f803"; }
- .bi-nvme::before { content: "\f80c"; }
- .bi-opencollective::before { content: "\f80d"; }
- .bi-pci-card-network::before { content: "\f8cd"; }
- .bi-pci-card-sound::before { content: "\f8ce"; }
- .bi-radar::before { content: "\f8cf"; }
- .bi-send-arrow-down-fill::before { content: "\f8d0"; }
- .bi-send-arrow-down::before { content: "\f8d1"; }
- .bi-send-arrow-up-fill::before { content: "\f8d2"; }
- .bi-send-arrow-up::before { content: "\f8d3"; }
- .bi-sim-slash-fill::before { content: "\f8d4"; }
- .bi-sim-slash::before { content: "\f8d5"; }
- .bi-sourceforge::before { content: "\f8d6"; }
- .bi-substack::before { content: "\f8d7"; }
- .bi-threads-fill::before { content: "\f8d8"; }
- .bi-threads::before { content: "\f8d9"; }
- .bi-transparency::before { content: "\f8da"; }
- .bi-twitter-x::before { content: "\f8db"; }
- .bi-type-h4::before { content: "\f8dc"; }
- .bi-type-h5::before { content: "\f8dd"; }
- .bi-type-h6::before { content: "\f8de"; }
- .bi-backpack-fill::before { content: "\f8df"; }
- .bi-backpack::before { content: "\f8e0"; }
- .bi-backpack2-fill::before { content: "\f8e1"; }
- .bi-backpack2::before { content: "\f8e2"; }
- .bi-backpack3-fill::before { content: "\f8e3"; }
- .bi-backpack3::before { content: "\f8e4"; }
- .bi-backpack4-fill::before { content: "\f8e5"; }
- .bi-backpack4::before { content: "\f8e6"; }
- .bi-brilliance::before { content: "\f8e7"; }
- .bi-cake-fill::before { content: "\f8e8"; }
- .bi-cake2-fill::before { content: "\f8e9"; }
- .bi-duffle-fill::before { content: "\f8ea"; }
- .bi-duffle::before { content: "\f8eb"; }
- .bi-exposure::before { content: "\f8ec"; }
- .bi-gender-neuter::before { content: "\f8ed"; }
- .bi-highlights::before { content: "\f8ee"; }
- .bi-luggage-fill::before { content: "\f8ef"; }
- .bi-luggage::before { content: "\f8f0"; }
- .bi-mailbox-flag::before { content: "\f8f1"; }
- .bi-mailbox2-flag::before { content: "\f8f2"; }
- .bi-noise-reduction::before { content: "\f8f3"; }
- .bi-passport-fill::before { content: "\f8f4"; }
- .bi-passport::before { content: "\f8f5"; }
- .bi-person-arms-up::before { content: "\f8f6"; }
- .bi-person-raised-hand::before { content: "\f8f7"; }
- .bi-person-standing-dress::before { content: "\f8f8"; }
- .bi-person-standing::before { content: "\f8f9"; }
- .bi-person-walking::before { content: "\f8fa"; }
- .bi-person-wheelchair::before { content: "\f8fb"; }
- .bi-shadows::before { content: "\f8fc"; }
- .bi-suitcase-fill::before { content: "\f8fd"; }
- .bi-suitcase-lg-fill::before { content: "\f8fe"; }
- .bi-suitcase-lg::before { content: "\f8ff"; }
- .bi-suitcase::before { content: "\f900"; }
- .bi-suitcase2-fill::before { content: "\f901"; }
- .bi-suitcase2::before { content: "\f902"; }
- .bi-vignette::before { content: "\f903"; }
- </style>
- <link href="data:text/css,%3Aroot%2C%5Bdata%2Dbs%2Dtheme%3Dlight%5D%7B%2D%2Dbs%2Dblue%3A%20%230d6efd%3B%2D%2Dbs%2Dindigo%3A%20%236610f2%3B%2D%2Dbs%2Dpurple%3A%20%236f42c1%3B%2D%2Dbs%2Dpink%3A%20%23d63384%3B%2D%2Dbs%2Dred%3A%20%23dc3545%3B%2D%2Dbs%2Dorange%3A%20%23fd7e14%3B%2D%2Dbs%2Dyellow%3A%20%23ffc107%3B%2D%2Dbs%2Dgreen%3A%20%23198754%3B%2D%2Dbs%2Dteal%3A%20%2320c997%3B%2D%2Dbs%2Dcyan%3A%20%230dcaf0%3B%2D%2Dbs%2Dblack%3A%20%23000%3B%2D%2Dbs%2Dwhite%3A%20%23ffffff%3B%2D%2Dbs%2Dgray%3A%20%236c757d%3B%2D%2Dbs%2Dgray%2Ddark%3A%20%23343a40%3B%2D%2Dbs%2Dgray%2D100%3A%20%23f8f9fa%3B%2D%2Dbs%2Dgray%2D200%3A%20%23e9ecef%3B%2D%2Dbs%2Dgray%2D300%3A%20%23dee2e6%3B%2D%2Dbs%2Dgray%2D400%3A%20%23ced4da%3B%2D%2Dbs%2Dgray%2D500%3A%20%23adb5bd%3B%2D%2Dbs%2Dgray%2D600%3A%20%236c757d%3B%2D%2Dbs%2Dgray%2D700%3A%20%23495057%3B%2D%2Dbs%2Dgray%2D800%3A%20%23343a40%3B%2D%2Dbs%2Dgray%2D900%3A%20%23212529%3B%2D%2Dbs%2Ddefault%3A%20%23dee2e6%3B%2D%2Dbs%2Dprimary%3A%20%230d6efd%3B%2D%2Dbs%2Dsecondary%3A%20%236c757d%3B%2D%2Dbs%2Dsuccess%3A%20%23198754%3B%2D%2Dbs%2Dinfo%3A%20%230dcaf0%3B%2D%2Dbs%2Dwarning%3A%20%23ffc107%3B%2D%2Dbs%2Ddanger%3A%20%23dc3545%3B%2D%2Dbs%2Dlight%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddark%3A%20%23212529%3B%2D%2Dbs%2Ddefault%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dprimary%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dsecondary%2Drgb%3A%20108%2C%20117%2C%20125%3B%2D%2Dbs%2Dsuccess%2Drgb%3A%2025%2C%20135%2C%2084%3B%2D%2Dbs%2Dinfo%2Drgb%3A%2013%2C%20202%2C%20240%3B%2D%2Dbs%2Dwarning%2Drgb%3A%20255%2C%20193%2C%207%3B%2D%2Dbs%2Ddanger%2Drgb%3A%20220%2C%2053%2C%2069%3B%2D%2Dbs%2Dlight%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Ddark%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%3A%20%23052c65%3B%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%3A%20%232b2f32%3B%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%3A%20%230a3622%3B%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%3A%20%23055160%3B%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%3A%20%23664d03%3B%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%3A%20%2358151c%3B%2D%2Dbs%2Dlight%2Dtext%2Demphasis%3A%20%23495057%3B%2D%2Dbs%2Ddark%2Dtext%2Demphasis%3A%20%23495057%3B%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%3A%20%23cfe2ff%3B%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%3A%20%23e2e3e5%3B%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%3A%20%23d1e7dd%3B%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%3A%20%23cff4fc%3B%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%3A%20%23fff3cd%3B%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%3A%20%23f8d7da%3B%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%3A%20%23fcfcfd%3B%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%3A%20%23ced4da%3B%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%3A%20%239ec5fe%3B%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%3A%20%23c4c8cb%3B%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%3A%20%23a3cfbb%3B%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%3A%20%239eeaf9%3B%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%3A%20%23ffe69c%3B%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%3A%20%23f1aeb5%3B%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%3A%20%23e9ecef%3B%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%3A%20%23adb5bd%3B%2D%2Dbs%2Dwhite%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Dblack%2Drgb%3A%200%2C%200%2C%200%3B%2D%2Dbs%2Dfont%2Dsans%2Dserif%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20%22Segoe%20UI%22%2C%20Roboto%2C%20%22Helvetica%20Neue%22%2C%20%22Noto%20Sans%22%2C%20%22Liberation%20Sans%22%2C%20Arial%2C%20sans%2Dserif%2C%20%22Apple%20Color%20Emoji%22%2C%20%22Segoe%20UI%20Emoji%22%2C%20%22Segoe%20UI%20Symbol%22%2C%20%22Noto%20Color%20Emoji%22%3B%2D%2Dbs%2Dfont%2Dmonospace%3A%20SFMono%2DRegular%2C%20Menlo%2C%20Monaco%2C%20Consolas%2C%20%22Liberation%20Mono%22%2C%20%22Courier%20New%22%2C%20monospace%3B%2D%2Dbs%2Dgradient%3A%20linear%2Dgradient%28180deg%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2C%20rgba%28255%2C%20255%2C%20255%2C%200%29%29%3B%2D%2Dbs%2Droot%2Dfont%2Dsize%3A%2017px%3B%2D%2Dbs%2Dbody%2Dfont%2Dfamily%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20%22Segoe%20UI%22%2C%20Roboto%2C%20%22Helvetica%20Neue%22%2C%20%22Noto%20Sans%22%2C%20%22Liberation%20Sans%22%2C%20Arial%2C%20sans%2Dserif%2C%20%22Apple%20Color%20Emoji%22%2C%20%22Segoe%20UI%20Emoji%22%2C%20%22Segoe%20UI%20Symbol%22%2C%20%22Noto%20Color%20Emoji%22%3B%2D%2Dbs%2Dbody%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dbody%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbody%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbody%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dbody%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dbody%2Dbg%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Demphasis%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%3A%200%2C%200%2C%200%3B%2D%2Dbs%2Dsecondary%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dsecondary%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dsecondary%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%3A%20233%2C%20236%2C%20239%3B%2D%2Dbs%2Dtertiary%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E5%29%3B%2D%2Dbs%2Dtertiary%2Dcolor%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dtertiary%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Dheading%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dlink%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dlink%2Ddecoration%3A%20underline%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%3A%2010%2C%2088%2C%20202%3B%2D%2Dbs%2Dcode%2Dcolor%3A%20%237d12ba%3B%2D%2Dbs%2Dhighlight%2Dbg%3A%20%23fff3cd%3B%2D%2Dbs%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dborder%2Dstyle%3A%20solid%3B%2D%2Dbs%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dborder%2Dcolor%2Dtranslucent%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dsm%3A%200%2E25rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dlg%3A%200%2E5rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dxl%3A%201rem%3B%2D%2Dbs%2Dborder%2Dradius%2Dxxl%3A%202rem%3B%2D%2Dbs%2Dborder%2Dradius%2D2xl%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%3B%2D%2Dbs%2Dborder%2Dradius%2Dpill%3A%2050rem%3B%2D%2Dbs%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dsm%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dlg%3A%200%201rem%203rem%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dbox%2Dshadow%2Dinset%3A%20inset%200%201px%202px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dfocus%2Dring%2Dwidth%3A%200%2E25rem%3B%2D%2Dbs%2Dfocus%2Dring%2Dopacity%3A%200%2E25%3B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dform%2Dvalid%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dform%2Dvalid%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dform%2Dinvalid%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dform%2Dinvalid%2Dborder%2Dcolor%3A%20%23dc3545%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%7Bcolor%2Dscheme%3Adark%3B%2D%2Dbs%2Dbody%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbody%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dbody%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbody%2Dbg%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Demphasis%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%3A%20255%2C%20255%2C%20255%3B%2D%2Dbs%2Dsecondary%2Dcolor%3A%20rgba%28222%2C%20226%2C%20230%2C%200%2E75%29%3B%2D%2Dbs%2Dsecondary%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dsecondary%2Dbg%3A%20%23343a40%3B%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%3A%2052%2C%2058%2C%2064%3B%2D%2Dbs%2Dtertiary%2Dcolor%3A%20rgba%28222%2C%20226%2C%20230%2C%200%2E5%29%3B%2D%2Dbs%2Dtertiary%2Dcolor%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dtertiary%2Dbg%3A%20%232b3035%3B%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%3A%2043%2C%2048%2C%2053%3B%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%3A%20%236ea8fe%3B%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%3A%20%23a7acb1%3B%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%3A%20%2375b798%3B%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%3A%20%236edff6%3B%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%3A%20%23ffda6a%3B%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%3A%20%23ea868f%3B%2D%2Dbs%2Dlight%2Dtext%2Demphasis%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddark%2Dtext%2Demphasis%3A%20%23dee2e6%3B%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%3A%20%23031633%3B%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%3A%20%23161719%3B%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%3A%20%23051b11%3B%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%3A%20%23032830%3B%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%3A%20%23332701%3B%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%3A%20%232c0b0e%3B%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%3A%20%23343a40%3B%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%3A%20%231a1d20%3B%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%3A%20%23084298%3B%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%3A%20%2341464b%3B%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%3A%20%230f5132%3B%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%3A%20%23087990%3B%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%3A%20%23997404%3B%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%3A%20%23842029%3B%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%3A%20%23495057%3B%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%3A%20%23343a40%3B%2D%2Dbs%2Dheading%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dlink%2Dcolor%3A%20%236ea8fe%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%3A%20%238bb9fe%3B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%20110%2C%20168%2C%20254%3B%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%3A%20139%2C%20185%2C%20254%3B%2D%2Dbs%2Dcode%2Dcolor%3A%20white%3B%2D%2Dbs%2Dborder%2Dcolor%3A%20%23495057%3B%2D%2Dbs%2Dborder%2Dcolor%2Dtranslucent%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%3B%2D%2Dbs%2Dform%2Dvalid%2Dcolor%3A%20%2375b798%3B%2D%2Dbs%2Dform%2Dvalid%2Dborder%2Dcolor%3A%20%2375b798%3B%2D%2Dbs%2Dform%2Dinvalid%2Dcolor%3A%20%23ea868f%3B%2D%2Dbs%2Dform%2Dinvalid%2Dborder%2Dcolor%3A%20%23ea868f%7D%2A%2C%2A%3A%3Abefore%2C%2A%3A%3Aafter%7Bbox%2Dsizing%3Aborder%2Dbox%7D%3Aroot%7Bfont%2Dsize%3Avar%28%2D%2Dbs%2Droot%2Dfont%2Dsize%29%7Dbody%7Bmargin%3A0%3Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dfamily%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbody%2Dfont%2Dweight%29%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dbody%2Dline%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbody%2Dcolor%29%3Btext%2Dalign%3Avar%28%2D%2Dbs%2Dbody%2Dtext%2Dalign%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%3B%2Dwebkit%2Dtext%2Dsize%2Dadjust%3A100%25%3B%2Dwebkit%2Dtap%2Dhighlight%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dhr%7Bmargin%3A1rem%200%3Bcolor%3Ainherit%3Bborder%3A0%3Bborder%2Dtop%3A1px%20solid%3Bopacity%3A%2E25%7Dh6%2C%2Eh6%2Ch5%2C%2Eh5%2Ch4%2C%2Eh4%2Ch3%2C%2Eh3%2Ch2%2C%2Eh2%2Ch1%2C%2Eh1%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%3Bcolor%3Avar%28%2D%2Dbs%2Dheading%2Dcolor%29%7Dh1%2C%2Eh1%7Bfont%2Dsize%3Acalc%281%2E325rem%20%2B%200%2E9vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh1%2C%2Eh1%7Bfont%2Dsize%3A2rem%7D%7Dh2%2C%2Eh2%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh2%2C%2Eh2%7Bfont%2Dsize%3A1%2E65rem%7D%7Dh3%2C%2Eh3%7Bfont%2Dsize%3Acalc%281%2E27rem%20%2B%200%2E24vw%29%7D%40media%28min%2Dwidth%3A%201200px%29%7Bh3%2C%2Eh3%7Bfont%2Dsize%3A1%2E45rem%7D%7Dh4%2C%2Eh4%7Bfont%2Dsize%3A1%2E25rem%7Dh5%2C%2Eh5%7Bfont%2Dsize%3A1%2E1rem%7Dh6%2C%2Eh6%7Bfont%2Dsize%3A1rem%7Dp%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%7Dabbr%5Btitle%5D%7Btext%2Ddecoration%3Aunderline%20dotted%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%20dotted%3B%2Do%2Dtext%2Ddecoration%3Aunderline%20dotted%3Bcursor%3Ahelp%3Btext%2Ddecoration%2Dskip%2Dink%3Anone%7Daddress%7Bmargin%2Dbottom%3A1rem%3Bfont%2Dstyle%3Anormal%3Bline%2Dheight%3Ainherit%7Dol%2Cul%7Bpadding%2Dleft%3A2rem%7Dol%2Cul%2Cdl%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%7Dol%20ol%2Cul%20ul%2Col%20ul%2Cul%20ol%7Bmargin%2Dbottom%3A0%7Ddt%7Bfont%2Dweight%3A700%7Ddd%7Bmargin%2Dbottom%3A%2E5rem%3Bmargin%2Dleft%3A0%7Dblockquote%7Bmargin%3A0%200%201rem%3Bpadding%3A%2E625rem%201%2E25rem%3Bborder%2Dleft%3A%2E25rem%20solid%20%23e9ecef%7Dblockquote%20p%3Alast%2Dchild%2Cblockquote%20ul%3Alast%2Dchild%2Cblockquote%20ol%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7Db%2Cstrong%7Bfont%2Dweight%3Abolder%7Dsmall%2C%2Esmall%7Bfont%2Dsize%3A0%2E875em%7Dmark%2C%2Emark%7Bpadding%3A%2E1875em%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dhighlight%2Dbg%29%7Dsub%2Csup%7Bposition%3Arelative%3Bfont%2Dsize%3A0%2E75em%3Bline%2Dheight%3A0%3Bvertical%2Dalign%3Abaseline%7Dsub%7Bbottom%3A%2D0%2E25em%7Dsup%7Btop%3A%2D0%2E5em%7Da%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%3Btext%2Ddecoration%3Aunderline%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%3B%2Do%2Dtext%2Ddecoration%3Aunderline%7Da%3Ahover%7B%2D%2Dbs%2Dlink%2Dcolor%2Drgb%3A%20var%28%2D%2Dbs%2Dlink%2Dhover%2Dcolor%2Drgb%29%7Da%3Anot%28%5Bhref%5D%29%3Anot%28%5Bclass%5D%29%2Ca%3Anot%28%5Bhref%5D%29%3Anot%28%5Bclass%5D%29%3Ahover%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Anone%7Dpre%2Ccode%2Ckbd%2Csamp%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bfont%2Dsize%3A1em%7Dpre%7Bdisplay%3Ablock%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%3Boverflow%3Aauto%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23000%3Bbackground%2Dcolor%3A%23f8f9fa%3Bpadding%3A%2E5rem%3Bborder%3A1px%20solid%20var%28%2D%2Dbs%2Dborder%2Dcolor%2C%20%23dee2e6%29%3Bborder%2Dradius%3A%2E375rem%7Dpre%20code%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bfont%2Dsize%3Ainherit%3Bcolor%3Ainherit%3Bword%2Dbreak%3Anormal%7Dcode%7Bfont%2Dsize%3A0%2E875em%3Bcolor%3Avar%28%2D%2Dbs%2Dcode%2Dcolor%29%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dradius%3A%2E375rem%3Bpadding%3A%2E125rem%20%2E25rem%3Bword%2Dwrap%3Abreak%2Dword%7Da%3Ecode%7Bcolor%3Ainherit%7Dkbd%7Bpadding%3A%2E4rem%20%2E4rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23212529%3Bborder%2Dradius%3A%2E25rem%7Dkbd%20kbd%7Bpadding%3A0%3Bfont%2Dsize%3A1em%7Dfigure%7Bmargin%3A0%200%201rem%7Dimg%2Csvg%7Bvertical%2Dalign%3Amiddle%7Dtable%7Bcaption%2Dside%3Abottom%3Bborder%2Dcollapse%3Acollapse%7Dcaption%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Btext%2Dalign%3Aleft%7Dth%7Btext%2Dalign%3Ainherit%3Btext%2Dalign%3A%2Dwebkit%2Dmatch%2Dparent%7Dthead%2Ctbody%2Ctfoot%2Ctr%2Ctd%2Cth%7Bborder%2Dcolor%3Ainherit%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%7Dlabel%7Bdisplay%3Ainline%2Dblock%7Dbutton%7Bborder%2Dradius%3A0%7Dbutton%3Afocus%3Anot%28%3Afocus%2Dvisible%29%7Boutline%3A0%7Dinput%2Cbutton%2Cselect%2Coptgroup%2Ctextarea%7Bmargin%3A0%3Bfont%2Dfamily%3Ainherit%3Bfont%2Dsize%3Ainherit%3Bline%2Dheight%3Ainherit%7Dbutton%2Cselect%7Btext%2Dtransform%3Anone%7D%5Brole%3Dbutton%5D%7Bcursor%3Apointer%7Dselect%7Bword%2Dwrap%3Anormal%7Dselect%3Adisabled%7Bopacity%3A1%7D%5Blist%5D%3Anot%28%5Btype%3Ddate%5D%29%3Anot%28%5Btype%3Ddatetime%2Dlocal%5D%29%3Anot%28%5Btype%3Dmonth%5D%29%3Anot%28%5Btype%3Dweek%5D%29%3Anot%28%5Btype%3Dtime%5D%29%3A%3A%2Dwebkit%2Dcalendar%2Dpicker%2Dindicator%7Bdisplay%3Anone%20%21important%7Dbutton%2C%5Btype%3Dbutton%5D%2C%5Btype%3Dreset%5D%2C%5Btype%3Dsubmit%5D%7B%2Dwebkit%2Dappearance%3Abutton%7Dbutton%3Anot%28%3Adisabled%29%2C%5Btype%3Dbutton%5D%3Anot%28%3Adisabled%29%2C%5Btype%3Dreset%5D%3Anot%28%3Adisabled%29%2C%5Btype%3Dsubmit%5D%3Anot%28%3Adisabled%29%7Bcursor%3Apointer%7D%3A%3A%2Dmoz%2Dfocus%2Dinner%7Bpadding%3A0%3Bborder%2Dstyle%3Anone%7Dtextarea%7Bresize%3Avertical%7Dfieldset%7Bmin%2Dwidth%3A0%3Bpadding%3A0%3Bmargin%3A0%3Bborder%3A0%7Dlegend%7Bfloat%3Aleft%3Bwidth%3A100%25%3Bpadding%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dsize%3Acalc%281%2E275rem%20%2B%200%2E3vw%29%3Bline%2Dheight%3Ainherit%7D%40media%28min%2Dwidth%3A%201200px%29%7Blegend%7Bfont%2Dsize%3A1%2E5rem%7D%7Dlegend%2B%2A%7Bclear%3Aleft%7D%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dfields%2Dwrapper%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dtext%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dminute%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dhour%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dday%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dmonth%2Dfield%2C%3A%3A%2Dwebkit%2Ddatetime%2Dedit%2Dyear%2Dfield%7Bpadding%3A0%7D%3A%3A%2Dwebkit%2Dinner%2Dspin%2Dbutton%7Bheight%3Aauto%7D%5Btype%3Dsearch%5D%7B%2Dwebkit%2Dappearance%3Atextfield%3Boutline%2Doffset%3A%2D2px%7D%3A%3A%2Dwebkit%2Dsearch%2Ddecoration%7B%2Dwebkit%2Dappearance%3Anone%7D%3A%3A%2Dwebkit%2Dcolor%2Dswatch%2Dwrapper%7Bpadding%3A0%7D%3A%3Afile%2Dselector%2Dbutton%7Bfont%3Ainherit%3B%2Dwebkit%2Dappearance%3Abutton%7Doutput%7Bdisplay%3Ainline%2Dblock%7Diframe%7Bborder%3A0%7Dsummary%7Bdisplay%3Alist%2Ditem%3Bcursor%3Apointer%7Dprogress%7Bvertical%2Dalign%3Abaseline%7D%5Bhidden%5D%7Bdisplay%3Anone%20%21important%7D%2Elead%7Bfont%2Dsize%3A1%2E25rem%3Bfont%2Dweight%3A300%7D%2Edisplay%2D1%7Bfont%2Dsize%3Acalc%281%2E625rem%20%2B%204%2E5vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D1%7Bfont%2Dsize%3A5rem%7D%7D%2Edisplay%2D2%7Bfont%2Dsize%3Acalc%281%2E575rem%20%2B%203%2E9vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D2%7Bfont%2Dsize%3A4%2E5rem%7D%7D%2Edisplay%2D3%7Bfont%2Dsize%3Acalc%281%2E525rem%20%2B%203%2E3vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D3%7Bfont%2Dsize%3A4rem%7D%7D%2Edisplay%2D4%7Bfont%2Dsize%3Acalc%281%2E475rem%20%2B%202%2E7vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D4%7Bfont%2Dsize%3A3%2E5rem%7D%7D%2Edisplay%2D5%7Bfont%2Dsize%3Acalc%281%2E425rem%20%2B%202%2E1vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D5%7Bfont%2Dsize%3A3rem%7D%7D%2Edisplay%2D6%7Bfont%2Dsize%3Acalc%281%2E375rem%20%2B%201%2E5vw%29%3Bfont%2Dweight%3A300%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edisplay%2D6%7Bfont%2Dsize%3A2%2E5rem%7D%7D%2Elist%2Dunstyled%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Elist%2Dinline%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Elist%2Dinline%2Ditem%7Bdisplay%3Ainline%2Dblock%7D%2Elist%2Dinline%2Ditem%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dright%3A%2E5rem%7D%2Einitialism%7Bfont%2Dsize%3A0%2E875em%3Btext%2Dtransform%3Auppercase%7D%2Eblockquote%7Bmargin%2Dbottom%3A1rem%3Bfont%2Dsize%3A1%2E25rem%7D%2Eblockquote%3E%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Eblockquote%2Dfooter%7Bmargin%2Dtop%3A%2D1rem%3Bmargin%2Dbottom%3A1rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%236c757d%7D%2Eblockquote%2Dfooter%3A%3Abefore%7Bcontent%3A%22%E2%80%94%C2%A0%22%7D%2Eimg%2Dfluid%7Bmax%2Dwidth%3A100%25%3Bheight%3Aauto%7D%2Eimg%2Dthumbnail%7Bpadding%3A%2E25rem%3Bbackground%2Dcolor%3A%23fff%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Bmax%2Dwidth%3A100%25%3Bheight%3Aauto%7D%2Efigure%7Bdisplay%3Ainline%2Dblock%7D%2Efigure%2Dimg%7Bmargin%2Dbottom%3A%2E5rem%3Bline%2Dheight%3A1%7D%2Efigure%2Dcaption%7Bfont%2Dsize%3A0%2E875em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Econtainer%2C%2Econtainer%2Dfluid%2C%2Econtainer%2Dxxl%2C%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%7B%2D%2Dbs%2Dgutter%2Dx%3A%201%2E5rem%3B%2D%2Dbs%2Dgutter%2Dy%3A%200%3Bwidth%3A100%25%3Bpadding%2Dright%3Acalc%28var%28%2D%2Dbs%2Dgutter%2Dx%29%2A%2E5%29%3Bpadding%2Dleft%3Acalc%28var%28%2D%2Dbs%2Dgutter%2Dx%29%2A%2E5%29%3Bmargin%2Dright%3Aauto%3Bmargin%2Dleft%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A540px%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A720px%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A960px%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A1140px%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Econtainer%2Dxxl%2C%2Econtainer%2Dxl%2C%2Econtainer%2Dlg%2C%2Econtainer%2Dmd%2C%2Econtainer%2Dsm%2C%2Econtainer%7Bmax%2Dwidth%3A1320px%7D%7D%3Aroot%7B%2D%2Dbs%2Dbreakpoint%2Dxs%3A%200%3B%2D%2Dbs%2Dbreakpoint%2Dsm%3A%20576px%3B%2D%2Dbs%2Dbreakpoint%2Dmd%3A%20768px%3B%2D%2Dbs%2Dbreakpoint%2Dlg%3A%20992px%3B%2D%2Dbs%2Dbreakpoint%2Dxl%3A%201200px%3B%2D%2Dbs%2Dbreakpoint%2Dxxl%3A%201400px%7D%2Egrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Drows%3Arepeat%28var%28%2D%2Dbs%2Drows%2C%201%29%2C%201fr%29%3Bgrid%2Dtemplate%2Dcolumns%3Arepeat%28var%28%2D%2Dbs%2Dcolumns%2C%2012%29%2C%201fr%29%3Bgap%3Avar%28%2D%2Dbs%2Dgap%2C%201%2E5rem%29%7D%2Egrid%20%2Eg%2Dcol%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Egrid%20%2Eg%2Dcol%2Dsm%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dsm%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dsm%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Egrid%20%2Eg%2Dcol%2Dmd%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dmd%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dmd%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Egrid%20%2Eg%2Dcol%2Dlg%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dlg%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dlg%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Egrid%20%2Eg%2Dcol%2Dxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Egrid%20%2Eg%2Dcol%2Dxxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Egrid%20%2Eg%2Dcol%2Dxxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Egrid%20%2Eg%2Dstart%2Dxxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%7D%2Etable%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20initial%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20initial%3B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20initial%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20initial%3B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dtable%2Daccent%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E05%29%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E1%29%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3Bwidth%3A100%25%3Bmargin%2Dbottom%3A1rem%3Bvertical%2Dalign%3Atop%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bpadding%3A%2E5rem%20%2E5rem%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%2Dstate%2C%20var%28%2D%2Dbs%2Dtable%2Dcolor%2Dtype%2C%20var%28%2D%2Dbs%2Dtable%2Dcolor%29%29%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dbg%29%3Bborder%2Dbottom%2Dwidth%3A1px%3Bbox%2Dshadow%3Ainset%200%200%200%209999px%20var%28%2D%2Dbs%2Dtable%2Dbg%2Dstate%2C%20var%28%2D%2Dbs%2Dtable%2Dbg%2Dtype%2C%20var%28%2D%2Dbs%2Dtable%2Daccent%2Dbg%29%29%29%7D%2Etable%3Etbody%7Bvertical%2Dalign%3Ainherit%7D%2Etable%3Ethead%7Bvertical%2Dalign%3Abottom%7D%2Etable%2Dgroup%2Ddivider%7Bborder%2Dtop%3Acalc%281px%2A2%29%20solid%20%239ba5ae%7D%2Ecaption%2Dtop%7Bcaption%2Dside%3Atop%7D%2Etable%2Dsm%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bpadding%3A%2E25rem%20%2E25rem%7D%2Etable%2Dbordered%3E%3Anot%28caption%29%3E%2A%7Bborder%2Dwidth%3A1px%200%7D%2Etable%2Dbordered%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bborder%2Dwidth%3A0%201px%7D%2Etable%2Dborderless%3E%3Anot%28caption%29%3E%2A%3E%2A%7Bborder%2Dbottom%2Dwidth%3A0%7D%2Etable%2Dborderless%3E%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dwidth%3A0%7D%2Etable%2Dstriped%3Etbody%3Etr%3Anth%2Dof%2Dtype%28odd%29%3E%2A%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dbg%29%7D%2Etable%2Dstriped%2Dcolumns%3E%3Anot%28caption%29%3Etr%3E%3Anth%2Dchild%28even%29%7B%2D%2Dbs%2Dtable%2Dcolor%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dtype%3A%20var%28%2D%2Dbs%2Dtable%2Dstriped%2Dbg%29%7D%2Etable%2Dactive%7B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dactive%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dactive%2Dbg%29%7D%2Etable%2Dhover%3Etbody%3Etr%3Ahover%3E%2A%7B%2D%2Dbs%2Dtable%2Dcolor%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dhover%2Dcolor%29%3B%2D%2Dbs%2Dtable%2Dbg%2Dstate%3A%20var%28%2D%2Dbs%2Dtable%2Dhover%2Dbg%29%7D%2Etable%2Dprimary%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23cfe2ff%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23bacbe6%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c5d7f2%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23bacbe6%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23bfd1ec%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dsecondary%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23e2e3e5%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23cbccce%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23d7d8da%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23cbccce%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23d1d2d4%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dsuccess%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23d1e7dd%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23bcd0c7%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c7dbd2%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23bcd0c7%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23c1d6cc%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dinfo%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23cff4fc%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23badce3%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23c5e8ef%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23badce3%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23bfe2e9%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dwarning%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23fff3cd%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23e6dbb9%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23f2e7c3%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23e6dbb9%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23ece1be%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Ddanger%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23f8d7da%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dfc2c4%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23eccccf%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23dfc2c4%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23e5c7ca%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dlight%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23dfe0e1%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%23ecedee%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23dfe0e1%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23e5e6e7%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23000%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Ddark%7B%2D%2Dbs%2Dtable%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dtable%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dtable%2Dstriped%2Dbg%3A%20%232c3034%3B%2D%2Dbs%2Dtable%2Dstriped%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dactive%2Dbg%3A%20%23373b3e%3B%2D%2Dbs%2Dtable%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtable%2Dhover%2Dbg%3A%20%23323539%3B%2D%2Dbs%2Dtable%2Dhover%2Dcolor%3A%20%23ffffff%3Bcolor%3Avar%28%2D%2Dbs%2Dtable%2Dcolor%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dtable%2Dborder%2Dcolor%29%7D%2Etable%2Dresponsive%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Etable%2Dresponsive%2Dsm%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Etable%2Dresponsive%2Dmd%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Etable%2Dresponsive%2Dlg%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Etable%2Dresponsive%2Dxl%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Etable%2Dresponsive%2Dxxl%7Boverflow%2Dx%3Aauto%3B%2Dwebkit%2Doverflow%2Dscrolling%3Atouch%7D%7D%2Eform%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Econtrol%2Dlabel%7Bmargin%2Dbottom%3A%2E5rem%7D%2Ecol%2Dform%2Dlabel%7Bpadding%2Dtop%3Acalc%280%2E375rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E375rem%20%2B%201px%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3Ainherit%3Bline%2Dheight%3A1%2E5%7D%2Ecol%2Dform%2Dlabel%2Dlg%7Bpadding%2Dtop%3Acalc%280%2E5rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E5rem%20%2B%201px%29%3Bfont%2Dsize%3A1%2E25rem%7D%2Ecol%2Dform%2Dlabel%2Dsm%7Bpadding%2Dtop%3Acalc%280%2E25rem%20%2B%201px%29%3Bpadding%2Dbottom%3Acalc%280%2E25rem%20%2B%201px%29%3Bfont%2Dsize%3A0%2E875rem%7D%2Eform%2Dtext%7Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Dcontrol%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Btransition%3Aborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dcontrol%7Btransition%3Anone%7D%7D%2Eform%2Dcontrol%5Btype%3Dfile%5D%7Boverflow%3Ahidden%7D%2Eform%2Dcontrol%5Btype%3Dfile%5D%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%7Bcursor%3Apointer%7D%2Eform%2Dcontrol%3Afocus%7Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23fff%3Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dcontrol%3A%3A%2Dwebkit%2Ddate%2Dand%2Dtime%2Dvalue%7Bmin%2Dwidth%3A85px%3Bheight%3A1%2E5em%3Bmargin%3A0%7D%2Eform%2Dcontrol%3A%3A%2Dwebkit%2Ddatetime%2Dedit%7Bdisplay%3Ablock%3Bpadding%3A0%7D%2Eform%2Dcontrol%3A%3Aplaceholder%7Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bopacity%3A1%7D%2Eform%2Dcontrol%3Adisabled%7Bbackground%2Dcolor%3A%23e9ecef%3Bopacity%3A1%7D%2Eform%2Dcontrol%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E375rem%20%2E75rem%3Bmargin%3A%2D0%2E375rem%20%2D0%2E75rem%3Bmargin%2Dinline%2Dend%3A%2E75rem%3Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23f8f9fa%3Bpointer%2Devents%3Anone%3Bborder%2Dcolor%3Ainherit%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%3Bborder%2Dinline%2Dend%2Dwidth%3A1px%3Bborder%2Dradius%3A0%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dcontrol%3A%3Afile%2Dselector%2Dbutton%7Btransition%3Anone%7D%7D%2Eform%2Dcontrol%3Ahover%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%3A%3Afile%2Dselector%2Dbutton%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Eform%2Dcontrol%2Dplaintext%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%200%3Bmargin%2Dbottom%3A0%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3Asolid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dwidth%3A1px%200%7D%2Eform%2Dcontrol%2Dplaintext%3Afocus%7Boutline%3A0%7D%2Eform%2Dcontrol%2Dplaintext%2Eform%2Dcontrol%2Dsm%2C%2Eform%2Dcontrol%2Dplaintext%2Eform%2Dcontrol%2Dlg%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%7D%2Eform%2Dcontrol%2Dsm%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E25rem%20%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Eform%2Dcontrol%2Dsm%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%3A%2D0%2E25rem%20%2D0%2E5rem%3Bmargin%2Dinline%2Dend%3A%2E5rem%7D%2Eform%2Dcontrol%2Dlg%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E5rem%201rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%2Eform%2Dcontrol%2Dlg%3A%3Afile%2Dselector%2Dbutton%7Bpadding%3A%2E5rem%201rem%3Bmargin%3A%2D0%2E5rem%20%2D1rem%3Bmargin%2Dinline%2Dend%3A1rem%7Dtextarea%2Eform%2Dcontrol%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E75rem%20%2B%20calc%281px%20%2A%202%29%29%7Dtextarea%2Eform%2Dcontrol%2Dsm%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%7Dtextarea%2Eform%2Dcontrol%2Dlg%7Bmin%2Dheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dcontrol%2Dcolor%7Bwidth%3A3rem%3Bheight%3Acalc%281%2E5em%20%2B%200%2E75rem%20%2B%20calc%281px%20%2A%202%29%29%3Bpadding%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%3Anot%28%3Adisabled%29%3Anot%28%5Breadonly%5D%29%7Bcursor%3Apointer%7D%2Eform%2Dcontrol%2Dcolor%3A%3A%2Dmoz%2Dcolor%2Dswatch%7Bborder%3A0%20%21important%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%3A%3A%2Dwebkit%2Dcolor%2Dswatch%7Bborder%3A0%20%21important%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dcontrol%2Dcolor%2Eform%2Dcontrol%2Dsm%7Bheight%3Acalc%281%2E5em%20%2B%200%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dcontrol%2Dcolor%2Eform%2Dcontrol%2Dlg%7Bheight%3Acalc%281%2E5em%20%2B%201rem%20%2B%20calc%281px%20%2A%202%29%29%7D%2Eform%2Dselect%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523343a40%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%272%27%20d%3D%27m2%205%206%206%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%3Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3A%2E375rem%202%2E25rem%20%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%29%2Cvar%28%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%2C%20none%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%3Bbackground%2Dsize%3A16px%2012px%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Btransition%3Aborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dselect%7Btransition%3Anone%7D%7D%2Eform%2Dselect%3Afocus%7Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dselect%5Bmultiple%5D%2C%2Eform%2Dselect%5Bsize%5D%3Anot%28%5Bsize%3D%221%22%5D%29%7Bpadding%2Dright%3A%2E75rem%3Bbackground%2Dimage%3Anone%7D%2Eform%2Dselect%3Adisabled%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Eform%2Dselect%3A%2Dmoz%2Dfocusring%7Bcolor%3Argba%280%2C0%2C0%2C0%29%3Btext%2Dshadow%3A0%200%200%20%23212529%7D%2Eform%2Dselect%2Dsm%7Bpadding%2Dtop%3A%2E25rem%3Bpadding%2Dbottom%3A%2E25rem%3Bpadding%2Dleft%3A%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Eform%2Dselect%2Dlg%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bpadding%2Dleft%3A1rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eform%2Dselect%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dimg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523dee2e6%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%272%27%20d%3D%27m2%205%206%206%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%7Bdisplay%3Ablock%3Bmin%2Dheight%3A1%2E5rem%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A%2E125rem%7D%2Eform%2Dcheck%20%2Eform%2Dcheck%2Dinput%2C%2Eform%2Dcheck%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eform%2Dcheck%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%7Bfloat%3Aleft%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dreverse%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%3Btext%2Dalign%3Aright%7D%2Eform%2Dcheck%2Dreverse%20%2Eform%2Dcheck%2Dinput%7Bfloat%3Aright%3Bmargin%2Dright%3A0%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dinput%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%3A%20%23ffffff%3Bwidth%3A1em%3Bheight%3A1em%3Bmargin%2Dtop%3A%2E25em%3Bvertical%2Dalign%3Atop%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dform%2Dcheck%2Dbg%29%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%3Bbackground%2Dsize%3Acontain%3Bborder%3A1px%20solid%20%23dee2e6%3Bprint%2Dcolor%2Dadjust%3Aexact%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dcheckbox%5D%7Bborder%2Dradius%3A%2E25em%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dradio%5D%7Bborder%2Dradius%3A50%25%7D%2Eform%2Dcheck%2Dinput%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Aactive%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Aactive%7Bfilter%3Abrightness%2890%25%29%7D%2Eform%2Dcheck%2Dinput%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Afocus%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Afocus%7Bborder%2Dcolor%3A%2386b7fe%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Dcheck%2Dinput%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%7Bbackground%2Dcolor%3A%230d6efd%3Bborder%2Dcolor%3A%230d6efd%7D%2Eform%2Dcheck%2Dinput%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%5Btype%3Dcheckbox%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%5Btype%3Dcheckbox%5D%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%273%27%20d%3D%27m6%2010%203%203%206%2D6%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Achecked%5Btype%3Dradio%5D%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Achecked%5Btype%3Dradio%5D%7B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%272%27%20fill%3D%27%2523ffffff%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Btype%3Dcheckbox%5D%3Aindeterminate%7Bbackground%2Dcolor%3A%230d6efd%3Bborder%2Dcolor%3A%230d6efd%3B%2D%2Dbs%2Dform%2Dcheck%2Dbg%2Dimage%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%253e%253cpath%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dlinejoin%3D%27round%27%20stroke%2Dwidth%3D%273%27%20d%3D%27M6%2010h8%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dcheck%2Dinput%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7Bpointer%2Devents%3Anone%3Bfilter%3Anone%3Bopacity%3A%2E5%7D%2Eform%2Dcheck%2Dinput%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%5Bdisabled%5D%7Espan%2C%2Eform%2Dcheck%2Dinput%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20input%3Adisabled%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Bdisabled%5D%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%5Bdisabled%5D%7Espan%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7E%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20input%3Adisabled%7Espan%7Bcursor%3Adefault%3Bopacity%3A%2E5%7D%2Eform%2Dcheck%2Dlabel%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Echeckbox%2Dinline%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%20label%2C%2Eshiny%2Dinput%2Dcontainer%20%2Eradio%2Dinline%20label%7Bcursor%3Apointer%7D%2Eform%2Dswitch%7Bpadding%2Dleft%3A2%2E5em%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27rgba%25280%2C%200%2C%200%2C%200%2E25%2529%27%2F%253e%253c%2Fsvg%253e%22%29%3Bwidth%3A2em%3Bmargin%2Dleft%3A%2D2%2E5em%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dform%2Dswitch%2Dbg%29%3Bbackground%2Dposition%3Aleft%20center%3Bborder%2Dradius%3A2em%3Btransition%3Abackground%2Dposition%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%7Btransition%3Anone%7D%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Afocus%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27%252386b7fe%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Achecked%7Bbackground%2Dposition%3Aright%20center%3B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27%2523ffffff%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Dswitch%2Eform%2Dcheck%2Dreverse%7Bpadding%2Dright%3A2%2E5em%3Bpadding%2Dleft%3A0%7D%2Eform%2Dswitch%2Eform%2Dcheck%2Dreverse%20%2Eform%2Dcheck%2Dinput%7Bmargin%2Dright%3A%2D2%2E5em%3Bmargin%2Dleft%3A0%7D%2Eform%2Dcheck%2Dinline%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dright%3A1rem%7D%2Ebtn%2Dcheck%7Bposition%3Aabsolute%3Bclip%3Arect%280%2C%200%2C%200%2C%200%29%3Bpointer%2Devents%3Anone%7D%2Ebtn%2Dcheck%5Bdisabled%5D%2B%2Ebtn%2C%2Ebtn%2Dcheck%3Adisabled%2B%2Ebtn%7Bpointer%2Devents%3Anone%3Bfilter%3Anone%3Bopacity%3A%2E65%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eform%2Dswitch%20%2Eform%2Dcheck%2Dinput%3Anot%28%3Achecked%29%3Anot%28%3Afocus%29%7B%2D%2Dbs%2Dform%2Dswitch%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%27%2D4%20%2D4%208%208%27%253e%253ccircle%20r%3D%273%27%20fill%3D%27rgba%2528255%2C%20255%2C%20255%2C%200%2E25%2529%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Eform%2Drange%7Bwidth%3A100%25%3Bheight%3A1%2E5rem%3Bpadding%3A0%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Eform%2Drange%3Afocus%7Boutline%3A0%7D%2Eform%2Drange%3Afocus%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bbox%2Dshadow%3A0%200%200%201px%20%23fff%2C0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Drange%3Afocus%3A%3A%2Dmoz%2Drange%2Dthumb%7Bbox%2Dshadow%3A0%200%200%201px%20%23fff%2C0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Eform%2Drange%3A%3A%2Dmoz%2Dfocus%2Douter%7Bborder%3A0%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bwidth%3A1rem%3Bheight%3A1rem%3Bmargin%2Dtop%3A%2D0%2E25rem%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%230d6efd%3Bborder%3A0%3Bborder%2Dradius%3A1rem%3Btransition%3Abackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Btransition%3Anone%7D%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Dthumb%3Aactive%7Bbackground%2Dcolor%3A%23b6d4fe%7D%2Eform%2Drange%3A%3A%2Dwebkit%2Dslider%2Drunnable%2Dtrack%7Bwidth%3A100%25%3Bheight%3A%2E5rem%3Bcolor%3Argba%280%2C0%2C0%2C0%29%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dradius%3A1rem%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%7Bwidth%3A1rem%3Bheight%3A1rem%3Bappearance%3Anone%3B%2Dwebkit%2Dappearance%3Anone%3B%2Dmoz%2Dappearance%3Anone%3B%2Dms%2Dappearance%3Anone%3B%2Do%2Dappearance%3Anone%3Bbackground%2Dcolor%3A%230d6efd%3Bborder%3A0%3Bborder%2Dradius%3A1rem%3Btransition%3Abackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%7Btransition%3Anone%7D%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dthumb%3Aactive%7Bbackground%2Dcolor%3A%23b6d4fe%7D%2Eform%2Drange%3A%3A%2Dmoz%2Drange%2Dtrack%7Bwidth%3A100%25%3Bheight%3A%2E5rem%3Bcolor%3Argba%280%2C0%2C0%2C0%29%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dradius%3A1rem%7D%2Eform%2Drange%3Adisabled%7Bpointer%2Devents%3Anone%7D%2Eform%2Drange%3Adisabled%3A%3A%2Dwebkit%2Dslider%2Dthumb%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Drange%3Adisabled%3A%3A%2Dmoz%2Drange%2Dthumb%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7D%2Eform%2Dfloating%7Bposition%3Arelative%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Bheight%3Acalc%283%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bmin%2Dheight%3Acalc%283%2E5rem%20%2B%20calc%281px%20%2A%202%29%29%3Bline%2Dheight%3A1%2E25%7D%2Eform%2Dfloating%3Elabel%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3A2%3Bheight%3A100%25%3Bpadding%3A1rem%20%2E75rem%3Boverflow%3Ahidden%3Btext%2Dalign%3Astart%3Btext%2Doverflow%3Aellipsis%3Bwhite%2Dspace%3Anowrap%3Bpointer%2Devents%3Anone%3Bborder%3A1px%20solid%20rgba%280%2C0%2C0%2C0%29%3Btransform%2Dorigin%3A0%200%3Btransition%3Aopacity%20%2E1s%20ease%2Din%2Dout%2Ctransform%20%2E1s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eform%2Dfloating%3Elabel%7Btransition%3Anone%7D%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Bpadding%3A1rem%20%2E75rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%3Aplaceholder%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3A%3Aplaceholder%7Bcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3Afocus%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3Anot%28%3Aplaceholder%2Dshown%29%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%2Dwebkit%2Dautofill%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%3A%2Dwebkit%2Dautofill%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dselect%7Bpadding%2Dtop%3A1%2E625rem%3Bpadding%2Dbottom%3A%2E625rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Elabel%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E65%29%3Btransform%3Ascale%280%2E85%29%20translateY%28%2D0%2E5rem%29%20translateX%280%2E15rem%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Afocus%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Anot%28%3Aplaceholder%2Dshown%29%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dselect%7Elabel%3A%3Aafter%7Bposition%3Aabsolute%3Binset%3A1rem%20%2E375rem%3Bz%2Dindex%3A%2D1%3Bheight%3A1%2E5em%3Bcontent%3A%22%22%3Bbackground%2Dcolor%3A%23fff%3Bborder%2Dradius%3A%2E375rem%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3A%2Dwebkit%2Dautofill%7Elabel%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E65%29%3Btransform%3Ascale%280%2E85%29%20translateY%28%2D0%2E5rem%29%20translateX%280%2E15rem%29%7D%2Eform%2Dfloating%3E%2Eform%2Dcontrol%2Dplaintext%7Elabel%7Bborder%2Dwidth%3A1px%200%7D%2Eform%2Dfloating%3E%3Adisabled%7Elabel%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Adisabled%7Elabel%7Bcolor%3A%236c757d%7D%2Eform%2Dfloating%3E%3Adisabled%7Elabel%3A%3Aafter%2C%2Eform%2Dfloating%3E%2Eform%2Dcontrol%3Adisabled%7Elabel%3A%3Aafter%7Bbackground%2Dcolor%3A%23e9ecef%7D%2Einput%2Dgroup%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Astretch%3B%2Dwebkit%2Dalign%2Ditems%3Astretch%3Bwidth%3A100%25%7D%2Einput%2Dgroup%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bwidth%3A1%25%3Bmin%2Dwidth%3A0%7D%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Afocus%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Afocus%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Afocus%2Dwithin%7Bz%2Dindex%3A5%7D%2Einput%2Dgroup%20%2Ebtn%7Bposition%3Arelative%3Bz%2Dindex%3A2%7D%2Einput%2Dgroup%20%2Ebtn%3Afocus%7Bz%2Dindex%3A5%7D%2Einput%2Dgroup%2Dtext%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bpadding%3A%2E375rem%20%2E75rem%3Bfont%2Dsize%3A1rem%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Bcolor%3A%23212529%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%3A1px%20solid%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%7D%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dlg%3E%2Einput%2Dgroup%2Dtext%2C%2Einput%2Dgroup%2Dlg%3E%2Ebtn%7Bpadding%3A%2E5rem%201rem%3Bfont%2Dsize%3A1%2E25rem%3Bborder%2Dradius%3A%2E5rem%7D%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dsm%3E%2Einput%2Dgroup%2Dtext%2C%2Einput%2Dgroup%2Dsm%3E%2Ebtn%7Bpadding%3A%2E25rem%20%2E5rem%3Bfont%2Dsize%3A0%2E875rem%3Bborder%2Dradius%3A%2E25rem%7D%2Einput%2Dgroup%2Dlg%3E%2Eform%2Dselect%2C%2Einput%2Dgroup%2Dsm%3E%2Eform%2Dselect%7Bpadding%2Dright%3A3rem%7D%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Eform%2Dfloating%29%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Edropdown%2Dtoggle%3Anth%2Dlast%2Dchild%28n%2B3%29%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Eform%2Dfloating%3Anot%28%3Alast%2Dchild%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3Anot%28%2Ehas%2Dvalidation%29%3E%2Eform%2Dfloating%3Anot%28%3Alast%2Dchild%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%3Anth%2Dlast%2Dchild%28n%2B3%29%3Anot%28%2Edropdown%2Dtoggle%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Eform%2Dfloating%29%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Edropdown%2Dtoggle%3Anth%2Dlast%2Dchild%28n%2B4%29%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Eform%2Dfloating%3Anth%2Dlast%2Dchild%28n%2B3%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%2Ehas%2Dvalidation%3E%2Eform%2Dfloating%3Anth%2Dlast%2Dchild%28n%2B3%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Einput%2Dgroup%3E%3Anot%28%3Afirst%2Dchild%29%3Anot%28%2Edropdown%2Dmenu%29%3Anot%28%2Evalid%2Dtooltip%29%3Anot%28%2Evalid%2Dfeedback%29%3Anot%28%2Einvalid%2Dtooltip%29%3Anot%28%2Einvalid%2Dfeedback%29%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afirst%2Dchild%29%3E%2Eform%2Dcontrol%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afirst%2Dchild%29%3E%2Eform%2Dselect%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Evalid%2Dfeedback%7Bdisplay%3Anone%3Bwidth%3A100%25%3Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23198754%7D%2Evalid%2Dtooltip%7Bposition%3Aabsolute%3Btop%3A100%25%3Bz%2Dindex%3A5%3Bdisplay%3Anone%3Bmax%2Dwidth%3A100%25%3Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%2Dtop%3A%2E1rem%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23198754%3Bborder%2Dradius%3A%2E375rem%7D%2Ewas%2Dvalidated%20%3Avalid%7E%2Evalid%2Dfeedback%2C%2Ewas%2Dvalidated%20%3Avalid%7E%2Evalid%2Dtooltip%2C%2Eis%2Dvalid%7E%2Evalid%2Dfeedback%2C%2Eis%2Dvalid%7E%2Evalid%2Dtooltip%7Bdisplay%3Ablock%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Avalid%2C%2Eform%2Dcontrol%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%3Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%253e%253cpath%20fill%3D%27%2523198754%27%20d%3D%27M2%2E3%206%2E73%2E6%204%2E53c%2D%2E4%2D1%2E04%2E46%2D1%2E4%201%2E1%2D%2E8l1%2E1%201%2E4%203%2E4%2D3%2E8c%2E6%2D%2E63%201%2E6%2D%2E27%201%2E2%2E7l%2D4%204%2E6c%2D%2E43%2E5%2D%2E8%2E4%2D1%2E1%2E1z%27%2F%253e%253c%2Fsvg%253e%22%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20calc%280%2E375em%20%2B%200%2E1875rem%29%20center%3Bbackground%2Dsize%3Acalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Avalid%3Afocus%2C%2Eform%2Dcontrol%2Eis%2Dvalid%3Afocus%7Bborder%2Dcolor%3A%23198754%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20textarea%2Eform%2Dcontrol%3Avalid%2Ctextarea%2Eform%2Dcontrol%2Eis%2Dvalid%7Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dposition%3Atop%20calc%280%2E375em%20%2B%200%2E1875rem%29%20right%20calc%280%2E375em%20%2B%200%2E1875rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%2C%2Eform%2Dselect%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%2C%2Eform%2Dselect%2Eis%2Dvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Eform%2Dselect%2Eis%2Dvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%253e%253cpath%20fill%3D%27%2523198754%27%20d%3D%27M2%2E3%206%2E73%2E6%204%2E53c%2D%2E4%2D1%2E04%2E46%2D1%2E4%201%2E1%2D%2E8l1%2E1%201%2E4%203%2E4%2D3%2E8c%2E6%2D%2E63%201%2E6%2D%2E27%201%2E2%2E7l%2D4%204%2E6c%2D%2E43%2E5%2D%2E8%2E4%2D1%2E1%2E1z%27%2F%253e%253c%2Fsvg%253e%22%29%3Bpadding%2Dright%3A4%2E125rem%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%2Ccenter%20right%202%2E25rem%3Bbackground%2Dsize%3A16px%2012px%2Ccalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Avalid%3Afocus%2C%2Eform%2Dselect%2Eis%2Dvalid%3Afocus%7Bborder%2Dcolor%3A%23198754%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%2Dcolor%3Avalid%2C%2Eform%2Dcontrol%2Dcolor%2Eis%2Dvalid%7Bwidth%3Acalc%283rem%20%2B%20calc%281%2E5em%20%2B%200%2E75rem%29%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%7Bborder%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%3Achecked%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%3Achecked%7Bbackground%2Dcolor%3A%23198754%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%3Afocus%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%3Afocus%7Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2825%2C135%2C84%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Avalid%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dvalid%7E%2Eform%2Dcheck%2Dlabel%7Bcolor%3A%23198754%7D%2Eform%2Dcheck%2Dinline%20%2Eform%2Dcheck%2Dinput%7E%2Evalid%2Dfeedback%7Bmargin%2Dleft%3A%2E5em%7D%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%2Eis%2Dvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%2Eis%2Dvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%3Avalid%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%2Eis%2Dvalid%7Bz%2Dindex%3A3%7D%2Einvalid%2Dfeedback%7Bdisplay%3Anone%3Bwidth%3A100%25%3Bmargin%2Dtop%3A%2E25rem%3Bfont%2Dsize%3A0%2E875em%3Bcolor%3A%23dc3545%7D%2Einvalid%2Dtooltip%7Bposition%3Aabsolute%3Btop%3A100%25%3Bz%2Dindex%3A5%3Bdisplay%3Anone%3Bmax%2Dwidth%3A100%25%3Bpadding%3A%2E25rem%20%2E5rem%3Bmargin%2Dtop%3A%2E1rem%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3A%23fff%3Bbackground%2Dcolor%3A%23dc3545%3Bborder%2Dradius%3A%2E375rem%7D%2Ewas%2Dvalidated%20%3Ainvalid%7E%2Einvalid%2Dfeedback%2C%2Ewas%2Dvalidated%20%3Ainvalid%7E%2Einvalid%2Dtooltip%2C%2Eis%2Dinvalid%7E%2Einvalid%2Dfeedback%2C%2Eis%2Dinvalid%7E%2Einvalid%2Dtooltip%7Bdisplay%3Ablock%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Ainvalid%2C%2Eform%2Dcontrol%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%3Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2012%2012%27%20width%3D%2712%27%20height%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%2523dc3545%27%253e%253ccircle%20cx%3D%276%27%20cy%3D%276%27%20r%3D%274%2E5%27%2F%253e%253cpath%20stroke%2Dlinejoin%3D%27round%27%20d%3D%27M5%2E8%203%2E6h%2E4L6%206%2E5z%27%2F%253e%253ccircle%20cx%3D%276%27%20cy%3D%278%2E2%27%20r%3D%27%2E6%27%20fill%3D%27%2523dc3545%27%20stroke%3D%27none%27%2F%253e%253c%2Fsvg%253e%22%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Aright%20calc%280%2E375em%20%2B%200%2E1875rem%29%20center%3Bbackground%2Dsize%3Acalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%3Ainvalid%3Afocus%2C%2Eform%2Dcontrol%2Eis%2Dinvalid%3Afocus%7Bborder%2Dcolor%3A%23dc3545%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20textarea%2Eform%2Dcontrol%3Ainvalid%2Ctextarea%2Eform%2Dcontrol%2Eis%2Dinvalid%7Bpadding%2Dright%3Acalc%281%2E5em%20%2B%200%2E75rem%29%3Bbackground%2Dposition%3Atop%20calc%280%2E375em%20%2B%200%2E1875rem%29%20right%20calc%280%2E375em%20%2B%200%2E1875rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%2C%2Eform%2Dselect%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Anot%28%5Bmultiple%5D%29%3Anot%28%5Bsize%5D%29%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Anot%28%5Bmultiple%5D%29%5Bsize%3D%221%22%5D%7B%2D%2Dbs%2Dform%2Dselect%2Dbg%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2012%2012%27%20width%3D%2712%27%20height%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%2523dc3545%27%253e%253ccircle%20cx%3D%276%27%20cy%3D%276%27%20r%3D%274%2E5%27%2F%253e%253cpath%20stroke%2Dlinejoin%3D%27round%27%20d%3D%27M5%2E8%203%2E6h%2E4L6%206%2E5z%27%2F%253e%253ccircle%20cx%3D%276%27%20cy%3D%278%2E2%27%20r%3D%27%2E6%27%20fill%3D%27%2523dc3545%27%20stroke%3D%27none%27%2F%253e%253c%2Fsvg%253e%22%29%3Bpadding%2Dright%3A4%2E125rem%3Bbackground%2Dposition%3Aright%20%2E75rem%20center%2Ccenter%20right%202%2E25rem%3Bbackground%2Dsize%3A16px%2012px%2Ccalc%280%2E75em%20%2B%200%2E375rem%29%20calc%280%2E75em%20%2B%200%2E375rem%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dselect%3Ainvalid%3Afocus%2C%2Eform%2Dselect%2Eis%2Dinvalid%3Afocus%7Bborder%2Dcolor%3A%23dc3545%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcontrol%2Dcolor%3Ainvalid%2C%2Eform%2Dcontrol%2Dcolor%2Eis%2Dinvalid%7Bwidth%3Acalc%283rem%20%2B%20calc%281%2E5em%20%2B%200%2E75rem%29%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%7Bborder%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%3Achecked%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%3Achecked%7Bbackground%2Dcolor%3A%23dc3545%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%3Afocus%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%3Afocus%7Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%28220%2C53%2C69%2C%2E25%29%7D%2Ewas%2Dvalidated%20%2Eform%2Dcheck%2Dinput%3Ainvalid%7E%2Eform%2Dcheck%2Dlabel%2C%2Eform%2Dcheck%2Dinput%2Eis%2Dinvalid%7E%2Eform%2Dcheck%2Dlabel%7Bcolor%3A%23dc3545%7D%2Eform%2Dcheck%2Dinline%20%2Eform%2Dcheck%2Dinput%7E%2Einvalid%2Dfeedback%7Bmargin%2Dleft%3A%2E5em%7D%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dcontrol%3Anot%28%3Afocus%29%2Eis%2Dinvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dselect%3Anot%28%3Afocus%29%2Eis%2Dinvalid%2C%2Ewas%2Dvalidated%20%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%3Ainvalid%2C%2Einput%2Dgroup%3E%2Eform%2Dfloating%3Anot%28%3Afocus%2Dwithin%29%2Eis%2Dinvalid%7Bz%2Dindex%3A4%7D%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E375rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dfamily%3A%20%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbtn%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dbox%2Dshadow%3A%20inset%200%201px%200%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2C%200%201px%201px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dopacity%3A%200%2E65%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%28var%28%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%29%2C%20%2E5%29%3Bdisplay%3Ainline%2Dblock%3Bpadding%3Avar%28%2D%2Dbs%2Dbtn%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbtn%2Dpadding%2Dx%29%3Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dfamily%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbtn%2Dfont%2Dweight%29%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dbtn%2Dline%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%3Btext%2Dalign%3Acenter%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Apointer%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%3Bborder%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dradius%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dbg%29%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ebtn%7Btransition%3Anone%7D%7D%2Ebtn%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%7D%2Ebtn%2Dcheck%2B%2Ebtn%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%29%7D%2Ebtn%3Afocus%2Dvisible%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%2Dcheck%3Afocus%2Dvisible%2B%2Ebtn%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%3Aactive%2C%2Ebtn%3Afirst%2Dchild%3Aactive%2C%2Ebtn%2Eactive%2C%2Ebtn%2Eshow%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%29%7D%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%3Afocus%2Dvisible%2C%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%3Aactive%3Afocus%2Dvisible%2C%2Ebtn%3Afirst%2Dchild%3Aactive%3Afocus%2Dvisible%2C%2Ebtn%2Eactive%3Afocus%2Dvisible%2C%2Ebtn%2Eshow%3Afocus%2Dvisible%7Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Ebtn%3Adisabled%2C%2Ebtn%2Edisabled%2Cfieldset%3Adisabled%20%2Ebtn%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%29%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Ddisabled%2Dopacity%29%7D%2Ebtn%2Ddefault%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23e3e6ea%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23e1e5e9%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20189%2C%20192%2C%20196%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23e5e8eb%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23e1e5e9%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%7D%2Ebtn%2Dprimary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230b5ed7%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2049%2C%20132%2C%20253%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230a53be%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230d6efd%7D%2Ebtn%2Dsecondary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%235c636a%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23565e64%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20130%2C%20138%2C%20145%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23565e64%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2351585e%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%7D%2Ebtn%2Dsuccess%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23157347%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23146c43%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2060%2C%20153%2C%20110%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23146c43%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2313653f%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23198754%7D%2Ebtn%2Dinfo%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%2331d2f2%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%2325cff2%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2011%2C%20172%2C%20204%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%233dd5f3%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%2325cff2%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230dcaf0%7D%2Ebtn%2Dwarning%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23ffca2c%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23ffc720%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20217%2C%20164%2C%206%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23ffcd39%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23ffc720%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23ffc107%7D%2Ebtn%2Ddanger%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23bb2d3b%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23b02a37%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20225%2C%2083%2C%2097%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23b02a37%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23a52834%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dc3545%7D%2Ebtn%2Dlight%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23d3d4d5%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23c6c7c8%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20211%2C%20212%2C%20213%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23c6c7c8%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23babbbc%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23f8f9fa%7D%2Ebtn%2Ddark%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23424649%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2066%2C%2070%2C%2073%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%234d5154%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23373b3e%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23212529%7D%2Ebtn%2Doutline%2Ddefault%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20222%2C%20226%2C%20230%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dprimary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2013%2C%20110%2C%20253%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dsecondary%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20108%2C%20117%2C%20125%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dsuccess%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2025%2C%20135%2C%2084%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23198754%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dinfo%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2013%2C%20202%2C%20240%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%230dcaf0%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dwarning%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20255%2C%20193%2C%207%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23ffc107%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Ddanger%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20220%2C%2053%2C%2069%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23dc3545%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Dlight%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20248%2C%20249%2C%20250%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23f8f9fa%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Doutline%2Ddark%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2033%2C%2037%2C%2041%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dgradient%3A%20none%7D%2Ebtn%2Dlink%7B%2D%2Dbs%2Dbtn%2Dfont%2Dweight%3A%20400%3B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dbtn%2Dbox%2Dshadow%3A%200%200%200%20%23000%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%2049%2C%20132%2C%20253%3Btext%2Ddecoration%3Aunderline%3B%2Dwebkit%2Dtext%2Ddecoration%3Aunderline%3B%2Dmoz%2Dtext%2Ddecoration%3Aunderline%3B%2Dms%2Dtext%2Ddecoration%3Aunderline%3B%2Do%2Dtext%2Ddecoration%3Aunderline%7D%2Ebtn%2Dlink%3Afocus%2Dvisible%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dcolor%29%7D%2Ebtn%2Dlink%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%29%7D%2Ebtn%2Dlg%2C%2Ebtn%2Dgroup%2Dlg%3E%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A1%2E25rem%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E5rem%7D%2Ebtn%2Dsm%2C%2Ebtn%2Dgroup%2Dsm%3E%2Ebtn%7B%2D%2Dbs%2Dbtn%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dbtn%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dbtn%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dbtn%2Dborder%2Dradius%3A%200%2E25rem%7D%2Efade%7Btransition%3Aopacity%20%2E15s%20linear%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Efade%7Btransition%3Anone%7D%7D%2Efade%3Anot%28%2Eshow%29%7Bopacity%3A0%7D%2Ecollapse%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%2Ecollapsing%7Bheight%3A0%3Boverflow%3Ahidden%3Btransition%3Aheight%20%2E2s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecollapsing%7Btransition%3Anone%7D%7D%2Ecollapsing%2Ecollapse%2Dhorizontal%7Bwidth%3A0%3Bheight%3Aauto%3Btransition%3Awidth%20%2E35s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecollapsing%2Ecollapse%2Dhorizontal%7Btransition%3Anone%7D%7D%2Edropup%2C%2Edropend%2C%2Edropdown%2C%2Edropstart%2C%2Edropup%2Dcenter%2C%2Edropdown%2Dcenter%7Bposition%3Arelative%7D%2Edropdown%2Dtoggle%7Bwhite%2Dspace%3Anowrap%7D%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%3Bborder%2Dright%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A0%3Bborder%2Dleft%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropdown%2Dmenu%7B%2D%2Dbs%2Ddropdown%2Dzindex%3A%201000%3B%2D%2Dbs%2Ddropdown%2Dmin%2Dwidth%3A%2010rem%3B%2D%2Dbs%2Ddropdown%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Ddropdown%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Ddropdown%2Dspacer%3A%200%2E125rem%3B%2D%2Dbs%2Ddropdown%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Ddropdown%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Ddropdown%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dmargin%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Ddropdown%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E5%29%3B%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dy%3A%200%2E5rem%3Bposition%3Aabsolute%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Ddropdown%2Dzindex%29%3Bdisplay%3Anone%3Bmin%2Dwidth%3Avar%28%2D%2Dbs%2Ddropdown%2Dmin%2Dwidth%29%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Dpadding%2Dx%29%3Bmargin%3A0%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Ddropdown%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dcolor%29%3Btext%2Dalign%3Aleft%3Blist%2Dstyle%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Ddropdown%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Ddropdown%2Dborder%2Dradius%29%7D%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A100%25%3Bleft%3A0%3Bmargin%2Dtop%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropdown%2Dmenu%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Edropdown%2Dmenu%2Dsm%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dsm%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dsm%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dsm%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Edropdown%2Dmenu%2Dmd%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dmd%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dmd%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dmd%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Edropdown%2Dmenu%2Dlg%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dlg%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dlg%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dlg%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Edropdown%2Dmenu%2Dxl%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dxl%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dxl%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dxl%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Edropdown%2Dmenu%2Dxxl%2Dstart%7B%2D%2Dbs%2Dposition%3A%20start%7D%2Edropdown%2Dmenu%2Dxxl%2Dstart%5Bdata%2Dbs%2Dpopper%5D%7Bright%3Aauto%3Bleft%3A0%7D%2Edropdown%2Dmenu%2Dxxl%2Dend%7B%2D%2Dbs%2Dposition%3A%20end%7D%2Edropdown%2Dmenu%2Dxxl%2Dend%5Bdata%2Dbs%2Dpopper%5D%7Bright%3A0%3Bleft%3Aauto%7D%7D%2Edropup%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3Aauto%3Bbottom%3A100%25%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropup%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A0%3Bborder%2Dright%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A%2E3em%20solid%3Bborder%2Dleft%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropup%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropend%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A0%3Bright%3Aauto%3Bleft%3A100%25%3Bmargin%2Dtop%3A0%3Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropend%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dright%3A0%3Bborder%2Dbottom%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dleft%3A%2E3em%20solid%7D%2Edropend%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropend%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bvertical%2Dalign%3A0%7D%2Edropstart%20%2Edropdown%2Dmenu%5Bdata%2Dbs%2Dpopper%5D%7Btop%3A0%3Bright%3A100%25%3Bleft%3Aauto%3Bmargin%2Dtop%3A0%3Bmargin%2Dright%3Avar%28%2D%2Dbs%2Ddropdown%2Dspacer%29%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dleft%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Aafter%7Bdisplay%3Anone%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bmargin%2Dright%3A%2E255em%3Bvertical%2Dalign%3A%2E255em%3Bcontent%3A%22%22%3Bborder%2Dtop%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dright%3A%2E3em%20solid%3Bborder%2Dbottom%3A%2E3em%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Edropstart%20%2Edropdown%2Dtoggle%3Aempty%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropstart%20%2Edropdown%2Dtoggle%3A%3Abefore%7Bvertical%2Dalign%3A0%7D%2Edropdown%2Ddivider%7Bheight%3A0%3Bmargin%3Avar%28%2D%2Dbs%2Ddropdown%2Ddivider%2Dmargin%2Dy%29%200%3Boverflow%3Ahidden%3Bborder%2Dtop%3A1px%20solid%20var%28%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%29%3Bopacity%3A1%7D%2Edropdown%2Ditem%7Bdisplay%3Ablock%3Bwidth%3A100%25%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%29%3Bclear%3Aboth%3Bfont%2Dweight%3A400%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%29%3Btext%2Dalign%3Ainherit%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3A0%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dborder%2Dradius%2C%200%29%7D%2Edropdown%2Ditem%3Ahover%2C%2Edropdown%2Ditem%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%29%7D%2Edropdown%2Ditem%2Eactive%2C%2Edropdown%2Ditem%3Aactive%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%29%7D%2Edropdown%2Ditem%2Edisabled%2C%2Edropdown%2Ditem%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Edropdown%2Dmenu%2Eshow%7Bdisplay%3Ablock%7D%2Edropdown%2Dheader%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Dheader%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3A0%2E875rem%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%29%3Bwhite%2Dspace%3Anowrap%7D%2Edropdown%2Ditem%2Dtext%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Ddropdown%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%29%7D%2Edropdown%2Dmenu%2Ddark%7B%2D%2Dbs%2Ddropdown%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Ddropdown%2Dbg%3A%20%23343a40%3B%2D%2Dbs%2Ddropdown%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dbox%2Dshadow%3A%20%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Ddivider%2Dbg%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dhover%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Ddropdown%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Ddropdown%2Dlink%2Ddisabled%2Dcolor%3A%20%23adb5bd%3B%2D%2Dbs%2Ddropdown%2Dheader%2Dcolor%3A%20%23adb5bd%7D%2Ebtn%2Dgroup%2C%2Ebtn%2Dgroup%2Dvertical%7Bposition%3Arelative%3Bdisplay%3Ainline%2Dflex%3Bvertical%2Dalign%3Amiddle%7D%2Ebtn%2Dgroup%3E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%7D%2Ebtn%2Dgroup%3E%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dcheck%3Afocus%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Ahover%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Afocus%2C%2Ebtn%2Dgroup%3E%2Ebtn%3Aactive%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Eactive%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dcheck%3Achecked%2B%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dcheck%3Afocus%2B%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Ahover%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Afocus%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Aactive%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Eactive%7Bz%2Dindex%3A1%7D%2Ebtn%2Dtoolbar%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Ebtn%2Dtoolbar%20%2Einput%2Dgroup%7Bwidth%3Aauto%7D%2Ebtn%2Dgroup%7Bborder%2Dradius%3A%2E375rem%7D%2Ebtn%2Dgroup%3E%3Anot%28%2Ebtn%2Dcheck%3Afirst%2Dchild%29%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%7D%2Ebtn%2Dgroup%3E%2Ebtn%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Edropdown%2Dtoggle%2Dsplit%3Afirst%2Dchild%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Alast%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ebtn%2Dgroup%3E%2Ebtn%3Anth%2Dchild%28n%2B3%29%2C%2Ebtn%2Dgroup%3E%3Anot%28%2Ebtn%2Dcheck%29%2B%2Ebtn%2C%2Ebtn%2Dgroup%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E5625rem%3Bpadding%2Dleft%3A%2E5625rem%7D%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%2C%2Edropup%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%2C%2Edropend%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Aafter%7Bmargin%2Dleft%3A0%7D%2Edropstart%20%2Edropdown%2Dtoggle%2Dsplit%3A%3Abefore%7Bmargin%2Dright%3A0%7D%2Ebtn%2Dsm%2B%2Edropdown%2Dtoggle%2Dsplit%2C%2Ebtn%2Dgroup%2Dsm%3E%2Ebtn%2B%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E375rem%3Bpadding%2Dleft%3A%2E375rem%7D%2Ebtn%2Dlg%2B%2Edropdown%2Dtoggle%2Dsplit%2C%2Ebtn%2Dgroup%2Dlg%3E%2Ebtn%2B%2Edropdown%2Dtoggle%2Dsplit%7Bpadding%2Dright%3A%2E75rem%3Bpadding%2Dleft%3A%2E75rem%7D%2Ebtn%2Dgroup%2Dvertical%7Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Balign%2Ditems%3Aflex%2Dstart%3B%2Dwebkit%2Dalign%2Ditems%3Aflex%2Dstart%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%7Bwidth%3A100%25%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Anot%28%3Afirst%2Dchild%29%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%7Bmargin%2Dtop%3Acalc%281px%2A%2D1%29%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%3Anot%28%3Alast%2Dchild%29%3Anot%28%2Edropdown%2Dtoggle%29%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Alast%2Dchild%29%3E%2Ebtn%7Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%7E%2Ebtn%2C%2Ebtn%2Dgroup%2Dvertical%3E%2Ebtn%2Dgroup%3Anot%28%3Afirst%2Dchild%29%3E%2Ebtn%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Enav%7B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%3A%20%3B%2D%2Dbs%2Dnav%2Dlink%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Blist%2Dstyle%3Anone%7D%2Enav%2Dlink%7Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%3Anone%3Bborder%3A0%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Enav%2Dlink%7Btransition%3Anone%7D%7D%2Enav%2Dlink%3Ahover%2C%2Enav%2Dlink%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%29%7D%2Enav%2Dlink%3Afocus%2Dvisible%7Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20%2E25rem%20rgba%2813%2C110%2C253%2C%2E25%29%7D%2Enav%2Dlink%2Edisabled%2C%2Enav%2Dlink%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bcursor%3Adefault%7D%2Enav%2Dtabs%7B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dhover%2Dborder%2Dcolor%3A%20%23e9ecef%20%23e9ecef%20%23dee2e6%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dborder%2Dcolor%3A%20%23dee2e6%20%23dee2e6%20%23ffffff%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%7Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%29%3Bborder%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dradius%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%3Ahover%2C%2Enav%2Dtabs%20%2Enav%2Dlink%3Afocus%7Bisolation%3Aisolate%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dhover%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dtabs%20%2Enav%2Ditem%2Eshow%20%2Enav%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dlink%2Dactive%2Dborder%2Dcolor%29%7D%2Enav%2Dtabs%20%2Edropdown%2Dmenu%7Bmargin%2Dtop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dnav%2Dtabs%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Enav%2Dpills%7B%2D%2Dbs%2Dnav%2Dpills%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dbg%3A%20%230d6efd%7D%2Enav%2Dpills%20%2Enav%2Dlink%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dborder%2Dradius%29%7D%2Enav%2Dpills%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dpills%20%2Eshow%3E%2Enav%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dnav%2Dpills%2Dlink%2Dactive%2Dbg%29%7D%2Enav%2Dunderline%7B%2D%2Dbs%2Dnav%2Dunderline%2Dgap%3A%201rem%3B%2D%2Dbs%2Dnav%2Dunderline%2Dborder%2Dwidth%3A%200%2E125rem%3B%2D%2Dbs%2Dnav%2Dunderline%2Dlink%2Dactive%2Dcolor%3A%20%23000%3Bgap%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dgap%29%7D%2Enav%2Dunderline%20%2Enav%2Dlink%7Bpadding%2Dright%3A0%3Bpadding%2Dleft%3A0%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dborder%2Dwidth%29%20solid%20rgba%280%2C0%2C0%2C0%29%7D%2Enav%2Dunderline%20%2Enav%2Dlink%3Ahover%2C%2Enav%2Dunderline%20%2Enav%2Dlink%3Afocus%7Bborder%2Dbottom%2Dcolor%3Acurrentcolor%7D%2Enav%2Dunderline%20%2Enav%2Dlink%2Eactive%2C%2Enav%2Dunderline%20%2Eshow%3E%2Enav%2Dlink%7Bfont%2Dweight%3A700%3Bcolor%3Avar%28%2D%2Dbs%2Dnav%2Dunderline%2Dlink%2Dactive%2Dcolor%29%3Bborder%2Dbottom%2Dcolor%3Acurrentcolor%7D%2Enav%2Dfill%3E%2Enav%2Dlink%2C%2Enav%2Dfill%20%2Enav%2Ditem%7Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Btext%2Dalign%3Acenter%7D%2Enav%2Djustified%3E%2Enav%2Dlink%2C%2Enav%2Djustified%20%2Enav%2Ditem%7Bflex%2Dbasis%3A0%3B%2Dwebkit%2Dflex%2Dbasis%3A0%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Btext%2Dalign%3Acenter%7D%2Enav%2Dfill%20%2Enav%2Ditem%20%2Enav%2Dlink%2C%2Enav%2Djustified%20%2Enav%2Ditem%20%2Enav%2Dlink%7Bwidth%3A100%25%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%7Bdisplay%3Ablock%7D%2Enavbar%7B%2D%2Dbs%2Dnavbar%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnavbar%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnavbar%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%3A%20rgba%28253%2C%20254%2C%20255%2C%200%2E8%29%3B%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%2E75%29%3B%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%3A%200%2E3125rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dmargin%2Dend%3A%201rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dfont%2Dsize%3A%201%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dy%3A%200%2E25%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfont%2Dsize%3A%201%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfocus%2Dwidth%3A%200%2E25rem%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dtransition%3A%20box%2Dshadow%200%2E15s%20ease%2Din%2Dout%3Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Dnavbar%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnavbar%2Dpadding%2Dx%29%7D%2Enavbar%3E%2Econtainer%2C%2Enavbar%3E%2Econtainer%2Dfluid%2C%2Enavbar%3E%2Econtainer%2Dsm%2C%2Enavbar%3E%2Econtainer%2Dmd%2C%2Enavbar%3E%2Econtainer%2Dlg%2C%2Enavbar%3E%2Econtainer%2Dxl%2C%2Enavbar%3E%2Econtainer%2Dxxl%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Ainherit%3B%2Dwebkit%2Dflex%2Dwrap%3Ainherit%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%7D%2Enavbar%2Dbrand%7Bpadding%2Dtop%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%29%3Bpadding%2Dbottom%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dpadding%2Dy%29%3Bmargin%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dmargin%2Dend%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bwhite%2Dspace%3Anowrap%7D%2Enavbar%2Dbrand%3Ahover%2C%2Enavbar%2Dbrand%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%29%7D%2Enavbar%2Dnav%7B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dnav%2Dlink%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dnav%2Dlink%2Dfont%2Dweight%3A%20%3B%2D%2Dbs%2Dnav%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Dcolor%29%3B%2D%2Dbs%2Dnav%2Dlink%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%29%3B%2D%2Dbs%2Dnav%2Dlink%2Ddisabled%2Dcolor%3A%20var%28%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Blist%2Dstyle%3Anone%7D%2Enavbar%2Dnav%20%2Enav%2Dlink%2Eactive%2C%2Enavbar%2Dnav%20%2Enav%2Dlink%2Eshow%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%29%7D%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Astatic%7D%2Enavbar%2Dtext%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dcolor%29%7D%2Enavbar%2Dtext%20a%2C%2Enavbar%2Dtext%20a%3Ahover%2C%2Enavbar%2Dtext%20a%3Afocus%7Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%29%7D%2Enavbar%2Dcollapse%7Bflex%2Dbasis%3A100%25%3B%2Dwebkit%2Dflex%2Dbasis%3A100%25%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%7D%2Enavbar%2Dtoggler%7Bpadding%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfont%2Dsize%29%3Bline%2Dheight%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dnavbar%2Dcolor%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dradius%29%3Btransition%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Enavbar%2Dtoggler%7Btransition%3Anone%7D%7D%2Enavbar%2Dtoggler%3Ahover%7Btext%2Ddecoration%3Anone%7D%2Enavbar%2Dtoggler%3Afocus%7Btext%2Ddecoration%3Anone%3Boutline%3A0%3Bbox%2Dshadow%3A0%200%200%20var%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dfocus%2Dwidth%29%7D%2Enavbar%2Dtoggler%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bwidth%3A1%2E5em%3Bheight%3A1%2E5em%3Bvertical%2Dalign%3Amiddle%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%3Bbackground%2Dsize%3A100%25%7D%2Enavbar%2Dnav%2Dscroll%7Bmax%2Dheight%3Avar%28%2D%2Dbs%2Dscroll%2Dheight%2C%2075vh%29%3Boverflow%2Dy%3Aauto%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Enavbar%2Dexpand%2Dsm%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dsm%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dsm%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Enavbar%2Dexpand%2Dmd%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dmd%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dmd%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Enavbar%2Dexpand%2Dlg%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dlg%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dlg%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Enavbar%2Dexpand%2Dxl%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dxl%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Enavbar%2Dexpand%2Dxxl%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%2Dxxl%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%2Dxxl%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%7D%2Enavbar%2Dexpand%7Bflex%2Dwrap%3Anowrap%3B%2Dwebkit%2Dflex%2Dwrap%3Anowrap%3Bjustify%2Dcontent%3Aflex%2Dstart%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dstart%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%20%2Edropdown%2Dmenu%7Bposition%3Aabsolute%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%20%2Enav%2Dlink%7Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%3Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dnavbar%2Dnav%2Dlink%2Dpadding%2Dx%29%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dnav%2Dscroll%7Boverflow%3Avisible%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dcollapse%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%3Bflex%2Dbasis%3Aauto%3B%2Dwebkit%2Dflex%2Dbasis%3Aauto%7D%2Enavbar%2Dexpand%20%2Enavbar%2Dtoggler%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%7Bposition%3Astatic%3Bz%2Dindex%3Aauto%3Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bwidth%3Aauto%20%21important%3Bheight%3Aauto%20%21important%3Bvisibility%3Avisible%20%21important%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%3Bborder%3A0%20%21important%3Btransform%3Anone%20%21important%3Btransition%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Enavbar%2Dexpand%20%2Eoffcanvas%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%7D%2Enavbar%2Ddark%2C%2Enavbar%5Bdata%2Dbs%2Dtheme%3Ddark%5D%7B%2D%2Dbs%2Dnavbar%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dhover%2Dcolor%3A%20rgba%28253%2C%20254%2C%20255%2C%200%2E8%29%3B%2D%2Dbs%2Dnavbar%2Ddisabled%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%2E75%29%3B%2D%2Dbs%2Dnavbar%2Dactive%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dcolor%3A%20%23fdfefe%3B%2D%2Dbs%2Dnavbar%2Dbrand%2Dhover%2Dcolor%3A%20%23fdfeff%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dborder%2Dcolor%3A%20rgba%28253%2C%20254%2C%20254%2C%200%29%3B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Enavbar%2Dtoggler%2Dicon%7B%2D%2Dbs%2Dnavbar%2Dtoggler%2Dicon%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2030%2030%27%253e%253cpath%20stroke%3D%27%2523fdfefe%27%20stroke%2Dlinecap%3D%27round%27%20stroke%2Dmiterlimit%3D%2710%27%20stroke%2Dwidth%3D%272%27%20d%3D%27M4%207h22M4%2015h22M4%2023h22%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecard%7B%2D%2Dbs%2Dcard%2Dspacer%2Dy%3A%201rem%3B%2D%2Dbs%2Dcard%2Dspacer%2Dx%3A%201rem%3B%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dcard%2Dtitle%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dsubtitle%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dcard%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dcard%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dcard%2Dbox%2Dshadow%3A%20%3B%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dcard%2Dcap%2Dbg%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E03%29%3B%2D%2Dbs%2Dcard%2Dcap%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dheight%3A%20%3B%2D%2Dbs%2Dcard%2Dcolor%3A%20%3B%2D%2Dbs%2Dcard%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dcard%2Dimg%2Doverlay%2Dpadding%3A%201rem%3B%2D%2Dbs%2Dcard%2Dgroup%2Dmargin%3A%200%2E75rem%3Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmin%2Dwidth%3A0%3Bheight%3Avar%28%2D%2Dbs%2Dcard%2Dheight%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbody%2Dcolor%29%3Bword%2Dwrap%3Abreak%2Dword%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%3Bbackground%2Dclip%3Aborder%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dradius%29%7D%2Ecard%3Ehr%7Bmargin%2Dright%3A0%3Bmargin%2Dleft%3A0%7D%2Ecard%3E%2Elist%2Dgroup%7Bborder%2Dtop%3Ainherit%3Bborder%2Dbottom%3Ainherit%7D%2Ecard%3E%2Elist%2Dgroup%3Afirst%2Dchild%7Bborder%2Dtop%2Dwidth%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%3E%2Elist%2Dgroup%3Alast%2Dchild%7Bborder%2Dbottom%2Dwidth%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%3E%2Ecard%2Dheader%2B%2Elist%2Dgroup%2C%2Ecard%3E%2Elist%2Dgroup%2B%2Ecard%2Dfooter%7Bborder%2Dtop%3A0%7D%2Ecard%2Dbody%7Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dspacer%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dspacer%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcolor%29%7D%2Ecard%2Dtitle%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dcolor%29%7D%2Ecard%2Dsubtitle%7Bmargin%2Dtop%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dtitle%2Dspacer%2Dy%29%29%3Bmargin%2Dbottom%3A0%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dsubtitle%2Dcolor%29%7D%2Ecard%2Dtext%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Ecard%2Dlink%2B%2Ecard%2Dlink%7Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Dcard%2Dspacer%2Dx%29%7D%2Ecard%2Dheader%7Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dbg%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%7D%2Ecard%2Dheader%3Afirst%2Dchild%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%200%200%7D%2Ecard%2Dfooter%7Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dbg%29%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%7D%2Ecard%2Dfooter%3Alast%2Dchild%7Bborder%2Dradius%3A0%200%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%20var%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dheader%2Dtabs%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dy%29%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bborder%2Dbottom%3A0%7D%2Ecard%2Dheader%2Dtabs%20%2Enav%2Dlink%2Eactive%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dcard%2Dbg%29%7D%2Ecard%2Dheader%2Dpills%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dcard%2Dcap%2Dpadding%2Dx%29%29%7D%2Ecard%2Dimg%2Doverlay%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bpadding%3Avar%28%2D%2Dbs%2Dcard%2Dimg%2Doverlay%2Dpadding%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dimg%2Dbottom%7Bwidth%3A100%25%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dtop%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dimg%2C%2Ecard%2Dimg%2Dbottom%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dcard%2Dinner%2Dborder%2Dradius%29%7D%2Ecard%2Dgroup%3E%2Ecard%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dcard%2Dgroup%2Dmargin%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ecard%2Dgroup%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dflow%3Arow%20wrap%3B%2Dwebkit%2Dflex%2Dflow%3Arow%20wrap%7D%2Ecard%2Dgroup%3E%2Ecard%7Bflex%3A1%200%200%25%3B%2Dwebkit%2Dflex%3A1%200%200%25%3Bmargin%2Dbottom%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%2B%2Ecard%7Bmargin%2Dleft%3A0%3Bborder%2Dleft%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dheader%7Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dimg%2Dbottom%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Alast%2Dchild%29%20%2Ecard%2Dfooter%7Bborder%2Dbottom%2Dright%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dimg%2Dtop%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dheader%7Bborder%2Dtop%2Dleft%2Dradius%3A0%7D%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dimg%2Dbottom%2C%2Ecard%2Dgroup%3E%2Ecard%3Anot%28%3Afirst%2Dchild%29%20%2Ecard%2Dfooter%7Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%7D%2Eaccordion%7B%2D%2Dbs%2Daccordion%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Daccordion%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Daccordion%2Dtransition%3A%20color%200%2E15s%20ease%2Din%2Dout%2C%20background%2Dcolor%200%2E15s%20ease%2Din%2Dout%2C%20border%2Dcolor%200%2E15s%20ease%2Din%2Dout%2C%20box%2Dshadow%200%2E15s%20ease%2Din%2Dout%2C%20border%2Dradius%200%2E15s%20ease%3B%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Daccordion%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E375rem%20%2D%201px%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dx%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523212529%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransform%3A%20rotate%28%2D180deg%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransition%3A%20transform%200%2E2s%20ease%2Din%2Dout%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523052c65%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dborder%2Dcolor%3A%20%2386b7fe%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dx%3A%201%2E25rem%3B%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Daccordion%2Dactive%2Dcolor%3A%20%23052c65%3B%2D%2Dbs%2Daccordion%2Dactive%2Dbg%3A%20%23cfe2ff%7D%2Eaccordion%2Dbutton%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bwidth%3A100%25%3Bpadding%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Daccordion%2Dbtn%2Dpadding%2Dx%29%3Bfont%2Dsize%3A1rem%3Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dcolor%29%3Btext%2Dalign%3Aleft%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dbg%29%3Bborder%3A0%3Bborder%2Dradius%3A0%3Boverflow%2Danchor%3Anone%3Btransition%3Avar%28%2D%2Dbs%2Daccordion%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eaccordion%2Dbutton%7Btransition%3Anone%7D%7D%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%7Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dactive%2Dbg%29%3Bbox%2Dshadow%3Ainset%200%20calc%28%2D1%2Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%29%200%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%3A%3Aafter%7Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%29%3Btransform%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransform%29%7D%2Eaccordion%2Dbutton%3A%3Aafter%7Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Bmargin%2Dleft%3Aauto%3Bcontent%3A%22%22%3Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dwidth%29%3Btransition%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eaccordion%2Dbutton%3A%3Aafter%7Btransition%3Anone%7D%7D%2Eaccordion%2Dbutton%3Ahover%7Bz%2Dindex%3A2%7D%2Eaccordion%2Dbutton%3Afocus%7Bz%2Dindex%3A3%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dborder%2Dcolor%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Eaccordion%2Dheader%7Bmargin%2Dbottom%3A0%7D%2Eaccordion%2Ditem%7Bcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Daccordion%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Eaccordion%2Ditem%3Afirst%2Dof%2Dtype%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Afirst%2Dof%2Dtype%20%2Eaccordion%2Dbutton%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Anot%28%3Afirst%2Dof%2Dtype%29%7Bborder%2Dtop%3A0%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%20%2Eaccordion%2Dbutton%2Ecollapsed%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dinner%2Dborder%2Dradius%29%7D%2Eaccordion%2Ditem%3Alast%2Dof%2Dtype%20%2Eaccordion%2Dcollapse%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dradius%29%7D%2Eaccordion%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Daccordion%2Dbody%2Dpadding%2Dx%29%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Dcollapse%7Bborder%2Dwidth%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%7Bborder%2Dright%3A0%3Bborder%2Dleft%3A0%3Bborder%2Dradius%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%3A0%7D%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%20%2Eaccordion%2Dbutton%2C%2Eaccordion%2Dflush%20%2Eaccordion%2Ditem%20%2Eaccordion%2Dbutton%2Ecollapsed%7Bborder%2Dradius%3A0%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Eaccordion%2Dbutton%3A%3Aafter%7B%2D%2Dbs%2Daccordion%2Dbtn%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%25236ea8fe%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Daccordion%2Dbtn%2Dactive%2Dicon%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%25236ea8fe%27%253e%253cpath%20fill%2Drule%3D%27evenodd%27%20d%3D%27M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ebreadcrumb%7B%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dx%3A%200%3B%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dy%3A%200%3B%2D%2Dbs%2Dbreadcrumb%2Dmargin%2Dbottom%3A%201rem%3B%2D%2Dbs%2Dbreadcrumb%2Dbg%3A%20%3B%2D%2Dbs%2Dbreadcrumb%2Dborder%2Dradius%3A%20%3B%2D%2Dbs%2Dbreadcrumb%2Ddivider%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dactive%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Bpadding%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbreadcrumb%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dmargin%2Dbottom%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dfont%2Dsize%29%3Blist%2Dstyle%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Dborder%2Dradius%29%7D%2Ebreadcrumb%2Ditem%2B%2Ebreadcrumb%2Ditem%7Bpadding%2Dleft%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%29%7D%2Ebreadcrumb%2Ditem%2B%2Ebreadcrumb%2Ditem%3A%3Abefore%7Bfloat%3Aleft%3Bpadding%2Dright%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ddivider%2Dcolor%29%3Bcontent%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ddivider%2C%20%22%3E%22%29%20%7D%2Ebreadcrumb%2Ditem%2Eactive%7Bcolor%3Avar%28%2D%2Dbs%2Dbreadcrumb%2Ditem%2Dactive%2Dcolor%29%7D%2Epagination%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E375rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dpagination%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dpagination%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dpagination%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dpagination%2Dhover%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dpagination%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dpagination%2Dhover%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dcolor%3A%20%230a58ca%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpagination%2Dfocus%2Dbox%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dpagination%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dpagination%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpagination%2Ddisabled%2Dborder%2Dcolor%3A%20%23dee2e6%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Epage%2Dlink%7Bposition%3Arelative%3Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dpagination%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpagination%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpagination%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpagination%2Dborder%2Dcolor%29%3Btransition%3Acolor%20%2E15s%20ease%2Din%2Dout%2Cbackground%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cborder%2Dcolor%20%2E15s%20ease%2Din%2Dout%2Cbox%2Dshadow%20%2E15s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Epage%2Dlink%7Btransition%3Anone%7D%7D%2Epage%2Dlink%3Ahover%7Bz%2Dindex%3A2%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dhover%2Dborder%2Dcolor%29%7D%2Epage%2Dlink%3Afocus%7Bz%2Dindex%3A3%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dbg%29%3Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dpagination%2Dfocus%2Dbox%2Dshadow%29%7D%2Epage%2Dlink%2Eactive%2C%2Eactive%3E%2Epage%2Dlink%7Bz%2Dindex%3A3%3Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Dactive%2Dborder%2Dcolor%29%7D%2Epage%2Dlink%2Edisabled%2C%2Edisabled%3E%2Epage%2Dlink%7Bcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dpagination%2Ddisabled%2Dborder%2Dcolor%29%7D%2Epage%2Ditem%3Anot%28%3Afirst%2Dchild%29%20%2Epage%2Dlink%7Bmargin%2Dleft%3Acalc%281px%2A%2D1%29%7D%2Epage%2Ditem%3Afirst%2Dchild%20%2Epage%2Dlink%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%7D%2Epage%2Ditem%3Alast%2Dchild%20%2Epage%2Dlink%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpagination%2Dborder%2Dradius%29%7D%2Epagination%2Dlg%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%201%2E5rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E75rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A1%2E25rem%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E5rem%7D%2Epagination%2Dsm%7B%2D%2Dbs%2Dpagination%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dpagination%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dpagination%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dpagination%2Dborder%2Dradius%3A%200%2E25rem%7D%2Ebadge%7B%2D%2Dbs%2Dbadge%2Dpadding%2Dx%3A%200%2E65em%3B%2D%2Dbs%2Dbadge%2Dpadding%2Dy%3A%200%2E35em%3B%2D%2Dbs%2Dbadge%2Dfont%2Dsize%3A0%2E75em%3B%2D%2Dbs%2Dbadge%2Dfont%2Dweight%3A%20700%3B%2D%2Dbs%2Dbadge%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbadge%2Dborder%2Dradius%3A%200%2E375rem%3Bdisplay%3Ainline%2Dblock%3Bpadding%3Avar%28%2D%2Dbs%2Dbadge%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dbadge%2Dpadding%2Dx%29%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dbadge%2Dfont%2Dsize%29%3Bfont%2Dweight%3Avar%28%2D%2Dbs%2Dbadge%2Dfont%2Dweight%29%3Bline%2Dheight%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dbadge%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bvertical%2Dalign%3Abaseline%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dbadge%2Dborder%2Dradius%29%7D%2Ebadge%3Aempty%7Bdisplay%3Anone%7D%2Ebtn%20%2Ebadge%7Bposition%3Arelative%3Btop%3A%2D1px%7D%2Ealert%7B%2D%2Dbs%2Dalert%2Dbg%3A%20transparent%3B%2D%2Dbs%2Dalert%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dalert%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dalert%2Dmargin%2Dbottom%3A%201rem%3B%2D%2Dbs%2Dalert%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20transparent%3B%2D%2Dbs%2Dalert%2Dborder%3A%201px%20solid%20var%28%2D%2Dbs%2Dalert%2Dborder%2Dcolor%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20inherit%3Bposition%3Arelative%3Bpadding%3Avar%28%2D%2Dbs%2Dalert%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dalert%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dalert%2Dmargin%2Dbottom%29%3Bcolor%3Avar%28%2D%2Dbs%2Dalert%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dalert%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dalert%2Dborder%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dalert%2Dborder%2Dradius%29%7D%2Ealert%2Dheading%7Bcolor%3Ainherit%7D%2Ealert%2Dlink%7Bfont%2Dweight%3A700%3Bcolor%3Avar%28%2D%2Dbs%2Dalert%2Dlink%2Dcolor%29%7D%2Ealert%2Ddismissible%7Bpadding%2Dright%3A3rem%7D%2Ealert%2Ddismissible%20%2Ebtn%2Dclose%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bz%2Dindex%3A2%3Bpadding%3A1%2E25rem%201rem%7D%2Ealert%2Ddefault%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%7D%2Ealert%2Dprimary%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%7D%2Ealert%2Dsecondary%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%7D%2Ealert%2Dsuccess%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%7D%2Ealert%2Dinfo%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%7D%2Ealert%2Dwarning%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%7D%2Ealert%2Ddanger%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%7D%2Ealert%2Dlight%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%7D%2Ealert%2Ddark%7B%2D%2Dbs%2Dalert%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dalert%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dalert%2Dlink%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%7D%40keyframes%20progress%2Dbar%2Dstripes%7B0%25%7Bbackground%2Dposition%2Dx%3A1rem%7D%7D%2Eprogress%2C%2Eprogress%2Dstacked%7B%2D%2Dbs%2Dprogress%2Dheight%3A%201rem%3B%2D%2Dbs%2Dprogress%2Dfont%2Dsize%3A0%2E75rem%3B%2D%2Dbs%2Dprogress%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dprogress%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dprogress%2Dbox%2Dshadow%3A%20inset%200%201px%202px%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dprogress%2Dbar%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dprogress%2Dbar%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dprogress%2Dbar%2Dtransition%3A%20width%200%2E6s%20ease%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bheight%3Avar%28%2D%2Dbs%2Dprogress%2Dheight%29%3Boverflow%3Ahidden%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dprogress%2Dfont%2Dsize%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dprogress%2Dborder%2Dradius%29%7D%2Eprogress%2Dbar%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Boverflow%3Ahidden%3Bcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bwhite%2Dspace%3Anowrap%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dbg%29%3Btransition%3Avar%28%2D%2Dbs%2Dprogress%2Dbar%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eprogress%2Dbar%7Btransition%3Anone%7D%7D%2Eprogress%2Dbar%2Dstriped%7Bbackground%2Dimage%3Alinear%2Dgradient%2845deg%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2025%25%2C%20transparent%2025%25%2C%20transparent%2050%25%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2050%25%2C%20rgba%28255%2C%20255%2C%20255%2C%200%2E15%29%2075%25%2C%20transparent%2075%25%2C%20transparent%29%3Bbackground%2Dsize%3Avar%28%2D%2Dbs%2Dprogress%2Dheight%29%20var%28%2D%2Dbs%2Dprogress%2Dheight%29%7D%2Eprogress%2Dstacked%3E%2Eprogress%7Boverflow%3Avisible%7D%2Eprogress%2Dstacked%3E%2Eprogress%3E%2Eprogress%2Dbar%7Bwidth%3A100%25%7D%2Eprogress%2Dbar%2Danimated%7Banimation%3A1s%20linear%20infinite%20progress%2Dbar%2Dstripes%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eprogress%2Dbar%2Danimated%7Banimation%3Anone%7D%7D%2Elist%2Dgroup%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20%230d6efd%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20%230d6efd%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A0%3Bmargin%2Dbottom%3A0%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%7D%2Elist%2Dgroup%2Dnumbered%7Blist%2Dstyle%2Dtype%3Anone%3Bcounter%2Dreset%3Asection%7D%2Elist%2Dgroup%2Dnumbered%3E%2Elist%2Dgroup%2Ditem%3A%3Abefore%7Bcontent%3Acounters%28section%2C%20%22%2E%22%29%20%22%2E%20%22%3Bcounter%2Dincrement%3Asection%7D%2Elist%2Dgroup%2Ditem%2Daction%7Bwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dcolor%29%3Btext%2Dalign%3Ainherit%7D%2Elist%2Dgroup%2Ditem%2Daction%3Ahover%2C%2Elist%2Dgroup%2Ditem%2Daction%3Afocus%7Bz%2Dindex%3A1%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%2Daction%3Aactive%7Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%7Bposition%3Arelative%3Bdisplay%3Ablock%3Bpadding%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Ditem%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%29%3Btext%2Ddecoration%3Anone%3B%2Dwebkit%2Dtext%2Ddecoration%3Anone%3B%2Dmoz%2Dtext%2Ddecoration%3Anone%3B%2Dms%2Dtext%2Ddecoration%3Anone%3B%2Do%2Dtext%2Ddecoration%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dbg%29%3Bborder%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%29%7D%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%2Dleft%2Dradius%3Ainherit%3Bborder%2Dtop%2Dright%2Dradius%3Ainherit%7D%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%2Dright%2Dradius%3Ainherit%3Bborder%2Dbottom%2Dleft%2Dradius%3Ainherit%7D%2Elist%2Dgroup%2Ditem%2Edisabled%2C%2Elist%2Dgroup%2Ditem%3Adisabled%7Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dcolor%29%3Bpointer%2Devents%3Anone%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Ddisabled%2Dbg%29%7D%2Elist%2Dgroup%2Ditem%2Eactive%7Bz%2Dindex%3A2%3Bcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%29%7D%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3A0%7D%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%2Elist%2Dgroup%2Dhorizontal%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dsm%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dsm%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dmd%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dmd%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dlg%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dlg%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dxl%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Elist%2Dgroup%2Dhorizontal%2Dxxl%7Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%3Afirst%2Dchild%3Anot%28%3Alast%2Dchild%29%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dtop%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%7Bborder%2Dtop%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dwidth%3A0%7D%2Elist%2Dgroup%2Dhorizontal%2Dxxl%3E%2Elist%2Dgroup%2Ditem%2B%2Elist%2Dgroup%2Ditem%2Eactive%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%29%3Bborder%2Dleft%2Dwidth%3Avar%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%7D%2Elist%2Dgroup%2Dflush%7Bborder%2Dradius%3A0%7D%2Elist%2Dgroup%2Dflush%3E%2Elist%2Dgroup%2Ditem%7Bborder%2Dwidth%3A0%200%20var%28%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dwidth%29%7D%2Elist%2Dgroup%2Dflush%3E%2Elist%2Dgroup%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%2Dwidth%3A0%7D%2Elist%2Dgroup%2Ditem%2Ddefault%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddefault%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dprimary%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dsecondary%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dsuccess%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dinfo%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dwarning%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Ddanger%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Dlight%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%7D%2Elist%2Dgroup%2Ditem%2Ddark%7B%2D%2Dbs%2Dlist%2Dgroup%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dhover%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Daction%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dbg%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%3B%2D%2Dbs%2Dlist%2Dgroup%2Dactive%2Dborder%2Dcolor%3A%20var%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%7D%2Ebtn%2Dclose%7B%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dclose%2Dbg%3A%20url%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523000%27%253e%253cpath%20d%3D%27M%2E293%2E293a1%201%200%200%201%201%2E414%200L8%206%2E586%2014%2E293%2E293a1%201%200%201%201%201%2E414%201%2E414L9%2E414%208l6%2E293%206%2E293a1%201%200%200%201%2D1%2E414%201%2E414L8%209%2E414l%2D6%2E293%206%2E293a1%201%200%200%201%2D1%2E414%2D1%2E414L6%2E586%208%20%2E293%201%2E707a1%201%200%200%201%200%2D1%2E414z%27%2F%253e%253c%2Fsvg%253e%22%29%3B%2D%2Dbs%2Dbtn%2Dclose%2Dopacity%3A%200%2E5%3B%2D%2Dbs%2Dbtn%2Dclose%2Dhover%2Dopacity%3A%200%2E75%3B%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dshadow%3A%200%200%200%200%2E25rem%20rgba%2813%2C%20110%2C%20253%2C%200%2E25%29%3B%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dopacity%3A%201%3B%2D%2Dbs%2Dbtn%2Dclose%2Ddisabled%2Dopacity%3A%200%2E25%3B%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%3A%20invert%281%29%20grayscale%28100%25%29%20brightness%28200%25%29%3Bbox%2Dsizing%3Acontent%2Dbox%3Bwidth%3A1em%3Bheight%3A1em%3Bpadding%3A%2E25em%20%2E25em%3Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%29%3Bbackground%3Argba%280%2C0%2C0%2C0%29%20var%28%2D%2Dbs%2Dbtn%2Dclose%2Dbg%29%20center%2F1em%20auto%20no%2Drepeat%3Bborder%3A0%3Bborder%2Dradius%3A%2E375rem%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dopacity%29%7D%2Ebtn%2Dclose%3Ahover%7Bcolor%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dcolor%29%3Btext%2Ddecoration%3Anone%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dhover%2Dopacity%29%7D%2Ebtn%2Dclose%3Afocus%7Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dshadow%29%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dfocus%2Dopacity%29%7D%2Ebtn%2Dclose%3Adisabled%2C%2Ebtn%2Dclose%2Edisabled%7Bpointer%2Devents%3Anone%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%3Bopacity%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Ddisabled%2Dopacity%29%7D%2Ebtn%2Dclose%2Dwhite%7Bfilter%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ebtn%2Dclose%7Bfilter%3Avar%28%2D%2Dbs%2Dbtn%2Dclose%2Dwhite%2Dfilter%29%7D%2Etoast%7B%2D%2Dbs%2Dtoast%2Dzindex%3A%201090%3B%2D%2Dbs%2Dtoast%2Dpadding%2Dx%3A%200%2E75rem%3B%2D%2Dbs%2Dtoast%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dtoast%2Dspacing%3A%201%2E5rem%3B%2D%2Dbs%2Dtoast%2Dmax%2Dwidth%3A%20350px%3B%2D%2Dbs%2Dtoast%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dtoast%2Dcolor%3A%20%3B%2D%2Dbs%2Dtoast%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E85%29%3B%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dtoast%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dtoast%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dtoast%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dcolor%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dbg%3A%20rgba%28255%2C%20255%2C%20255%2C%200%2E85%29%3B%2D%2Dbs%2Dtoast%2Dheader%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtoast%2Dmax%2Dwidth%29%3Bmax%2Dwidth%3A100%25%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dtoast%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dcolor%29%3Bpointer%2Devents%3Aauto%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dcolor%29%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dtoast%2Dbox%2Dshadow%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%7D%2Etoast%2Eshowing%7Bopacity%3A0%7D%2Etoast%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%2Etoast%2Dcontainer%7B%2D%2Dbs%2Dtoast%2Dzindex%3A%201090%3Bposition%3Aabsolute%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dtoast%2Dzindex%29%3Bwidth%3Amax%2Dcontent%3Bwidth%3A%2Dwebkit%2Dmax%2Dcontent%3Bwidth%3A%2Dmoz%2Dmax%2Dcontent%3Bwidth%3A%2Dms%2Dmax%2Dcontent%3Bwidth%3A%2Do%2Dmax%2Dcontent%3Bmax%2Dwidth%3A100%25%3Bpointer%2Devents%3Anone%7D%2Etoast%2Dcontainer%3E%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dbottom%3Avar%28%2D%2Dbs%2Dtoast%2Dspacing%29%7D%2Etoast%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bpadding%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dheader%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtoast%2Dheader%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dtoast%2Dheader%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Acalc%28var%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%20%2D%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%29%3Bborder%2Dtop%2Dright%2Dradius%3Acalc%28var%28%2D%2Dbs%2Dtoast%2Dborder%2Dradius%29%20%2D%20var%28%2D%2Dbs%2Dtoast%2Dborder%2Dwidth%29%29%7D%2Etoast%2Dheader%20%2Ebtn%2Dclose%7Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%29%3Bmargin%2Dleft%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%7D%2Etoast%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Dtoast%2Dpadding%2Dx%29%3Bword%2Dwrap%3Abreak%2Dword%7D%2Emodal%7B%2D%2Dbs%2Dmodal%2Dzindex%3A%201055%3B%2D%2Dbs%2Dmodal%2Dwidth%3A%20500px%3B%2D%2Dbs%2Dmodal%2Dpadding%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dmargin%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dcolor%3A%20%3B%2D%2Dbs%2Dmodal%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dmodal%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dmodal%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dmodal%2Dborder%2Dradius%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dbox%2Dshadow%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E5rem%20%2D%201px%29%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%3A%201rem%201rem%3B%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dmodal%2Dtitle%2Dline%2Dheight%3A%201%2E5%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%3A%200%2E5rem%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dbg%3A%20%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dwidth%3A%201px%3Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dmodal%2Dzindex%29%3Bdisplay%3Anone%3Bwidth%3A100%25%3Bheight%3A100%25%3Boverflow%2Dx%3Ahidden%3Boverflow%2Dy%3Aauto%3Boutline%3A0%7D%2Emodal%2Ddialog%7Bposition%3Arelative%3Bwidth%3Aauto%3Bmargin%3Avar%28%2D%2Dbs%2Dmodal%2Dmargin%29%3Bpointer%2Devents%3Anone%7D%2Emodal%2Efade%20%2Emodal%2Ddialog%7Btransition%3Atransform%20%2E3s%20ease%2Dout%3Btransform%3Atranslate%280%2C%20%2D50px%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Emodal%2Efade%20%2Emodal%2Ddialog%7Btransition%3Anone%7D%7D%2Emodal%2Eshow%20%2Emodal%2Ddialog%7Btransform%3Anone%7D%2Emodal%2Emodal%2Dstatic%20%2Emodal%2Ddialog%7Btransform%3Ascale%281%2E02%29%7D%2Emodal%2Ddialog%2Dscrollable%7Bheight%3Acalc%28100%25%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dmargin%29%2A2%29%7D%2Emodal%2Ddialog%2Dscrollable%20%2Emodal%2Dcontent%7Bmax%2Dheight%3A100%25%3Boverflow%3Ahidden%7D%2Emodal%2Ddialog%2Dscrollable%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%2Emodal%2Ddialog%2Dcentered%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bmin%2Dheight%3Acalc%28100%25%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dmargin%29%2A2%29%7D%2Emodal%2Dcontent%7Bposition%3Arelative%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dcolor%29%3Bpointer%2Devents%3Aauto%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dmodal%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dborder%2Dradius%29%3Boutline%3A0%7D%2Emodal%2Dbackdrop%7B%2D%2Dbs%2Dbackdrop%2Dzindex%3A%201050%3B%2D%2Dbs%2Dbackdrop%2Dbg%3A%20%23000%3B%2D%2Dbs%2Dbackdrop%2Dopacity%3A%200%2E5%3Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dbackdrop%2Dzindex%29%3Bwidth%3A100vw%3Bheight%3A100vh%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbackdrop%2Dbg%29%7D%2Emodal%2Dbackdrop%2Efade%7Bopacity%3A0%7D%2Emodal%2Dbackdrop%2Eshow%7Bopacity%3Avar%28%2D%2Dbs%2Dbackdrop%2Dopacity%29%7D%2Emodal%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dheader%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%7D%2Emodal%2Dheader%20%2Ebtn%2Dclose%7Bpadding%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%2A%2E5%29%20calc%28var%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%29%2A%2E5%29%3Bmargin%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%29%20calc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dx%29%29%20calc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dmodal%2Dheader%2Dpadding%2Dy%29%29%20auto%7D%2Emodal%2Dtitle%7Bmargin%2Dbottom%3A0%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Dmodal%2Dtitle%2Dline%2Dheight%29%7D%2Emodal%2Dbody%7Bposition%3Arelative%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bpadding%3Avar%28%2D%2Dbs%2Dmodal%2Dpadding%29%7D%2Emodal%2Dfooter%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bflex%2Dwrap%3Awrap%3B%2Dwebkit%2Dflex%2Dwrap%3Awrap%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aflex%2Dend%3B%2Dwebkit%2Djustify%2Dcontent%3Aflex%2Dend%3Bpadding%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dpadding%29%20%2D%20var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%29%2A%2E5%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dmodal%2Dfooter%2Dbg%29%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dborder%2Dcolor%29%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dmodal%2Dinner%2Dborder%2Dradius%29%7D%2Emodal%2Dfooter%3E%2A%7Bmargin%3Acalc%28var%28%2D%2Dbs%2Dmodal%2Dfooter%2Dgap%29%2A%2E5%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Emodal%7B%2D%2Dbs%2Dmodal%2Dmargin%3A%201%2E75rem%3B%2D%2Dbs%2Dmodal%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%7D%2Emodal%2Ddialog%7Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dmodal%2Dwidth%29%3Bmargin%2Dright%3Aauto%3Bmargin%2Dleft%3Aauto%7D%2Emodal%2Dsm%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%20300px%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Emodal%2Dlg%2C%2Emodal%2Dxl%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%20800px%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Emodal%2Dxl%7B%2D%2Dbs%2Dmodal%2Dwidth%3A%201140px%7D%7D%2Emodal%2Dfullscreen%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Emodal%2Dfullscreen%2Dsm%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dsm%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Emodal%2Dfullscreen%2Dmd%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dmd%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Emodal%2Dfullscreen%2Dlg%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dlg%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Emodal%2Dfullscreen%2Dxl%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxl%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Emodal%2Dfullscreen%2Dxxl%2Ddown%7Bwidth%3A100vw%3Bmax%2Dwidth%3Anone%3Bheight%3A100%25%3Bmargin%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dcontent%7Bheight%3A100%25%3Bborder%3A0%3Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dheader%2C%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dfooter%7Bborder%2Dradius%3A0%7D%2Emodal%2Dfullscreen%2Dxxl%2Ddown%20%2Emodal%2Dbody%7Boverflow%2Dy%3Aauto%7D%7D%2Etooltip%7B%2D%2Dbs%2Dtooltip%2Dzindex%3A%201080%3B%2D%2Dbs%2Dtooltip%2Dmax%2Dwidth%3A%20200px%3B%2D%2Dbs%2Dtooltip%2Dpadding%2Dx%3A%200%2E5rem%3B%2D%2Dbs%2Dtooltip%2Dpadding%2Dy%3A%200%2E25rem%3B%2D%2Dbs%2Dtooltip%2Dmargin%3A%20%3B%2D%2Dbs%2Dtooltip%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dtooltip%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dtooltip%2Dbg%3A%20%23000%3B%2D%2Dbs%2Dtooltip%2Dborder%2Dradius%3A%200%2E375rem%3B%2D%2Dbs%2Dtooltip%2Dopacity%3A%200%2E9%3B%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%3A%200%2E8rem%3B%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%3A%200%2E4rem%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dtooltip%2Dzindex%29%3Bdisplay%3Ablock%3Bmargin%3Avar%28%2D%2Dbs%2Dtooltip%2Dmargin%29%3Bfont%2Dfamily%3Asystem%2Dui%2C%2Dapple%2Dsystem%2C%22Segoe%20UI%22%2CRoboto%2C%22Helvetica%20Neue%22%2C%22Noto%20Sans%22%2C%22Liberation%20Sans%22%2CArial%2Csans%2Dserif%2C%22Apple%20Color%20Emoji%22%2C%22Segoe%20UI%20Emoji%22%2C%22Segoe%20UI%20Symbol%22%2C%22Noto%20Color%20Emoji%22%3Bfont%2Dstyle%3Anormal%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Btext%2Dalign%3Aleft%3Btext%2Dalign%3Astart%3Btext%2Ddecoration%3Anone%3Btext%2Dshadow%3Anone%3Btext%2Dtransform%3Anone%3Bletter%2Dspacing%3Anormal%3Bword%2Dbreak%3Anormal%3Bwhite%2Dspace%3Anormal%3Bword%2Dspacing%3Anormal%3Bline%2Dbreak%3Aauto%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dtooltip%2Dfont%2Dsize%29%3Bword%2Dwrap%3Abreak%2Dword%3Bopacity%3A0%7D%2Etooltip%2Eshow%7Bopacity%3Avar%28%2D%2Dbs%2Dtooltip%2Dopacity%29%7D%2Etooltip%20%2Etooltip%2Darrow%7Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%7D%2Etooltip%20%2Etooltip%2Darrow%3A%3Abefore%7Bposition%3Aabsolute%3Bcontent%3A%22%22%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%7D%2Ebs%2Dtooltip%2Dtop%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%20%2Etooltip%2Darrow%7Bbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%7D%2Ebs%2Dtooltip%2Dtop%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Btop%3A%2D1px%3Bborder%2Dwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dend%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%20%2Etooltip%2Darrow%7Bleft%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%7D%2Ebs%2Dtooltip%2Dend%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bright%3A%2D1px%3Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dbottom%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Etooltip%2Darrow%7Btop%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%7D%2Ebs%2Dtooltip%2Dbottom%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bbottom%3A%2D1px%3Bborder%2Dwidth%3A0%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Ebs%2Dtooltip%2Dstart%20%2Etooltip%2Darrow%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%20%2Etooltip%2Darrow%7Bright%3Acalc%28%2D1%2Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%7D%2Ebs%2Dtooltip%2Dstart%20%2Etooltip%2Darrow%3A%3Abefore%2C%2Ebs%2Dtooltip%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%20%2Etooltip%2Darrow%3A%3Abefore%7Bleft%3A%2D1px%3Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%200%20calc%28var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dtooltip%2Darrow%2Dheight%29%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%7D%2Etooltip%2Dinner%7Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dtooltip%2Dmax%2Dwidth%29%3Bpadding%3Avar%28%2D%2Dbs%2Dtooltip%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dtooltip%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dcolor%29%3Btext%2Dalign%3Acenter%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dtooltip%2Dbg%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dtooltip%2Dborder%2Dradius%29%7D%2Epopover%7B%2D%2Dbs%2Dpopover%2Dzindex%3A%201070%3B%2D%2Dbs%2Dpopover%2Dmax%2Dwidth%3A%20276px%3B%2D%2Dbs%2Dpopover%2Dfont%2Dsize%3A0%2E875rem%3B%2D%2Dbs%2Dpopover%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Dpopover%2Dborder%2Dradius%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%3A%20calc%280%2E5rem%20%2D%201px%29%3B%2D%2Dbs%2Dpopover%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgba%280%2C%200%2C%200%2C%200%2E15%29%3B%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dy%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dfont%2Dsize%3A1rem%3B%2D%2Dbs%2Dpopover%2Dheader%2Dcolor%3A%20inherit%3B%2D%2Dbs%2Dpopover%2Dheader%2Dbg%3A%20%23e9ecef%3B%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Dpopover%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dpopover%2Darrow%2Dheight%3A%200%2E5rem%3B%2D%2Dbs%2Dpopover%2Darrow%2Dborder%3A%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Dpopover%2Dzindex%29%3Bdisplay%3Ablock%3Bmax%2Dwidth%3Avar%28%2D%2Dbs%2Dpopover%2Dmax%2Dwidth%29%3Bfont%2Dfamily%3Asystem%2Dui%2C%2Dapple%2Dsystem%2C%22Segoe%20UI%22%2CRoboto%2C%22Helvetica%20Neue%22%2C%22Noto%20Sans%22%2C%22Liberation%20Sans%22%2CArial%2Csans%2Dserif%2C%22Apple%20Color%20Emoji%22%2C%22Segoe%20UI%20Emoji%22%2C%22Segoe%20UI%20Symbol%22%2C%22Noto%20Color%20Emoji%22%3Bfont%2Dstyle%3Anormal%3Bfont%2Dweight%3A400%3Bline%2Dheight%3A1%2E5%3Btext%2Dalign%3Aleft%3Btext%2Dalign%3Astart%3Btext%2Ddecoration%3Anone%3Btext%2Dshadow%3Anone%3Btext%2Dtransform%3Anone%3Bletter%2Dspacing%3Anormal%3Bword%2Dbreak%3Anormal%3Bwhite%2Dspace%3Anormal%3Bword%2Dspacing%3Anormal%3Bline%2Dbreak%3Aauto%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpopover%2Dfont%2Dsize%29%3Bword%2Dwrap%3Abreak%2Dword%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dradius%29%7D%2Epopover%20%2Epopover%2Darrow%7Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Epopover%20%2Epopover%2Darrow%3A%3Abefore%2C%2Epopover%20%2Epopover%2Darrow%3A%3Aafter%7Bposition%3Aabsolute%3Bdisplay%3Ablock%3Bcontent%3A%22%22%3Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A0%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%7Bbottom%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bbottom%3A0%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dtop%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dtop%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%7Bleft%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bleft%3A0%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dend%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dright%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bleft%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dright%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%7Btop%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3A0%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Btop%3A0%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dbottom%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Btop%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Ebs%2Dpopover%2Dbottom%20%2Epopover%2Dheader%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dbottom%5D%20%2Epopover%2Dheader%3A%3Abefore%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A50%25%3Bdisplay%3Ablock%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%3Bmargin%2Dleft%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%29%3Bcontent%3A%22%22%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dheader%2Dbg%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%7Bright%3Acalc%28%2D1%2A%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%29%20%2D%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%29%3Bwidth%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%3Bheight%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bborder%2Dwidth%3Acalc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%200%20calc%28var%28%2D%2Dbs%2Dpopover%2Darrow%2Dwidth%29%2A%2E5%29%20var%28%2D%2Dbs%2Dpopover%2Darrow%2Dheight%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Abefore%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Abefore%7Bright%3A0%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Darrow%2Dborder%29%7D%2Ebs%2Dpopover%2Dstart%3E%2Epopover%2Darrow%3A%3Aafter%2C%2Ebs%2Dpopover%2Dauto%5Bdata%2Dpopper%2Dplacement%5E%3Dleft%5D%3E%2Epopover%2Darrow%3A%3Aafter%7Bright%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%3Bborder%2Dleft%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbg%29%7D%2Epopover%2Dheader%7Bpadding%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpopover%2Dheader%2Dpadding%2Dx%29%3Bmargin%2Dbottom%3A0%3Bfont%2Dsize%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dfont%2Dsize%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dheader%2Dbg%29%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dpopover%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Dpopover%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%29%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dpopover%2Dinner%2Dborder%2Dradius%29%7D%2Epopover%2Dheader%3Aempty%7Bdisplay%3Anone%7D%2Epopover%2Dbody%7Bpadding%3Avar%28%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Dpopover%2Dbody%2Dpadding%2Dx%29%3Bcolor%3Avar%28%2D%2Dbs%2Dpopover%2Dbody%2Dcolor%29%7D%2Ecarousel%7Bposition%3Arelative%7D%2Ecarousel%2Epointer%2Devent%7Btouch%2Daction%3Apan%2Dy%3B%2Dwebkit%2Dtouch%2Daction%3Apan%2Dy%3B%2Dmoz%2Dtouch%2Daction%3Apan%2Dy%3B%2Dms%2Dtouch%2Daction%3Apan%2Dy%3B%2Do%2Dtouch%2Daction%3Apan%2Dy%7D%2Ecarousel%2Dinner%7Bposition%3Arelative%3Bwidth%3A100%25%3Boverflow%3Ahidden%7D%2Ecarousel%2Dinner%3A%3Aafter%7Bdisplay%3Ablock%3Bclear%3Aboth%3Bcontent%3A%22%22%7D%2Ecarousel%2Ditem%7Bposition%3Arelative%3Bdisplay%3Anone%3Bfloat%3Aleft%3Bwidth%3A100%25%3Bmargin%2Dright%3A%2D100%25%3Bbackface%2Dvisibility%3Ahidden%3B%2Dwebkit%2Dbackface%2Dvisibility%3Ahidden%3B%2Dmoz%2Dbackface%2Dvisibility%3Ahidden%3B%2Dms%2Dbackface%2Dvisibility%3Ahidden%3B%2Do%2Dbackface%2Dvisibility%3Ahidden%3Btransition%3Atransform%20%2E6s%20ease%2Din%2Dout%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Ditem%7Btransition%3Anone%7D%7D%2Ecarousel%2Ditem%2Eactive%2C%2Ecarousel%2Ditem%2Dnext%2C%2Ecarousel%2Ditem%2Dprev%7Bdisplay%3Ablock%7D%2Ecarousel%2Ditem%2Dnext%3Anot%28%2Ecarousel%2Ditem%2Dstart%29%2C%2Eactive%2Ecarousel%2Ditem%2Dend%7Btransform%3AtranslateX%28100%25%29%7D%2Ecarousel%2Ditem%2Dprev%3Anot%28%2Ecarousel%2Ditem%2Dend%29%2C%2Eactive%2Ecarousel%2Ditem%2Dstart%7Btransform%3AtranslateX%28%2D100%25%29%7D%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%7Bopacity%3A0%3Btransition%2Dproperty%3Aopacity%3Btransform%3Anone%7D%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Eactive%2C%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Dnext%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Ecarousel%2Ditem%2Dprev%2Ecarousel%2Ditem%2Dend%7Bz%2Dindex%3A1%3Bopacity%3A1%7D%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dend%7Bz%2Dindex%3A0%3Bopacity%3A0%3Btransition%3Aopacity%200s%20%2E6s%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dstart%2C%2Ecarousel%2Dfade%20%2Eactive%2Ecarousel%2Ditem%2Dend%7Btransition%3Anone%7D%7D%2Ecarousel%2Dcontrol%2Dprev%2C%2Ecarousel%2Dcontrol%2Dnext%7Bposition%3Aabsolute%3Btop%3A0%3Bbottom%3A0%3Bz%2Dindex%3A1%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Bwidth%3A15%25%3Bpadding%3A0%3Bcolor%3A%23fff%3Btext%2Dalign%3Acenter%3Bbackground%3Anone%3Bborder%3A0%3Bopacity%3A%2E5%3Btransition%3Aopacity%20%2E15s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dcontrol%2Dprev%2C%2Ecarousel%2Dcontrol%2Dnext%7Btransition%3Anone%7D%7D%2Ecarousel%2Dcontrol%2Dprev%3Ahover%2C%2Ecarousel%2Dcontrol%2Dprev%3Afocus%2C%2Ecarousel%2Dcontrol%2Dnext%3Ahover%2C%2Ecarousel%2Dcontrol%2Dnext%3Afocus%7Bcolor%3A%23fff%3Btext%2Ddecoration%3Anone%3Boutline%3A0%3Bopacity%3A%2E9%7D%2Ecarousel%2Dcontrol%2Dprev%7Bleft%3A0%7D%2Ecarousel%2Dcontrol%2Dnext%7Bright%3A0%7D%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bwidth%3A2rem%3Bheight%3A2rem%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3A50%25%3Bbackground%2Dsize%3A100%25%20100%25%7D%2Ecarousel%2Dcontrol%2Dprev%2Dicon%7Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523ffffff%27%253e%253cpath%20d%3D%27M11%2E354%201%2E646a%2E5%2E5%200%200%201%200%20%2E708L5%2E707%208l5%2E647%205%2E646a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708l6%2D6a%2E5%2E5%200%200%201%20%2E708%200z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bbackground%2Dimage%3Aurl%28%22data%3Aimage%2Fsvg%2Bxml%2C%253csvg%20xmlns%3D%27http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27%2523ffffff%27%253e%253cpath%20d%3D%27M4%2E646%201%2E646a%2E5%2E5%200%200%201%20%2E708%200l6%206a%2E5%2E5%200%200%201%200%20%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%2D%2E708L10%2E293%208%204%2E646%202%2E354a%2E5%2E5%200%200%201%200%2D%2E708z%27%2F%253e%253c%2Fsvg%253e%22%29%7D%2Ecarousel%2Dindicators%7Bposition%3Aabsolute%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A2%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bjustify%2Dcontent%3Acenter%3B%2Dwebkit%2Djustify%2Dcontent%3Acenter%3Bpadding%3A0%3Bmargin%2Dright%3A15%25%3Bmargin%2Dbottom%3A1rem%3Bmargin%2Dleft%3A15%25%7D%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbox%2Dsizing%3Acontent%2Dbox%3Bflex%3A0%201%20auto%3B%2Dwebkit%2Dflex%3A0%201%20auto%3Bwidth%3A30px%3Bheight%3A3px%3Bpadding%3A0%3Bmargin%2Dright%3A3px%3Bmargin%2Dleft%3A3px%3Btext%2Dindent%3A%2D999px%3Bcursor%3Apointer%3Bbackground%2Dcolor%3A%23fff%3Bbackground%2Dclip%3Apadding%2Dbox%3Bborder%3A0%3Bborder%2Dtop%3A10px%20solid%20rgba%280%2C0%2C0%2C0%29%3Bborder%2Dbottom%3A10px%20solid%20rgba%280%2C0%2C0%2C0%29%3Bopacity%3A%2E5%3Btransition%3Aopacity%20%2E6s%20ease%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Btransition%3Anone%7D%7D%2Ecarousel%2Dindicators%20%2Eactive%7Bopacity%3A1%7D%2Ecarousel%2Dcaption%7Bposition%3Aabsolute%3Bright%3A15%25%3Bbottom%3A1%2E25rem%3Bleft%3A15%25%3Bpadding%2Dtop%3A1%2E25rem%3Bpadding%2Dbottom%3A1%2E25rem%3Bcolor%3A%23fff%3Btext%2Dalign%3Acenter%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%2Ecarousel%2Ddark%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bfilter%3Ainvert%281%29%20grayscale%28100%29%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbackground%2Dcolor%3A%23000%7D%2Ecarousel%2Ddark%20%2Ecarousel%2Dcaption%7Bcolor%3A%23000%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dprev%2Dicon%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcontrol%2Dnext%2Dicon%7Bfilter%3Ainvert%281%29%20grayscale%28100%29%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dindicators%20%5Bdata%2Dbs%2Dtarget%5D%7Bbackground%2Dcolor%3A%23000%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ecarousel%20%2Ecarousel%2Dcaption%2C%5Bdata%2Dbs%2Dtheme%3Ddark%5D%2Ecarousel%20%2Ecarousel%2Dcaption%7Bcolor%3A%23000%7D%2Espinner%2Dgrow%2C%2Espinner%2Dborder%7Bdisplay%3Ainline%2Dblock%3Bwidth%3Avar%28%2D%2Dbs%2Dspinner%2Dwidth%29%3Bheight%3Avar%28%2D%2Dbs%2Dspinner%2Dheight%29%3Bvertical%2Dalign%3Avar%28%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%29%3Bborder%2Dradius%3A50%25%3Banimation%3Avar%28%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%29%20linear%20infinite%20var%28%2D%2Dbs%2Dspinner%2Danimation%2Dname%29%7D%40keyframes%20spinner%2Dborder%7Bto%7Btransform%3Arotate%28360deg%29%20%7D%7D%2Espinner%2Dborder%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%3A%20%2D0%2E125em%3B%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%3A%200%2E25em%3B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%200%2E75s%3B%2D%2Dbs%2Dspinner%2Danimation%2Dname%3A%20spinner%2Dborder%3Bborder%3Avar%28%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%29%20solid%20currentcolor%3Bborder%2Dright%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7D%2Espinner%2Dborder%2Dsm%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dborder%2Dwidth%3A%200%2E2em%7D%40keyframes%20spinner%2Dgrow%7B0%25%7Btransform%3Ascale%280%29%7D50%25%7Bopacity%3A1%3Btransform%3Anone%7D%7D%2Espinner%2Dgrow%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%202rem%3B%2D%2Dbs%2Dspinner%2Dvertical%2Dalign%3A%20%2D0%2E125em%3B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%200%2E75s%3B%2D%2Dbs%2Dspinner%2Danimation%2Dname%3A%20spinner%2Dgrow%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A0%7D%2Espinner%2Dgrow%2Dsm%7B%2D%2Dbs%2Dspinner%2Dwidth%3A%201rem%3B%2D%2Dbs%2Dspinner%2Dheight%3A%201rem%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Espinner%2Dborder%2C%2Espinner%2Dgrow%7B%2D%2Dbs%2Dspinner%2Danimation%2Dspeed%3A%201%2E5s%7D%7D%2Eoffcanvas%2C%2Eoffcanvas%2Dxxl%2C%2Eoffcanvas%2Dxl%2C%2Eoffcanvas%2Dlg%2C%2Eoffcanvas%2Dmd%2C%2Eoffcanvas%2Dsm%7B%2D%2Dbs%2Doffcanvas%2Dzindex%3A%201045%3B%2D%2Dbs%2Doffcanvas%2Dwidth%3A%20400px%3B%2D%2Dbs%2Doffcanvas%2Dheight%3A%2030vh%3B%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%3A%201rem%3B%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%3A%201rem%3B%2D%2Dbs%2Doffcanvas%2Dcolor%3A%20%23212529%3B%2D%2Dbs%2Doffcanvas%2Dbg%3A%20%23ffffff%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%201px%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%3A%20rgba%280%2C%200%2C%200%2C%200%2E175%29%3B%2D%2Dbs%2Doffcanvas%2Dbox%2Dshadow%3A%200%200%2E125rem%200%2E25rem%20rgba%280%2C%200%2C%200%2C%200%2E075%29%3B%2D%2Dbs%2Doffcanvas%2Dtransition%3A%20transform%200%2E3s%20ease%2Din%2Dout%3B%2D%2Dbs%2Doffcanvas%2Dtitle%2Dline%2Dheight%3A%201%2E5%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Eoffcanvas%2Dsm%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dsm%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dsm%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dsm%2Eshowing%2C%2Eoffcanvas%2Dsm%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dsm%2Eshowing%2C%2Eoffcanvas%2Dsm%2Ehiding%2C%2Eoffcanvas%2Dsm%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Eoffcanvas%2Dsm%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dsm%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dsm%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Eoffcanvas%2Dmd%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dmd%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dmd%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dmd%2Eshowing%2C%2Eoffcanvas%2Dmd%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dmd%2Eshowing%2C%2Eoffcanvas%2Dmd%2Ehiding%2C%2Eoffcanvas%2Dmd%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Eoffcanvas%2Dmd%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dmd%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dmd%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Eoffcanvas%2Dlg%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dlg%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dlg%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dlg%2Eshowing%2C%2Eoffcanvas%2Dlg%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dlg%2Eshowing%2C%2Eoffcanvas%2Dlg%2Ehiding%2C%2Eoffcanvas%2Dlg%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Eoffcanvas%2Dlg%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dlg%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dlg%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Eoffcanvas%2Dxl%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dxl%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%201199%2E98px%29%7B%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dxl%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dxl%2Eshowing%2C%2Eoffcanvas%2Dxl%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dxl%2Eshowing%2C%2Eoffcanvas%2Dxl%2Ehiding%2C%2Eoffcanvas%2Dxl%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Eoffcanvas%2Dxl%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dxl%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dxl%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Eoffcanvas%2Dxxl%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29and%20%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%2Dxxl%7Btransition%3Anone%7D%7D%40media%28max%2Dwidth%3A%201399%2E98px%29%7B%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Dxxl%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Dxxl%2Eshowing%2C%2Eoffcanvas%2Dxxl%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Dxxl%2Eshowing%2C%2Eoffcanvas%2Dxxl%2Ehiding%2C%2Eoffcanvas%2Dxxl%2Eshow%7Bvisibility%3Avisible%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Eoffcanvas%2Dxxl%7B%2D%2Dbs%2Doffcanvas%2Dheight%3A%20auto%3B%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%3A%200%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Eoffcanvas%2Dxxl%20%2Eoffcanvas%2Dheader%7Bdisplay%3Anone%7D%2Eoffcanvas%2Dxxl%20%2Eoffcanvas%2Dbody%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Dgrow%3A0%3B%2Dwebkit%2Dflex%2Dgrow%3A0%3Bpadding%3A0%3Boverflow%2Dy%3Avisible%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%7D%2Eoffcanvas%7Bposition%3Afixed%3Bbottom%3A0%3Bz%2Dindex%3Avar%28%2D%2Dbs%2Doffcanvas%2Dzindex%29%3Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bmax%2Dwidth%3A100%25%3Bcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dcolor%29%3Bvisibility%3Ahidden%3Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Doffcanvas%2Dbg%29%3Bbackground%2Dclip%3Apadding%2Dbox%3Boutline%3A0%3Btransition%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtransition%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eoffcanvas%7Btransition%3Anone%7D%7D%2Eoffcanvas%2Eoffcanvas%2Dstart%7Btop%3A0%3Bleft%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dright%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28%2D100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dend%7Btop%3A0%3Bright%3A0%3Bwidth%3Avar%28%2D%2Dbs%2Doffcanvas%2Dwidth%29%3Bborder%2Dleft%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateX%28100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dtop%7Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28%2D100%25%29%7D%2Eoffcanvas%2Eoffcanvas%2Dbottom%7Bright%3A0%3Bleft%3A0%3Bheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dheight%29%3Bmax%2Dheight%3A100%25%3Bborder%2Dtop%3Avar%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Doffcanvas%2Dborder%2Dcolor%29%3Btransform%3AtranslateY%28100%25%29%7D%2Eoffcanvas%2Eshowing%2C%2Eoffcanvas%2Eshow%3Anot%28%2Ehiding%29%7Btransform%3Anone%7D%2Eoffcanvas%2Eshowing%2C%2Eoffcanvas%2Ehiding%2C%2Eoffcanvas%2Eshow%7Bvisibility%3Avisible%7D%2Eoffcanvas%2Dbackdrop%7Bposition%3Afixed%3Btop%3A0%3Bleft%3A0%3Bz%2Dindex%3A1040%3Bwidth%3A100vw%3Bheight%3A100vh%3Bbackground%2Dcolor%3A%23000%7D%2Eoffcanvas%2Dbackdrop%2Efade%7Bopacity%3A0%7D%2Eoffcanvas%2Dbackdrop%2Eshow%7Bopacity%3A%2E5%7D%2Eoffcanvas%2Dheader%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Aspace%2Dbetween%3B%2Dwebkit%2Djustify%2Dcontent%3Aspace%2Dbetween%3Bpadding%3Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%7D%2Eoffcanvas%2Dheader%20%2Ebtn%2Dclose%7Bpadding%3Acalc%28var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%2A%2E5%29%20calc%28var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%2A%2E5%29%3Bmargin%2Dtop%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%29%3Bmargin%2Dright%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%29%3Bmargin%2Dbottom%3Acalc%28%2D0%2E5%2Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%29%7D%2Eoffcanvas%2Dtitle%7Bmargin%2Dbottom%3A0%3Bline%2Dheight%3Avar%28%2D%2Dbs%2Doffcanvas%2Dtitle%2Dline%2Dheight%29%7D%2Eoffcanvas%2Dbody%7Bflex%2Dgrow%3A1%3B%2Dwebkit%2Dflex%2Dgrow%3A1%3Bpadding%3Avar%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dy%29%20var%28%2D%2Dbs%2Doffcanvas%2Dpadding%2Dx%29%3Boverflow%2Dy%3Aauto%7D%2Eplaceholder%7Bdisplay%3Ainline%2Dblock%3Bmin%2Dheight%3A1em%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Await%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A%2E5%7D%2Eplaceholder%2Ebtn%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%7D%2Eplaceholder%2Dxs%7Bmin%2Dheight%3A%2E6em%7D%2Eplaceholder%2Dsm%7Bmin%2Dheight%3A%2E8em%7D%2Eplaceholder%2Dlg%7Bmin%2Dheight%3A1%2E2em%7D%2Eplaceholder%2Dglow%20%2Eplaceholder%7Banimation%3Aplaceholder%2Dglow%202s%20ease%2Din%2Dout%20infinite%7D%40keyframes%20placeholder%2Dglow%7B50%25%7Bopacity%3A%2E2%7D%7D%2Eplaceholder%2Dwave%7Bmask%2Dimage%3Alinear%2Dgradient%28130deg%2C%20%23000%2055%25%2C%20rgba%280%2C%200%2C%200%2C%200%2E8%29%2075%25%2C%20%23000%2095%25%29%3B%2Dwebkit%2Dmask%2Dimage%3Alinear%2Dgradient%28130deg%2C%20%23000%2055%25%2C%20rgba%280%2C%200%2C%200%2C%200%2E8%29%2075%25%2C%20%23000%2095%25%29%3Bmask%2Dsize%3A200%25%20100%25%3B%2Dwebkit%2Dmask%2Dsize%3A200%25%20100%25%3Banimation%3Aplaceholder%2Dwave%202s%20linear%20infinite%7D%40keyframes%20placeholder%2Dwave%7B100%25%7Bmask%2Dposition%3A%2D200%25%200%25%3B%2Dwebkit%2Dmask%2Dposition%3A%2D200%25%200%25%7D%7D%2Eclearfix%3A%3Aafter%7Bdisplay%3Ablock%3Bclear%3Aboth%3Bcontent%3A%22%22%7D%2Etext%2Dbg%2Ddefault%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dprimary%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dsecondary%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dsuccess%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dinfo%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dwarning%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Ddanger%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Dlight%7Bcolor%3A%23000%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Etext%2Dbg%2Ddark%7Bcolor%3A%23fff%20%21important%3Bbackground%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddefault%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddefault%3Ahover%2C%2Elink%2Ddefault%3Afocus%7Bcolor%3ARGBA%28229%2C%20232%2C%20235%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28229%2C%20232%2C%20235%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dprimary%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dprimary%3Ahover%2C%2Elink%2Dprimary%3Afocus%7Bcolor%3ARGBA%2810%2C%2088%2C%20202%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2810%2C%2088%2C%20202%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsecondary%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsecondary%3Ahover%2C%2Elink%2Dsecondary%3Afocus%7Bcolor%3ARGBA%2886%2C%2094%2C%20100%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2886%2C%2094%2C%20100%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsuccess%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dsuccess%3Ahover%2C%2Elink%2Dsuccess%3Afocus%7Bcolor%3ARGBA%2820%2C%20108%2C%2067%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2820%2C%20108%2C%2067%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dinfo%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dinfo%3Ahover%2C%2Elink%2Dinfo%3Afocus%7Bcolor%3ARGBA%2861%2C%20213%2C%20243%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2861%2C%20213%2C%20243%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dwarning%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dwarning%3Ahover%2C%2Elink%2Dwarning%3Afocus%7Bcolor%3ARGBA%28255%2C%20205%2C%2057%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28255%2C%20205%2C%2057%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddanger%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddanger%3Ahover%2C%2Elink%2Ddanger%3Afocus%7Bcolor%3ARGBA%28176%2C%2042%2C%2055%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28176%2C%2042%2C%2055%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dlight%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dlight%3Ahover%2C%2Elink%2Dlight%3Afocus%7Bcolor%3ARGBA%28249%2C%20250%2C%20251%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28249%2C%20250%2C%20251%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddark%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Ddark%3Ahover%2C%2Elink%2Ddark%3Afocus%7Bcolor%3ARGBA%2826%2C%2030%2C%2033%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%2826%2C%2030%2C%2033%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dbody%2Demphasis%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%201%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dbody%2Demphasis%3Ahover%2C%2Elink%2Dbody%2Demphasis%3Afocus%7Bcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%200%2E75%29%29%20%21important%3Btext%2Ddecoration%2Dcolor%3ARGBA%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%200%2E75%29%29%20%21important%7D%2Efocus%2Dring%3Afocus%7Boutline%3A0%3Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Dfocus%2Dring%2Dx%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dy%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dblur%2C%200%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dwidth%29%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dcolor%29%7D%2Eicon%2Dlink%7Bdisplay%3Ainline%2Dflex%3Bgap%3A%2E375rem%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dopacity%2C%200%2E5%29%29%3Btext%2Dunderline%2Doffset%3A%2E25em%3Bbackface%2Dvisibility%3Ahidden%3B%2Dwebkit%2Dbackface%2Dvisibility%3Ahidden%3B%2Dmoz%2Dbackface%2Dvisibility%3Ahidden%3B%2Dms%2Dbackface%2Dvisibility%3Ahidden%3B%2Do%2Dbackface%2Dvisibility%3Ahidden%7D%2Eicon%2Dlink%3E%2Ebi%7Bflex%2Dshrink%3A0%3B%2Dwebkit%2Dflex%2Dshrink%3A0%3Bwidth%3A1em%3Bheight%3A1em%3Bfill%3Acurrentcolor%3Btransition%3A%2E2s%20ease%2Din%2Dout%20transform%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Eicon%2Dlink%3E%2Ebi%7Btransition%3Anone%7D%7D%2Eicon%2Dlink%2Dhover%3Ahover%3E%2Ebi%2C%2Eicon%2Dlink%2Dhover%3Afocus%2Dvisible%3E%2Ebi%7Btransform%3Avar%28%2D%2Dbs%2Dicon%2Dlink%2Dtransform%2C%20translate3d%280%2E25em%2C%200%2C%200%29%29%7D%2Eratio%7Bposition%3Arelative%3Bwidth%3A100%25%7D%2Eratio%3A%3Abefore%7Bdisplay%3Ablock%3Bpadding%2Dtop%3Avar%28%2D%2Dbs%2Daspect%2Dratio%29%3Bcontent%3A%22%22%7D%2Eratio%3E%2A%7Bposition%3Aabsolute%3Btop%3A0%3Bleft%3A0%3Bwidth%3A100%25%3Bheight%3A100%25%7D%2Eratio%2D1x1%7B%2D%2Dbs%2Daspect%2Dratio%3A%20100%25%7D%2Eratio%2D4x3%7B%2D%2Dbs%2Daspect%2Dratio%3A%2075%25%7D%2Eratio%2D16x9%7B%2D%2Dbs%2Daspect%2Dratio%3A%2056%2E25%25%7D%2Eratio%2D21x9%7B%2D%2Dbs%2Daspect%2Dratio%3A%2042%2E8571428571%25%7D%2Efixed%2Dtop%7Bposition%3Afixed%3Btop%3A0%3Bright%3A0%3Bleft%3A0%3Bz%2Dindex%3A1030%7D%2Efixed%2Dbottom%7Bposition%3Afixed%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A1030%7D%2Esticky%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Esticky%2Dsm%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dsm%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Esticky%2Dmd%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dmd%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Esticky%2Dlg%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dlg%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Esticky%2Dxl%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dxl%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Esticky%2Dxxl%2Dtop%7Bposition%3Asticky%3Btop%3A0%3Bz%2Dindex%3A1020%7D%2Esticky%2Dxxl%2Dbottom%7Bposition%3Asticky%3Bbottom%3A0%3Bz%2Dindex%3A1020%7D%7D%2Ehstack%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%2Ddirection%3Arow%3B%2Dwebkit%2Dflex%2Ddirection%3Arow%3Balign%2Ditems%3Acenter%3B%2Dwebkit%2Dalign%2Ditems%3Acenter%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%7D%2Evstack%7Bdisplay%3Aflex%3Bdisplay%3A%2Dwebkit%2Dflex%3Bflex%3A1%201%20auto%3B%2Dwebkit%2Dflex%3A1%201%20auto%3Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%7D%2Evisually%2Dhidden%2C%2Evisually%2Dhidden%2Dfocusable%3Anot%28%3Afocus%29%3Anot%28%3Afocus%2Dwithin%29%7Bwidth%3A1px%20%21important%3Bheight%3A1px%20%21important%3Bpadding%3A0%20%21important%3Bmargin%3A%2D1px%20%21important%3Boverflow%3Ahidden%20%21important%3Bclip%3Arect%280%2C%200%2C%200%2C%200%29%20%21important%3Bwhite%2Dspace%3Anowrap%20%21important%3Bborder%3A0%20%21important%7D%2Evisually%2Dhidden%3Anot%28caption%29%2C%2Evisually%2Dhidden%2Dfocusable%3Anot%28%3Afocus%29%3Anot%28%3Afocus%2Dwithin%29%3Anot%28caption%29%7Bposition%3Aabsolute%20%21important%7D%2Estretched%2Dlink%3A%3Aafter%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bbottom%3A0%3Bleft%3A0%3Bz%2Dindex%3A1%3Bcontent%3A%22%22%7D%2Etext%2Dtruncate%7Boverflow%3Ahidden%3Btext%2Doverflow%3Aellipsis%3Bwhite%2Dspace%3Anowrap%7D%2Evr%7Bdisplay%3Ainline%2Dblock%3Balign%2Dself%3Astretch%3B%2Dwebkit%2Dalign%2Dself%3Astretch%3Bwidth%3A1px%3Bmin%2Dheight%3A1em%3Bbackground%2Dcolor%3Acurrentcolor%3Bopacity%3A%2E25%7D%2Ealign%2Dbaseline%7Bvertical%2Dalign%3Abaseline%20%21important%7D%2Ealign%2Dtop%7Bvertical%2Dalign%3Atop%20%21important%7D%2Ealign%2Dmiddle%7Bvertical%2Dalign%3Amiddle%20%21important%7D%2Ealign%2Dbottom%7Bvertical%2Dalign%3Abottom%20%21important%7D%2Ealign%2Dtext%2Dbottom%7Bvertical%2Dalign%3Atext%2Dbottom%20%21important%7D%2Ealign%2Dtext%2Dtop%7Bvertical%2Dalign%3Atext%2Dtop%20%21important%7D%2Efloat%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Eopacity%2D0%7Bopacity%3A0%20%21important%7D%2Eopacity%2D25%7Bopacity%3A%2E25%20%21important%7D%2Eopacity%2D50%7Bopacity%3A%2E5%20%21important%7D%2Eopacity%2D75%7Bopacity%3A%2E75%20%21important%7D%2Eopacity%2D100%7Bopacity%3A1%20%21important%7D%2Eoverflow%2Dauto%7Boverflow%3Aauto%20%21important%7D%2Eoverflow%2Dhidden%7Boverflow%3Ahidden%20%21important%7D%2Eoverflow%2Dvisible%7Boverflow%3Avisible%20%21important%7D%2Eoverflow%2Dscroll%7Boverflow%3Ascroll%20%21important%7D%2Eoverflow%2Dx%2Dauto%7Boverflow%2Dx%3Aauto%20%21important%7D%2Eoverflow%2Dx%2Dhidden%7Boverflow%2Dx%3Ahidden%20%21important%7D%2Eoverflow%2Dx%2Dvisible%7Boverflow%2Dx%3Avisible%20%21important%7D%2Eoverflow%2Dx%2Dscroll%7Boverflow%2Dx%3Ascroll%20%21important%7D%2Eoverflow%2Dy%2Dauto%7Boverflow%2Dy%3Aauto%20%21important%7D%2Eoverflow%2Dy%2Dhidden%7Boverflow%2Dy%3Ahidden%20%21important%7D%2Eoverflow%2Dy%2Dvisible%7Boverflow%2Dy%3Avisible%20%21important%7D%2Eoverflow%2Dy%2Dscroll%7Boverflow%2Dy%3Ascroll%20%21important%7D%2Ed%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eshadow%7Bbox%2Dshadow%3A0%20%2E5rem%201rem%20rgba%280%2C0%2C0%2C%2E15%29%20%21important%7D%2Eshadow%2Dsm%7Bbox%2Dshadow%3A0%20%2E125rem%20%2E25rem%20rgba%280%2C0%2C0%2C%2E075%29%20%21important%7D%2Eshadow%2Dlg%7Bbox%2Dshadow%3A0%201rem%203rem%20rgba%280%2C0%2C0%2C%2E175%29%20%21important%7D%2Eshadow%2Dnone%7Bbox%2Dshadow%3Anone%20%21important%7D%2Efocus%2Dring%2Ddefault%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dprimary%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dsecondary%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dsuccess%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dinfo%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dwarning%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Ddanger%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Dlight%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Efocus%2Dring%2Ddark%7B%2D%2Dbs%2Dfocus%2Dring%2Dcolor%3A%20rgba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dfocus%2Dring%2Dopacity%29%29%7D%2Eposition%2Dstatic%7Bposition%3Astatic%20%21important%7D%2Eposition%2Drelative%7Bposition%3Arelative%20%21important%7D%2Eposition%2Dabsolute%7Bposition%3Aabsolute%20%21important%7D%2Eposition%2Dfixed%7Bposition%3Afixed%20%21important%7D%2Eposition%2Dsticky%7Bposition%3Asticky%20%21important%7D%2Etop%2D0%7Btop%3A0%20%21important%7D%2Etop%2D50%7Btop%3A50%25%20%21important%7D%2Etop%2D100%7Btop%3A100%25%20%21important%7D%2Ebottom%2D0%7Bbottom%3A0%20%21important%7D%2Ebottom%2D50%7Bbottom%3A50%25%20%21important%7D%2Ebottom%2D100%7Bbottom%3A100%25%20%21important%7D%2Estart%2D0%7Bleft%3A0%20%21important%7D%2Estart%2D50%7Bleft%3A50%25%20%21important%7D%2Estart%2D100%7Bleft%3A100%25%20%21important%7D%2Eend%2D0%7Bright%3A0%20%21important%7D%2Eend%2D50%7Bright%3A50%25%20%21important%7D%2Eend%2D100%7Bright%3A100%25%20%21important%7D%2Etranslate%2Dmiddle%7Btransform%3Atranslate%28%2D50%25%2C%20%2D50%25%29%20%21important%7D%2Etranslate%2Dmiddle%2Dx%7Btransform%3AtranslateX%28%2D50%25%29%20%21important%7D%2Etranslate%2Dmiddle%2Dy%7Btransform%3AtranslateY%28%2D50%25%29%20%21important%7D%2Eborder%7Bborder%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2D0%7Bborder%3A0%20%21important%7D%2Eborder%2Dtop%7Bborder%2Dtop%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dtop%2D0%7Bborder%2Dtop%3A0%20%21important%7D%2Eborder%2Dend%7Bborder%2Dright%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dend%2D0%7Bborder%2Dright%3A0%20%21important%7D%2Eborder%2Dbottom%7Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dbottom%2D0%7Bborder%2Dbottom%3A0%20%21important%7D%2Eborder%2Dstart%7Bborder%2Dleft%3Avar%28%2D%2Dbs%2Dborder%2Dwidth%29%20var%28%2D%2Dbs%2Dborder%2Dstyle%29%20var%28%2D%2Dbs%2Dborder%2Dcolor%29%20%21important%7D%2Eborder%2Dstart%2D0%7Bborder%2Dleft%3A0%20%21important%7D%2Eborder%2Ddefault%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dprimary%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dsecondary%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dsuccess%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dinfo%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dwarning%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Ddanger%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dlight%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Ddark%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dblack%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dwhite%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%3Bborder%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dborder%2Dopacity%29%29%20%21important%7D%2Eborder%2Dprimary%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dsecondary%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dsuccess%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dinfo%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dwarning%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Ddanger%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Dlight%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Dlight%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2Ddark%2Dsubtle%7Bborder%2Dcolor%3Avar%28%2D%2Dbs%2Ddark%2Dborder%2Dsubtle%29%20%21important%7D%2Eborder%2D1%7Bborder%2Dwidth%3A1px%20%21important%7D%2Eborder%2D2%7Bborder%2Dwidth%3A2px%20%21important%7D%2Eborder%2D3%7Bborder%2Dwidth%3A3px%20%21important%7D%2Eborder%2D4%7Bborder%2Dwidth%3A4px%20%21important%7D%2Eborder%2D5%7Bborder%2Dwidth%3A5px%20%21important%7D%2Eborder%2Dopacity%2D10%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E1%7D%2Eborder%2Dopacity%2D25%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E25%7D%2Eborder%2Dopacity%2D50%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E5%7D%2Eborder%2Dopacity%2D75%7B%2D%2Dbs%2Dborder%2Dopacity%3A%200%2E75%7D%2Eborder%2Dopacity%2D100%7B%2D%2Dbs%2Dborder%2Dopacity%3A%201%7D%2Ew%2D25%7Bwidth%3A25%25%20%21important%7D%2Ew%2D50%7Bwidth%3A50%25%20%21important%7D%2Ew%2D75%7Bwidth%3A75%25%20%21important%7D%2Ew%2D100%7Bwidth%3A100%25%20%21important%7D%2Ew%2Dauto%7Bwidth%3Aauto%20%21important%7D%2Emw%2D100%7Bmax%2Dwidth%3A100%25%20%21important%7D%2Evw%2D100%7Bwidth%3A100vw%20%21important%7D%2Emin%2Dvw%2D100%7Bmin%2Dwidth%3A100vw%20%21important%7D%2Eh%2D25%7Bheight%3A25%25%20%21important%7D%2Eh%2D50%7Bheight%3A50%25%20%21important%7D%2Eh%2D75%7Bheight%3A75%25%20%21important%7D%2Eh%2D100%7Bheight%3A100%25%20%21important%7D%2Eh%2Dauto%7Bheight%3Aauto%20%21important%7D%2Emh%2D100%7Bmax%2Dheight%3A100%25%20%21important%7D%2Evh%2D100%7Bheight%3A100vh%20%21important%7D%2Emin%2Dvh%2D100%7Bmin%2Dheight%3A100vh%20%21important%7D%2Eflex%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2D0%7Border%3A0%20%21important%7D%2Eorder%2D1%7Border%3A1%20%21important%7D%2Eorder%2D2%7Border%3A2%20%21important%7D%2Eorder%2D3%7Border%3A3%20%21important%7D%2Eorder%2D4%7Border%3A4%20%21important%7D%2Eorder%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dlast%7Border%3A6%20%21important%7D%2Em%2D0%7Bmargin%3A0%20%21important%7D%2Em%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2D0%7Bgap%3A0%20%21important%7D%2Egap%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Efont%2Dmonospace%7Bfont%2Dfamily%3Avar%28%2D%2Dbs%2Dfont%2Dmonospace%29%20%21important%7D%2Efs%2D1%7Bfont%2Dsize%3Acalc%281%2E325rem%20%2B%200%2E9vw%29%20%21important%7D%2Efs%2D2%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%20%21important%7D%2Efs%2D3%7Bfont%2Dsize%3Acalc%281%2E27rem%20%2B%200%2E24vw%29%20%21important%7D%2Efs%2D4%7Bfont%2Dsize%3A1%2E25rem%20%21important%7D%2Efs%2D5%7Bfont%2Dsize%3A1%2E1rem%20%21important%7D%2Efs%2D6%7Bfont%2Dsize%3A1rem%20%21important%7D%2Efst%2Ditalic%7Bfont%2Dstyle%3Aitalic%20%21important%7D%2Efst%2Dnormal%7Bfont%2Dstyle%3Anormal%20%21important%7D%2Efw%2Dlighter%7Bfont%2Dweight%3Alighter%20%21important%7D%2Efw%2Dlight%7Bfont%2Dweight%3A300%20%21important%7D%2Efw%2Dnormal%7Bfont%2Dweight%3A400%20%21important%7D%2Efw%2Dmedium%7Bfont%2Dweight%3A500%20%21important%7D%2Efw%2Dsemibold%7Bfont%2Dweight%3A600%20%21important%7D%2Efw%2Dbold%7Bfont%2Dweight%3A700%20%21important%7D%2Efw%2Dbolder%7Bfont%2Dweight%3Abolder%20%21important%7D%2Elh%2D1%7Bline%2Dheight%3A1%20%21important%7D%2Elh%2Dsm%7Bline%2Dheight%3A1%2E25%20%21important%7D%2Elh%2Dbase%7Bline%2Dheight%3A1%2E5%20%21important%7D%2Elh%2Dlg%7Bline%2Dheight%3A2%20%21important%7D%2Etext%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%2Etext%2Ddecoration%2Dnone%7Btext%2Ddecoration%3Anone%20%21important%7D%2Etext%2Ddecoration%2Dunderline%7Btext%2Ddecoration%3Aunderline%20%21important%7D%2Etext%2Ddecoration%2Dline%2Dthrough%7Btext%2Ddecoration%3Aline%2Dthrough%20%21important%7D%2Etext%2Dlowercase%7Btext%2Dtransform%3Alowercase%20%21important%7D%2Etext%2Duppercase%7Btext%2Dtransform%3Auppercase%20%21important%7D%2Etext%2Dcapitalize%7Btext%2Dtransform%3Acapitalize%20%21important%7D%2Etext%2Dwrap%7Bwhite%2Dspace%3Anormal%20%21important%7D%2Etext%2Dnowrap%7Bwhite%2Dspace%3Anowrap%20%21important%7D%2Etext%2Dbreak%7Bword%2Dwrap%3Abreak%2Dword%20%21important%3Bword%2Dbreak%3Abreak%2Dword%20%21important%7D%2Etext%2Ddefault%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dprimary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dsecondary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dsuccess%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dinfo%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dwarning%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Ddanger%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dlight%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Ddark%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dblack%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dwhite%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dbody%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dtext%2Dopacity%29%29%20%21important%7D%2Etext%2Dmuted%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dcolor%29%20%21important%7D%2Etext%2Dblack%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%280%2C0%2C0%2C%2E5%29%20%21important%7D%2Etext%2Dwhite%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Argba%28255%2C255%2C255%2C%2E5%29%20%21important%7D%2Etext%2Dbody%2Dsecondary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dcolor%29%20%21important%7D%2Etext%2Dbody%2Dtertiary%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Dtertiary%2Dcolor%29%20%21important%7D%2Etext%2Dbody%2Demphasis%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Avar%28%2D%2Dbs%2Demphasis%2Dcolor%29%20%21important%7D%2Etext%2Dreset%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%3Bcolor%3Ainherit%20%21important%7D%2Etext%2Dopacity%2D25%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E25%7D%2Etext%2Dopacity%2D50%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E5%7D%2Etext%2Dopacity%2D75%7B%2D%2Dbs%2Dtext%2Dopacity%3A%200%2E75%7D%2Etext%2Dopacity%2D100%7B%2D%2Dbs%2Dtext%2Dopacity%3A%201%7D%2Etext%2Dprimary%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dsecondary%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dsuccess%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dinfo%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dwarning%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Ddanger%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Dlight%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Dlight%2Dtext%2Demphasis%29%20%21important%7D%2Etext%2Ddark%2Demphasis%7Bcolor%3Avar%28%2D%2Dbs%2Ddark%2Dtext%2Demphasis%29%20%21important%7D%2Elink%2Dopacity%2D10%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E1%7D%2Elink%2Dopacity%2D10%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E1%7D%2Elink%2Dopacity%2D25%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E25%7D%2Elink%2Dopacity%2D25%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E25%7D%2Elink%2Dopacity%2D50%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E5%7D%2Elink%2Dopacity%2D50%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E5%7D%2Elink%2Dopacity%2D75%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E75%7D%2Elink%2Dopacity%2D75%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%200%2E75%7D%2Elink%2Dopacity%2D100%7B%2D%2Dbs%2Dlink%2Dopacity%3A%201%7D%2Elink%2Dopacity%2D100%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dopacity%3A%201%7D%2Elink%2Doffset%2D1%7Btext%2Dunderline%2Doffset%3A%2E125em%20%21important%7D%2Elink%2Doffset%2D1%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E125em%20%21important%7D%2Elink%2Doffset%2D2%7Btext%2Dunderline%2Doffset%3A%2E25em%20%21important%7D%2Elink%2Doffset%2D2%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E25em%20%21important%7D%2Elink%2Doffset%2D3%7Btext%2Dunderline%2Doffset%3A%2E375em%20%21important%7D%2Elink%2Doffset%2D3%2Dhover%3Ahover%7Btext%2Dunderline%2Doffset%3A%2E375em%20%21important%7D%2Elink%2Dunderline%2Ddefault%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dprimary%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dsecondary%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dsuccess%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dinfo%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dwarning%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Ddanger%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Dlight%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%2Ddark%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%29%29%20%21important%7D%2Elink%2Dunderline%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%3Btext%2Ddecoration%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlink%2Dcolor%2Drgb%29%2C%20var%28%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%2C%201%29%29%20%21important%7D%2Elink%2Dunderline%2Dopacity%2D0%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%7D%2Elink%2Dunderline%2Dopacity%2D0%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%7D%2Elink%2Dunderline%2Dopacity%2D10%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E1%7D%2Elink%2Dunderline%2Dopacity%2D10%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E1%7D%2Elink%2Dunderline%2Dopacity%2D25%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E25%7D%2Elink%2Dunderline%2Dopacity%2D25%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E25%7D%2Elink%2Dunderline%2Dopacity%2D50%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E5%7D%2Elink%2Dunderline%2Dopacity%2D50%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E5%7D%2Elink%2Dunderline%2Dopacity%2D75%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E75%7D%2Elink%2Dunderline%2Dopacity%2D75%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%200%2E75%7D%2Elink%2Dunderline%2Dopacity%2D100%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%7D%2Elink%2Dunderline%2Dopacity%2D100%2Dhover%3Ahover%7B%2D%2Dbs%2Dlink%2Dunderline%2Dopacity%3A%201%7D%2Ebg%2Ddefault%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddefault%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dprimary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dprimary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dsecondary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dsuccess%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsuccess%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dinfo%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dinfo%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dwarning%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwarning%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Ddanger%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddanger%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dlight%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dlight%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Ddark%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Ddark%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dblack%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dblack%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dwhite%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dwhite%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dbody%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dtransparent%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%20%21important%7D%2Ebg%2Dbody%2Dsecondary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dsecondary%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dbody%2Dtertiary%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dtertiary%2Dbg%2Drgb%29%2C%20var%28%2D%2Dbs%2Dbg%2Dopacity%29%29%20%21important%7D%2Ebg%2Dopacity%2D10%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E1%7D%2Ebg%2Dopacity%2D25%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E25%7D%2Ebg%2Dopacity%2D50%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E5%7D%2Ebg%2Dopacity%2D75%7B%2D%2Dbs%2Dbg%2Dopacity%3A%200%2E75%7D%2Ebg%2Dopacity%2D100%7B%2D%2Dbs%2Dbg%2Dopacity%3A%201%7D%2Ebg%2Dprimary%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dprimary%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dsecondary%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dsecondary%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dsuccess%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dsuccess%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dinfo%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dinfo%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dwarning%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dwarning%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Ddanger%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddanger%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dlight%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dlight%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Ddark%2Dsubtle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Ddark%2Dbg%2Dsubtle%29%20%21important%7D%2Ebg%2Dgradient%7Bbackground%2Dimage%3Avar%28%2D%2Dbs%2Dgradient%29%20%21important%7D%2Euser%2Dselect%2Dall%7Buser%2Dselect%3Aall%20%21important%7D%2Euser%2Dselect%2Dauto%7Buser%2Dselect%3Aauto%20%21important%7D%2Euser%2Dselect%2Dnone%7Buser%2Dselect%3Anone%20%21important%7D%2Epe%2Dnone%7Bpointer%2Devents%3Anone%20%21important%7D%2Epe%2Dauto%7Bpointer%2Devents%3Aauto%20%21important%7D%2Erounded%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2D0%7Bborder%2Dradius%3A0%20%21important%7D%2Erounded%2D1%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2D2%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2D3%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2D4%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2D5%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dcircle%7Bborder%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dpill%7Bborder%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dtop%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dtop%2D0%7Bborder%2Dtop%2Dleft%2Dradius%3A0%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3A0%20%21important%7D%2Erounded%2Dtop%2D1%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dtop%2D2%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dtop%2D3%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dtop%2D4%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dtop%2D5%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dtop%2Dcircle%7Bborder%2Dtop%2Dleft%2Dradius%3A50%25%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dtop%2Dpill%7Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dend%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dend%2D0%7Bborder%2Dtop%2Dright%2Dradius%3A0%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3A0%20%21important%7D%2Erounded%2Dend%2D1%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dend%2D2%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dend%2D3%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dend%2D4%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dend%2D5%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dend%2Dcircle%7Bborder%2Dtop%2Dright%2Dradius%3A50%25%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dend%2Dpill%7Bborder%2Dtop%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dbottom%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dbottom%2D0%7Bborder%2Dbottom%2Dright%2Dradius%3A0%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%20%21important%7D%2Erounded%2Dbottom%2D1%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dbottom%2D2%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dbottom%2D3%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dbottom%2D4%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dbottom%2D5%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dbottom%2Dcircle%7Bborder%2Dbottom%2Dright%2Dradius%3A50%25%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dbottom%2Dpill%7Bborder%2Dbottom%2Dright%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Erounded%2Dstart%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dstart%2D0%7Bborder%2Dbottom%2Dleft%2Dradius%3A0%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3A0%20%21important%7D%2Erounded%2Dstart%2D1%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dsm%29%20%21important%7D%2Erounded%2Dstart%2D2%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%29%20%21important%7D%2Erounded%2Dstart%2D3%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dlg%29%20%21important%7D%2Erounded%2Dstart%2D4%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxl%29%20%21important%7D%2Erounded%2Dstart%2D5%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dxxl%29%20%21important%7D%2Erounded%2Dstart%2Dcircle%7Bborder%2Dbottom%2Dleft%2Dradius%3A50%25%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3A50%25%20%21important%7D%2Erounded%2Dstart%2Dpill%7Bborder%2Dbottom%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%3Bborder%2Dtop%2Dleft%2Dradius%3Avar%28%2D%2Dbs%2Dborder%2Dradius%2Dpill%29%20%21important%7D%2Evisible%7Bvisibility%3Avisible%20%21important%7D%2Einvisible%7Bvisibility%3Ahidden%20%21important%7D%2Ez%2Dn1%7Bz%2Dindex%3A%2D1%20%21important%7D%2Ez%2D0%7Bz%2Dindex%3A0%20%21important%7D%2Ez%2D1%7Bz%2Dindex%3A1%20%21important%7D%2Ez%2D2%7Bz%2Dindex%3A2%20%21important%7D%2Ez%2D3%7Bz%2Dindex%3A3%20%21important%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Efloat%2Dsm%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dsm%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dsm%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dsm%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dsm%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dsm%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dsm%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dsm%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dsm%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dsm%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dsm%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dsm%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dsm%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dsm%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dsm%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dsm%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dsm%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dsm%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dsm%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dsm%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dsm%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dsm%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dsm%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dsm%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dsm%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dsm%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dsm%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dsm%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dsm%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dsm%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dsm%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dsm%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dsm%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dsm%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dsm%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dsm%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dsm%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dsm%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dsm%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dsm%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dsm%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dsm%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dsm%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dsm%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dsm%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dsm%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dsm%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dsm%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dsm%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dsm%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dsm%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dsm%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dsm%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dsm%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dsm%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dsm%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dsm%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dsm%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dsm%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dsm%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dsm%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dsm%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dsm%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dsm%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dsm%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dsm%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dsm%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dsm%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dsm%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dsm%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dsm%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dsm%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dsm%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dsm%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dsm%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dsm%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dsm%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dsm%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dsm%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dsm%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dsm%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dsm%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dsm%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dsm%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dsm%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dsm%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dsm%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dsm%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dsm%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dsm%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dsm%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dsm%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dsm%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dsm%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dsm%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dsm%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dsm%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dsm%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dsm%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dsm%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dsm%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dsm%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dsm%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dsm%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dsm%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dsm%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dsm%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dsm%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dsm%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dsm%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dsm%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dsm%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dsm%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dsm%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dsm%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dsm%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dsm%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dsm%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dsm%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dsm%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dsm%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dsm%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dsm%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dsm%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dsm%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dsm%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dsm%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dsm%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dsm%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dsm%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dsm%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dsm%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dsm%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dsm%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dsm%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dsm%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dsm%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dsm%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dsm%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dsm%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dsm%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dsm%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dsm%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dsm%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dsm%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dsm%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dsm%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Efloat%2Dmd%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dmd%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dmd%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dmd%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dmd%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dmd%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dmd%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dmd%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dmd%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dmd%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dmd%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dmd%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dmd%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dmd%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dmd%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dmd%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dmd%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dmd%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dmd%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dmd%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dmd%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dmd%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dmd%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dmd%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dmd%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dmd%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dmd%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dmd%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dmd%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dmd%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dmd%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dmd%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dmd%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dmd%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dmd%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dmd%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dmd%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dmd%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dmd%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dmd%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dmd%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dmd%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dmd%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dmd%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dmd%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dmd%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dmd%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dmd%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dmd%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dmd%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dmd%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dmd%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dmd%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dmd%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dmd%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dmd%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dmd%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dmd%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dmd%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dmd%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dmd%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dmd%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dmd%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dmd%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dmd%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dmd%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dmd%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dmd%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dmd%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dmd%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dmd%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dmd%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dmd%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dmd%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dmd%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dmd%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dmd%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dmd%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dmd%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dmd%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dmd%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dmd%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dmd%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dmd%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dmd%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dmd%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dmd%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dmd%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dmd%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dmd%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dmd%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dmd%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dmd%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dmd%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dmd%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dmd%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dmd%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dmd%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dmd%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dmd%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dmd%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dmd%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dmd%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dmd%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dmd%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dmd%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dmd%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dmd%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dmd%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dmd%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dmd%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dmd%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dmd%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dmd%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dmd%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dmd%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dmd%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dmd%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dmd%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dmd%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dmd%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dmd%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dmd%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dmd%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dmd%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dmd%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dmd%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dmd%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dmd%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dmd%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dmd%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dmd%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dmd%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dmd%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dmd%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dmd%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dmd%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dmd%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dmd%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dmd%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dmd%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dmd%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dmd%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dmd%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dmd%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dmd%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dmd%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Efloat%2Dlg%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dlg%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dlg%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dlg%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dlg%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dlg%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dlg%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dlg%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dlg%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dlg%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dlg%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dlg%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dlg%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dlg%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dlg%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dlg%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dlg%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dlg%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dlg%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dlg%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dlg%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dlg%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dlg%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dlg%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dlg%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dlg%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dlg%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dlg%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dlg%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dlg%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dlg%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dlg%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dlg%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dlg%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dlg%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dlg%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dlg%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dlg%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dlg%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dlg%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dlg%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dlg%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dlg%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dlg%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dlg%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dlg%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dlg%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dlg%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dlg%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dlg%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dlg%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dlg%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dlg%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dlg%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dlg%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dlg%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dlg%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dlg%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dlg%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dlg%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dlg%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dlg%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dlg%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dlg%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dlg%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dlg%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dlg%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dlg%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dlg%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dlg%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dlg%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dlg%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dlg%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dlg%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dlg%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dlg%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dlg%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dlg%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dlg%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dlg%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dlg%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dlg%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dlg%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dlg%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dlg%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dlg%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dlg%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dlg%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dlg%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dlg%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dlg%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dlg%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dlg%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dlg%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dlg%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dlg%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dlg%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dlg%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dlg%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dlg%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dlg%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dlg%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dlg%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dlg%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dlg%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dlg%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dlg%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dlg%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dlg%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dlg%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dlg%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dlg%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dlg%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dlg%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dlg%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dlg%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dlg%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dlg%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dlg%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dlg%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dlg%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dlg%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dlg%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dlg%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dlg%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dlg%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dlg%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dlg%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dlg%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dlg%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dlg%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dlg%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dlg%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dlg%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dlg%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dlg%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dlg%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dlg%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dlg%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dlg%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dlg%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dlg%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dlg%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dlg%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dlg%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dlg%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dlg%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Efloat%2Dxl%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dxl%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dxl%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dxl%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dxl%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dxl%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dxl%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dxl%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dxl%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dxl%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dxl%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dxl%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dxl%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dxl%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dxl%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dxl%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dxl%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dxl%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dxl%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dxl%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dxl%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dxl%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dxl%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dxl%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dxl%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dxl%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dxl%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dxl%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dxl%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dxl%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dxl%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dxl%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dxl%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dxl%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dxl%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dxl%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dxl%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dxl%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dxl%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dxl%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dxl%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dxl%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dxl%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dxl%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dxl%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dxl%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dxl%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dxl%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dxl%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dxl%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dxl%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dxl%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dxl%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dxl%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dxl%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dxl%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dxl%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dxl%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dxl%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dxl%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dxl%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dxl%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dxl%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dxl%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dxl%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dxl%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dxl%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dxl%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dxl%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dxl%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dxl%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dxl%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dxl%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dxl%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dxl%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dxl%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dxl%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dxl%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dxl%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dxl%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dxl%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dxl%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dxl%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dxl%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dxl%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dxl%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dxl%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dxl%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dxl%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dxl%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dxl%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dxl%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dxl%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dxl%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dxl%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dxl%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dxl%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dxl%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxl%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxl%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dxl%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dxl%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dxl%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Efloat%2Dxxl%2Dstart%7Bfloat%3Aleft%20%21important%7D%2Efloat%2Dxxl%2Dend%7Bfloat%3Aright%20%21important%7D%2Efloat%2Dxxl%2Dnone%7Bfloat%3Anone%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dcontain%7Bobject%2Dfit%3Acontain%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dcover%7Bobject%2Dfit%3Acover%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dfill%7Bobject%2Dfit%3Afill%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dscale%7Bobject%2Dfit%3Ascale%2Ddown%20%21important%7D%2Eobject%2Dfit%2Dxxl%2Dnone%7Bobject%2Dfit%3Anone%20%21important%7D%2Ed%2Dxxl%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dxxl%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dxxl%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dxxl%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dxxl%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dxxl%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dxxl%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dxxl%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dxxl%2Dnone%7Bdisplay%3Anone%20%21important%7D%2Eflex%2Dxxl%2Dfill%7Bflex%3A1%201%20auto%20%21important%7D%2Eflex%2Dxxl%2Drow%7Bflex%2Ddirection%3Arow%20%21important%7D%2Eflex%2Dxxl%2Dcolumn%7Bflex%2Ddirection%3Acolumn%20%21important%7D%2Eflex%2Dxxl%2Drow%2Dreverse%7Bflex%2Ddirection%3Arow%2Dreverse%20%21important%7D%2Eflex%2Dxxl%2Dcolumn%2Dreverse%7Bflex%2Ddirection%3Acolumn%2Dreverse%20%21important%7D%2Eflex%2Dxxl%2Dgrow%2D0%7Bflex%2Dgrow%3A0%20%21important%7D%2Eflex%2Dxxl%2Dgrow%2D1%7Bflex%2Dgrow%3A1%20%21important%7D%2Eflex%2Dxxl%2Dshrink%2D0%7Bflex%2Dshrink%3A0%20%21important%7D%2Eflex%2Dxxl%2Dshrink%2D1%7Bflex%2Dshrink%3A1%20%21important%7D%2Eflex%2Dxxl%2Dwrap%7Bflex%2Dwrap%3Awrap%20%21important%7D%2Eflex%2Dxxl%2Dnowrap%7Bflex%2Dwrap%3Anowrap%20%21important%7D%2Eflex%2Dxxl%2Dwrap%2Dreverse%7Bflex%2Dwrap%3Awrap%2Dreverse%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dstart%7Bjustify%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dend%7Bjustify%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dcenter%7Bjustify%2Dcontent%3Acenter%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Dbetween%7Bjustify%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Daround%7Bjustify%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ejustify%2Dcontent%2Dxxl%2Devenly%7Bjustify%2Dcontent%3Aspace%2Devenly%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dstart%7Balign%2Ditems%3Aflex%2Dstart%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dend%7Balign%2Ditems%3Aflex%2Dend%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dcenter%7Balign%2Ditems%3Acenter%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dbaseline%7Balign%2Ditems%3Abaseline%20%21important%7D%2Ealign%2Ditems%2Dxxl%2Dstretch%7Balign%2Ditems%3Astretch%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dstart%7Balign%2Dcontent%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dend%7Balign%2Dcontent%3Aflex%2Dend%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dcenter%7Balign%2Dcontent%3Acenter%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dbetween%7Balign%2Dcontent%3Aspace%2Dbetween%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Daround%7Balign%2Dcontent%3Aspace%2Daround%20%21important%7D%2Ealign%2Dcontent%2Dxxl%2Dstretch%7Balign%2Dcontent%3Astretch%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dauto%7Balign%2Dself%3Aauto%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dstart%7Balign%2Dself%3Aflex%2Dstart%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dend%7Balign%2Dself%3Aflex%2Dend%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dcenter%7Balign%2Dself%3Acenter%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dbaseline%7Balign%2Dself%3Abaseline%20%21important%7D%2Ealign%2Dself%2Dxxl%2Dstretch%7Balign%2Dself%3Astretch%20%21important%7D%2Eorder%2Dxxl%2Dfirst%7Border%3A%2D1%20%21important%7D%2Eorder%2Dxxl%2D0%7Border%3A0%20%21important%7D%2Eorder%2Dxxl%2D1%7Border%3A1%20%21important%7D%2Eorder%2Dxxl%2D2%7Border%3A2%20%21important%7D%2Eorder%2Dxxl%2D3%7Border%3A3%20%21important%7D%2Eorder%2Dxxl%2D4%7Border%3A4%20%21important%7D%2Eorder%2Dxxl%2D5%7Border%3A5%20%21important%7D%2Eorder%2Dxxl%2Dlast%7Border%3A6%20%21important%7D%2Em%2Dxxl%2D0%7Bmargin%3A0%20%21important%7D%2Em%2Dxxl%2D1%7Bmargin%3A%2E25rem%20%21important%7D%2Em%2Dxxl%2D2%7Bmargin%3A%2E5rem%20%21important%7D%2Em%2Dxxl%2D3%7Bmargin%3A1rem%20%21important%7D%2Em%2Dxxl%2D4%7Bmargin%3A1%2E5rem%20%21important%7D%2Em%2Dxxl%2D5%7Bmargin%3A3rem%20%21important%7D%2Em%2Dxxl%2Dauto%7Bmargin%3Aauto%20%21important%7D%2Emx%2Dxxl%2D0%7Bmargin%2Dright%3A0%20%21important%3Bmargin%2Dleft%3A0%20%21important%7D%2Emx%2Dxxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%3Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Emx%2Dxxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%3Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Emx%2Dxxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%3Bmargin%2Dleft%3A1rem%20%21important%7D%2Emx%2Dxxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%3Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Emx%2Dxxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%3Bmargin%2Dleft%3A3rem%20%21important%7D%2Emx%2Dxxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%3Bmargin%2Dleft%3Aauto%20%21important%7D%2Emy%2Dxxl%2D0%7Bmargin%2Dtop%3A0%20%21important%3Bmargin%2Dbottom%3A0%20%21important%7D%2Emy%2Dxxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%3Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emy%2Dxxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%3Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emy%2Dxxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%3Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emy%2Dxxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%3Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emy%2Dxxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%3Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emy%2Dxxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%3Bmargin%2Dbottom%3Aauto%20%21important%7D%2Emt%2Dxxl%2D0%7Bmargin%2Dtop%3A0%20%21important%7D%2Emt%2Dxxl%2D1%7Bmargin%2Dtop%3A%2E25rem%20%21important%7D%2Emt%2Dxxl%2D2%7Bmargin%2Dtop%3A%2E5rem%20%21important%7D%2Emt%2Dxxl%2D3%7Bmargin%2Dtop%3A1rem%20%21important%7D%2Emt%2Dxxl%2D4%7Bmargin%2Dtop%3A1%2E5rem%20%21important%7D%2Emt%2Dxxl%2D5%7Bmargin%2Dtop%3A3rem%20%21important%7D%2Emt%2Dxxl%2Dauto%7Bmargin%2Dtop%3Aauto%20%21important%7D%2Eme%2Dxxl%2D0%7Bmargin%2Dright%3A0%20%21important%7D%2Eme%2Dxxl%2D1%7Bmargin%2Dright%3A%2E25rem%20%21important%7D%2Eme%2Dxxl%2D2%7Bmargin%2Dright%3A%2E5rem%20%21important%7D%2Eme%2Dxxl%2D3%7Bmargin%2Dright%3A1rem%20%21important%7D%2Eme%2Dxxl%2D4%7Bmargin%2Dright%3A1%2E5rem%20%21important%7D%2Eme%2Dxxl%2D5%7Bmargin%2Dright%3A3rem%20%21important%7D%2Eme%2Dxxl%2Dauto%7Bmargin%2Dright%3Aauto%20%21important%7D%2Emb%2Dxxl%2D0%7Bmargin%2Dbottom%3A0%20%21important%7D%2Emb%2Dxxl%2D1%7Bmargin%2Dbottom%3A%2E25rem%20%21important%7D%2Emb%2Dxxl%2D2%7Bmargin%2Dbottom%3A%2E5rem%20%21important%7D%2Emb%2Dxxl%2D3%7Bmargin%2Dbottom%3A1rem%20%21important%7D%2Emb%2Dxxl%2D4%7Bmargin%2Dbottom%3A1%2E5rem%20%21important%7D%2Emb%2Dxxl%2D5%7Bmargin%2Dbottom%3A3rem%20%21important%7D%2Emb%2Dxxl%2Dauto%7Bmargin%2Dbottom%3Aauto%20%21important%7D%2Ems%2Dxxl%2D0%7Bmargin%2Dleft%3A0%20%21important%7D%2Ems%2Dxxl%2D1%7Bmargin%2Dleft%3A%2E25rem%20%21important%7D%2Ems%2Dxxl%2D2%7Bmargin%2Dleft%3A%2E5rem%20%21important%7D%2Ems%2Dxxl%2D3%7Bmargin%2Dleft%3A1rem%20%21important%7D%2Ems%2Dxxl%2D4%7Bmargin%2Dleft%3A1%2E5rem%20%21important%7D%2Ems%2Dxxl%2D5%7Bmargin%2Dleft%3A3rem%20%21important%7D%2Ems%2Dxxl%2Dauto%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Ep%2Dxxl%2D0%7Bpadding%3A0%20%21important%7D%2Ep%2Dxxl%2D1%7Bpadding%3A%2E25rem%20%21important%7D%2Ep%2Dxxl%2D2%7Bpadding%3A%2E5rem%20%21important%7D%2Ep%2Dxxl%2D3%7Bpadding%3A1rem%20%21important%7D%2Ep%2Dxxl%2D4%7Bpadding%3A1%2E5rem%20%21important%7D%2Ep%2Dxxl%2D5%7Bpadding%3A3rem%20%21important%7D%2Epx%2Dxxl%2D0%7Bpadding%2Dright%3A0%20%21important%3Bpadding%2Dleft%3A0%20%21important%7D%2Epx%2Dxxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%3Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Epx%2Dxxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%3Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Epx%2Dxxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%3Bpadding%2Dleft%3A1rem%20%21important%7D%2Epx%2Dxxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%3Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Epx%2Dxxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%3Bpadding%2Dleft%3A3rem%20%21important%7D%2Epy%2Dxxl%2D0%7Bpadding%2Dtop%3A0%20%21important%3Bpadding%2Dbottom%3A0%20%21important%7D%2Epy%2Dxxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%3Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epy%2Dxxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%3Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epy%2Dxxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%3Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epy%2Dxxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%3Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epy%2Dxxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%3Bpadding%2Dbottom%3A3rem%20%21important%7D%2Ept%2Dxxl%2D0%7Bpadding%2Dtop%3A0%20%21important%7D%2Ept%2Dxxl%2D1%7Bpadding%2Dtop%3A%2E25rem%20%21important%7D%2Ept%2Dxxl%2D2%7Bpadding%2Dtop%3A%2E5rem%20%21important%7D%2Ept%2Dxxl%2D3%7Bpadding%2Dtop%3A1rem%20%21important%7D%2Ept%2Dxxl%2D4%7Bpadding%2Dtop%3A1%2E5rem%20%21important%7D%2Ept%2Dxxl%2D5%7Bpadding%2Dtop%3A3rem%20%21important%7D%2Epe%2Dxxl%2D0%7Bpadding%2Dright%3A0%20%21important%7D%2Epe%2Dxxl%2D1%7Bpadding%2Dright%3A%2E25rem%20%21important%7D%2Epe%2Dxxl%2D2%7Bpadding%2Dright%3A%2E5rem%20%21important%7D%2Epe%2Dxxl%2D3%7Bpadding%2Dright%3A1rem%20%21important%7D%2Epe%2Dxxl%2D4%7Bpadding%2Dright%3A1%2E5rem%20%21important%7D%2Epe%2Dxxl%2D5%7Bpadding%2Dright%3A3rem%20%21important%7D%2Epb%2Dxxl%2D0%7Bpadding%2Dbottom%3A0%20%21important%7D%2Epb%2Dxxl%2D1%7Bpadding%2Dbottom%3A%2E25rem%20%21important%7D%2Epb%2Dxxl%2D2%7Bpadding%2Dbottom%3A%2E5rem%20%21important%7D%2Epb%2Dxxl%2D3%7Bpadding%2Dbottom%3A1rem%20%21important%7D%2Epb%2Dxxl%2D4%7Bpadding%2Dbottom%3A1%2E5rem%20%21important%7D%2Epb%2Dxxl%2D5%7Bpadding%2Dbottom%3A3rem%20%21important%7D%2Eps%2Dxxl%2D0%7Bpadding%2Dleft%3A0%20%21important%7D%2Eps%2Dxxl%2D1%7Bpadding%2Dleft%3A%2E25rem%20%21important%7D%2Eps%2Dxxl%2D2%7Bpadding%2Dleft%3A%2E5rem%20%21important%7D%2Eps%2Dxxl%2D3%7Bpadding%2Dleft%3A1rem%20%21important%7D%2Eps%2Dxxl%2D4%7Bpadding%2Dleft%3A1%2E5rem%20%21important%7D%2Eps%2Dxxl%2D5%7Bpadding%2Dleft%3A3rem%20%21important%7D%2Egap%2Dxxl%2D0%7Bgap%3A0%20%21important%7D%2Egap%2Dxxl%2D1%7Bgap%3A%2E25rem%20%21important%7D%2Egap%2Dxxl%2D2%7Bgap%3A%2E5rem%20%21important%7D%2Egap%2Dxxl%2D3%7Bgap%3A1rem%20%21important%7D%2Egap%2Dxxl%2D4%7Bgap%3A1%2E5rem%20%21important%7D%2Egap%2Dxxl%2D5%7Bgap%3A3rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D0%7Brow%2Dgap%3A0%20%21important%7D%2Erow%2Dgap%2Dxxl%2D1%7Brow%2Dgap%3A%2E25rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D2%7Brow%2Dgap%3A%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D3%7Brow%2Dgap%3A1rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D4%7Brow%2Dgap%3A1%2E5rem%20%21important%7D%2Erow%2Dgap%2Dxxl%2D5%7Brow%2Dgap%3A3rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D0%7Bcolumn%2Dgap%3A0%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D1%7Bcolumn%2Dgap%3A%2E25rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D2%7Bcolumn%2Dgap%3A%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D3%7Bcolumn%2Dgap%3A1rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D4%7Bcolumn%2Dgap%3A1%2E5rem%20%21important%7D%2Ecolumn%2Dgap%2Dxxl%2D5%7Bcolumn%2Dgap%3A3rem%20%21important%7D%2Etext%2Dxxl%2Dstart%7Btext%2Dalign%3Aleft%20%21important%7D%2Etext%2Dxxl%2Dend%7Btext%2Dalign%3Aright%20%21important%7D%2Etext%2Dxxl%2Dcenter%7Btext%2Dalign%3Acenter%20%21important%7D%7D%2Ebg%2Ddefault%7Bcolor%3A%23000%7D%2Ebg%2Dprimary%7Bcolor%3A%23fff%7D%2Ebg%2Dsecondary%7Bcolor%3A%23fff%7D%2Ebg%2Dsuccess%7Bcolor%3A%23fff%7D%2Ebg%2Dinfo%7Bcolor%3A%23000%7D%2Ebg%2Dwarning%7Bcolor%3A%23000%7D%2Ebg%2Ddanger%7Bcolor%3A%23fff%7D%2Ebg%2Dlight%7Bcolor%3A%23000%7D%2Ebg%2Ddark%7Bcolor%3A%23fff%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Efs%2D1%7Bfont%2Dsize%3A2rem%20%21important%7D%2Efs%2D2%7Bfont%2Dsize%3A1%2E65rem%20%21important%7D%2Efs%2D3%7Bfont%2Dsize%3A1%2E45rem%20%21important%7D%7D%40media%20print%7B%2Ed%2Dprint%2Dinline%7Bdisplay%3Ainline%20%21important%7D%2Ed%2Dprint%2Dinline%2Dblock%7Bdisplay%3Ainline%2Dblock%20%21important%7D%2Ed%2Dprint%2Dblock%7Bdisplay%3Ablock%20%21important%7D%2Ed%2Dprint%2Dgrid%7Bdisplay%3Agrid%20%21important%7D%2Ed%2Dprint%2Dinline%2Dgrid%7Bdisplay%3Ainline%2Dgrid%20%21important%7D%2Ed%2Dprint%2Dtable%7Bdisplay%3Atable%20%21important%7D%2Ed%2Dprint%2Dtable%2Drow%7Bdisplay%3Atable%2Drow%20%21important%7D%2Ed%2Dprint%2Dtable%2Dcell%7Bdisplay%3Atable%2Dcell%20%21important%7D%2Ed%2Dprint%2Dflex%7Bdisplay%3Aflex%20%21important%7D%2Ed%2Dprint%2Dinline%2Dflex%7Bdisplay%3Ainline%2Dflex%20%21important%7D%2Ed%2Dprint%2Dnone%7Bdisplay%3Anone%20%21important%7D%7D%3Aroot%7B%2D%2Dbslib%2Dspacer%3A%201rem%3B%2D%2Dbslib%2Dmb%2Dspacer%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%7Bgap%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%3E%2Ebslib%2Dmb%2Dspacing%2C%2Ebslib%2Dgap%2Dspacing%3E%2Eform%2Dgroup%2C%2Ebslib%2Dgap%2Dspacing%3Ep%2C%2Ebslib%2Dgap%2Dspacing%3Epre%7Bmargin%2Dbottom%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%7D%2Etab%2Dcontent%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3A0%7D%2Ebg%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236610f2%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236610f2%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236f42c1%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236f42c1%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d63384%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23d63384%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dred%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fd7e14%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23fd7e14%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2320c997%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%2320c997%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dee2e6%7D%2Ebg%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dee2e6%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%7D%2Ebg%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236c757d%7D%2Ebg%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236c757d%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%7D%2Ebg%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%7D%2Ebg%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%7D%2Ebg%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%7D%2Ebg%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23f8f9fa%7D%2Ebg%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23212529%7D%2Ebg%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23212529%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Ebg%2Dgradient%2Dblue%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233148f9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233148f9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23345ce5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23345ce5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d56cd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d56cd%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236057b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236057b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236d74a0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236d74a0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236e8f9b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236e8f9b%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231278b9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231278b9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231592d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231592d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d93f8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230d93f8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dindigo%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234236f6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234236f6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236a24de%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236a24de%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23931ec6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23931ec6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23951fad%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23951fad%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a23c99%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a23c99%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a35794%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a35794%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234740b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234740b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234a5ace%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234a5ace%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23425af1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23425af1%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234854d9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234854d9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b2ed5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b2ed5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23983ca9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23983ca9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239b3d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239b3d8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a85a7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a85a7c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a97577%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a97577%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpurple%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234d5e95%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234d5e95%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234f78b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234f78b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234878d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234878d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23864bb4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23864bb4%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a925b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a925b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad399c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad399c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d8346b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23d8346b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e65157%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e65157%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e66c52%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e66c52%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238a5571%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238a5571%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238d6f8c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238d6f8c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23866faf%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23866faf%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23894c8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23894c8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad268a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad268a%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23b03a77%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23b03a77%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23da345e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23da345e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e95231%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e95231%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ea6d2c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ea6d2c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238e564b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238e564b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23917066%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23917066%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23897189%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23897189%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d7871%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d7871%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c1526d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c1526d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c46659%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c46659%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ed6041%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ed6041%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f06128%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f06128%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fe990f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fe990f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a2822e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a2822e%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a59c48%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a59c48%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d9c6c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d9c6c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ea069%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ea069%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c27a65%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c27a65%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c58e51%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c58e51%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ef8839%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ef8839%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f18920%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f18920%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fea60c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fea60c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a3aa26%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a3aa26%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a6c441%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a6c441%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ec564%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ec564%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23147d98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23147d98%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23385793%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23385793%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233b6b80%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233b6b80%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23656567%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23656567%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2367664e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2367664e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2374833a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2374833a%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23759e35%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23759e35%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231ca16f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231ca16f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2314a292%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2314a292%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318a5c0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318a5c0%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233c7fbb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233c7fbb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234093a8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234093a8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23698d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23698d8f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b8e76%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b8e76%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2378ab63%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2378ab63%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2379c65d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2379c65d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231daf7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231daf7c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318c9bb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318c9bb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230da5f5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230da5f5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233180f1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233180f1%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233494dd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233494dd%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d8ec5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d8ec5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23608eac%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23608eac%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236dac98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236dac98%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236ec693%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236ec693%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2312afb2%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2312afb2%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2315cacc%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2315cacc%3Bcolor%3A%23000%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Anone%7D%2Etab%2Dcontent%3E%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%7D%2Etab%2Dcontent%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3A0%7D%3Aroot%7B%2D%2Dbslib%2Dspacer%3A%201rem%3B%2D%2Dbslib%2Dmb%2Dspacer%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%7Bgap%3Avar%28%2D%2Dbslib%2Dmb%2Dspacer%29%7D%2Ebslib%2Dgap%2Dspacing%3E%2Ebslib%2Dmb%2Dspacing%2C%2Ebslib%2Dgap%2Dspacing%3E%2Eform%2Dgroup%2C%2Ebslib%2Dgap%2Dspacing%3Ep%2C%2Ebslib%2Dgap%2Dspacing%3Epre%7Bmargin%2Dbottom%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%2Ebslib%2Dmb%2Dspacing%7Bmargin%2Dbottom%3A0%7D%2Ebg%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236610f2%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236610f2%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236f42c1%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236f42c1%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d63384%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23d63384%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dred%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fd7e14%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23fd7e14%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2320c997%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%2320c997%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Ebg%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%29%7D%2Etext%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dee2e6%7D%2Ebg%2Ddefault%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dee2e6%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230d6efd%7D%2Ebg%2Dprimary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d6efd%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%236c757d%7D%2Ebg%2Dsecondary%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236c757d%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23198754%7D%2Ebg%2Dsuccess%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23198754%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%230dcaf0%7D%2Ebg%2Dinfo%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230dcaf0%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffc107%7D%2Ebg%2Dwarning%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ffc107%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23dc3545%7D%2Ebg%2Ddanger%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23dc3545%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Etext%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23f8f9fa%7D%2Ebg%2Dlight%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f8f9fa%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%7D%2Etext%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23212529%7D%2Ebg%2Ddark%7B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23212529%3B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%7D%2Ebg%2Dgradient%2Dblue%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233148f9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233148f9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23345ce5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23345ce5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d56cd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d56cd%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236057b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236057b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236d74a0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236d74a0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236e8f9b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236e8f9b%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231278b9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231278b9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dblue%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231592d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231592d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dblue%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230d93f8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230d93f8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dindigo%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234236f6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234236f6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236a24de%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236a24de%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23931ec6%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23931ec6%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23951fad%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23951fad%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a23c99%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a23c99%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a35794%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a35794%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234740b3%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234740b3%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234a5ace%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234a5ace%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dindigo%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23425af1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23425af1%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234854d9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234854d9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b2ed5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b2ed5%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23983ca9%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23983ca9%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239b3d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239b3d8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a85a7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a85a7c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a97577%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a97577%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpurple%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234d5e95%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234d5e95%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234f78b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234f78b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpurple%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234878d4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234878d4%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23864bb4%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23864bb4%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a925b0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a925b0%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad399c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad399c%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23d8346b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23d8346b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e65157%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e65157%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e66c52%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e66c52%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238a5571%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238a5571%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dpink%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238d6f8c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238d6f8c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dpink%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23866faf%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23866faf%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23894c8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23894c8f%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ad268a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ad268a%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23b03a77%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23b03a77%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23da345e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23da345e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23e95231%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23e95231%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ea6d2c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ea6d2c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%238e564b%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%238e564b%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dred%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23917066%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23917066%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dred%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23897189%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23897189%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d7871%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d7871%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c1526d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c1526d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c46659%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c46659%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ed6041%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ed6041%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f06128%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f06128%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fe990f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fe990f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a2822e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a2822e%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a59c48%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a59c48%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dorange%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239d9c6c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239d9c6c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ea069%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ea069%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c27a65%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c27a65%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23c58e51%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23c58e51%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23ef8839%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23ef8839%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23f18920%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23f18920%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23fea60c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23fea60c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a3aa26%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a3aa26%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23a6c441%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23a6c441%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dyellow%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%239ec564%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%239ec564%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23147d98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23147d98%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23385793%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23385793%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233b6b80%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233b6b80%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23656567%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23656567%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23ffffff%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2367664e%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2367664e%3Bcolor%3A%23fff%7D%2Ebg%2Dgradient%2Dgreen%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2374833a%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2374833a%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23759e35%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23759e35%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231ca16f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231ca16f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dgreen%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2314a292%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2314a292%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318a5c0%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318a5c0%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233c7fbb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233c7fbb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%234093a8%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%234093a8%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23698d8f%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23698d8f%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236b8e76%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236b8e76%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2378ab63%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2378ab63%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2379c65d%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2379c65d%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%231daf7c%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%231daf7c%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dteal%2Dcyan%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2318c9bb%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2318c9bb%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dblue%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%230da5f5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%230d6efd%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%230da5f5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dindigo%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233180f1%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236610f2%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233180f1%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpurple%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%233494dd%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%236f42c1%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%233494dd%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dpink%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%235d8ec5%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23d63384%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%235d8ec5%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dred%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%23608eac%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23dc3545%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%23608eac%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dorange%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236dac98%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23fd7e14%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236dac98%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dyellow%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%236ec693%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23ffc107%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%236ec693%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dgreen%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2312afb2%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%23198754%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2312afb2%3Bcolor%3A%23000%7D%2Ebg%2Dgradient%2Dcyan%2Dteal%7B%2D%2Dbslib%2Dcolor%2Dfg%3A%20%23000%3B%2D%2Dbslib%2Dcolor%2Dbg%3A%20%2315cacc%3Bbackground%3Alinear%2Dgradient%28var%28%2D%2Dbg%2Dgradient%2Ddeg%2C%20140deg%29%2C%20%230dcaf0%20var%28%2D%2Dbg%2Dgradient%2Dstart%2C%2036%25%29%2C%20%2320c997%20var%28%2D%2Dbg%2Dgradient%2Dend%2C%20180%25%29%29%20%2315cacc%3Bcolor%3A%23000%7D%3Aroot%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%3A%20none%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dyes%3A%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dno%3A%200%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%3A%201px%7D%2Ebslib%2Dvalue%2Dbox%7Bborder%2Dwidth%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dno%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%29%3Bcontainer%2Dname%3Abslib%2Dvalue%2Dbox%3Bcontainer%2Dtype%3Ainline%2Dsize%7D%2Ebslib%2Dvalue%2Dbox%2Ecard%7Bbox%2Dshadow%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%29%7D%2Ebslib%2Dvalue%2Dbox%2Eborder%2Dauto%7Bborder%2Dwidth%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dauto%2Dyes%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dwidth%2Dbaseline%29%29%7D%2Ebslib%2Dvalue%2Dbox%2Edefault%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2Ddefault%3A%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20%23ffffff%29%3B%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2Ddefault%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dcolor%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dbg%2Ddefault%29%29%3Bborder%2Dcolor%3Avar%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2C%20var%28%2D%2Dbslib%2Dvalue%2Dbox%2Dborder%2Dcolor%2Ddefault%29%29%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dareas%3A%22left%20right%22%3Balign%2Ditems%3Acenter%3Boverflow%3Ahidden%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%7Bheight%3A100%25%3Bmax%2Dheight%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dmax%2Dh%2C%20100%25%29%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%3E%2Ehtml%2Dfill%2Ditem%7Bwidth%3A100%25%7D%2Ebslib%2Dvalue%2Dbox%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dshowcase%7Bmax%2Dheight%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dmax%2Dh%2Dfs%2C%20100%25%29%7D%40media%20screen%20and%20%28min%2Dwidth%3A%20575%2E98px%29%7B%40container%20bslib%2Dvalue%2Dbox%20%28max%2Dwidth%3A%20300px%29%7B%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20%21important%3Bgrid%2Dtemplate%2Drows%3Aauto%20auto%3Bgrid%2Dtemplate%2Dareas%3A%22top%22%20%22bottom%22%7D%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Atop%20%21important%7D%2Ebslib%2Dvalue%2Dbox%3Anot%28%2Eshowcase%2Dbottom%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Abottom%20%21important%3Bjustify%2Dcontent%3Aend%7D%7D%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Darea%7Bjustify%2Dcontent%3Acenter%3Bpadding%3A1%2E5rem%201rem%3Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A500%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Darea%20%2A%7Bmargin%2Dbottom%3A0%3Bmargin%2Dtop%3A0%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dtitle%7Bfont%2Dsize%3A1rem%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dtitle%3Aempty%3A%3Aafter%7Bcontent%3A%22%C2%A0%22%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%7Bfont%2Dsize%3A1%2E65rem%7D%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dvalue%3Aempty%3A%3Aafter%7Bcontent%3A%22%C2%A0%22%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%7Balign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3Bmargin%2Dtop%3Aauto%3Bmargin%2Dbottom%3Aauto%3Bpadding%3A1rem%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Ebi%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efa%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efab%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efas%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efar%7Bopacity%3A%2E85%3Bmin%2Dwidth%3A50px%3Bmax%2Dwidth%3A125%25%7D%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Ebi%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efa%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efab%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efas%2C%2Ebslib%2Dvalue%2Dbox%20%2Evalue%2Dbox%2Dshowcase%20%2Efar%7Bfont%2Dsize%3A4rem%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2C%2050%25%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Aright%3Bmargin%2Dleft%3Aauto%3Balign%2Dself%3Astart%3Balign%2Ditems%3Aend%3Bpadding%2Dleft%3A0%3Bpadding%2Dbottom%3A0%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Aleft%3Balign%2Dself%3Aend%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Aauto%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2Dfs%2C%201fr%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%3Ediv%7Balign%2Dself%3Acenter%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%3Anot%28%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dshowcase%7Bmargin%2Dtop%3A0%7D%40container%20bslib%2Dvalue%2Dbox%20%28max%2Dwidth%3A%20300px%29%7B%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dtop%2Dright%3Anot%28%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bpadding%2Dleft%3A1rem%7D%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2C%2030%25%29%20auto%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dw%2Dfs%2C%201fr%29%20auto%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%3Anot%28%5Bdata%2Dfill%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Aleft%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dleft%2Dcenter%3Anot%28%5Bdata%2Dfill%2Dscreen%3Dtrue%5D%29%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Aright%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%3Bgrid%2Dtemplate%2Drows%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dh%2C%20auto%29%3Bgrid%2Dtemplate%2Dareas%3A%22top%22%20%22bottom%22%3Boverflow%3Ahidden%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bgrid%2Darea%3Abottom%3Bpadding%3A0%3Bmargin%3A0%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Darea%7Bgrid%2Darea%3Atop%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%7Bgrid%2Dtemplate%2Drows%3A1fr%20var%28%2D%2D%2Dbslib%2Dvalue%2Dbox%2Dshowcase%2Dh%2Dfs%2C%202fr%29%7D%2Ebslib%2Dvalue%2Dbox%2Eshowcase%2Dbottom%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%20%2Evalue%2Dbox%2Dgrid%20%2Evalue%2Dbox%2Dshowcase%7Bpadding%3A1rem%7D%5Bdata%2Dbs%2Dtheme%3Ddark%5D%20%2Ebslib%2Dvalue%2Dbox%7B%2D%2Dbslib%2Dvalue%2Dbox%2Dshadow%3A%200%200%2E5rem%201rem%20rgb%280%200%200%20%2F%2050%25%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Enav%3Anot%28%2Enav%2Dhidden%29%7Bdisplay%3Aflex%20%21important%3Bdisplay%3A%2Dwebkit%2Dflex%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%7Bfloat%3Anone%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%3E%2Ebslib%2Dnav%2Dspacer%7Bmargin%2Dleft%3Aauto%20%21important%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%3Anot%28%2Enav%2Dstacked%29%3Anot%28%2Eflex%2Dcolumn%29%3E%2Eform%2Dinline%7Bmargin%2Dtop%3Aauto%3Bmargin%2Dbottom%3Aauto%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%2Enav%2Dstacked%7Bflex%2Ddirection%3Acolumn%3B%2Dwebkit%2Dflex%2Ddirection%3Acolumn%3Bheight%3A100%25%7D%2Enav%3Anot%28%2Enav%2Dhidden%29%2Enav%2Dstacked%3E%2Ebslib%2Dnav%2Dspacer%7Bmargin%2Dtop%3Aauto%20%21important%7D%7D%2Ebslib%2Dcard%7Boverflow%3Aauto%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%2B%2Ecard%2Dbody%7Bpadding%2Dtop%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%7Boverflow%3Aauto%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%20p%7Bmargin%2Dtop%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%20p%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dbody%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dcard%2Dbody%2Dmax%2Dheight%2C%20none%29%7D%2Ebslib%2Dcard%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%3E%2Ecard%2Dbody%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dcard%2Dbody%2Dmax%2Dheight%2Dfull%2Dscreen%2C%20none%29%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eform%2Dgroup%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eselectize%2Dcontrol%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dcard%20%2Ecard%2Dheader%20%2Eselectize%2Dcontrol%20%2Eitem%7Bmargin%2Dright%3A1%2E15rem%7D%2Ebslib%2Dcard%20%2Ecard%2Dfooter%7Bmargin%2Dtop%3Aauto%7D%2Ebslib%2Dcard%20%2Ebslib%2Dnavs%2Dcard%2Dtitle%7Bdisplay%3Aflex%3Bflex%2Dwrap%3Awrap%3Bjustify%2Dcontent%3Aspace%2Dbetween%3Balign%2Ditems%3Acenter%7D%2Ebslib%2Dcard%20%2Ebslib%2Dnavs%2Dcard%2Dtitle%20%2Enav%7Bmargin%2Dleft%3Aauto%7D%2Ebslib%2Dcard%20%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%7Bborder%3Anone%7D%2Ebslib%2Dcard%20%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%7Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dtop%2Dright%2Dradius%3A0%7D%5Bdata%2Dfull%2Dscreen%3Dtrue%5D%7Bposition%3Afixed%3Binset%3A3%2E5rem%201rem%201rem%3Bheight%3Aauto%20%21important%3Bmax%2Dheight%3Anone%20%21important%3Bwidth%3Aauto%20%21important%3Bz%2Dindex%3A1070%7D%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%3Bposition%3Aabsolute%3Bbottom%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dbottom%2C%200%2E2rem%29%3Bright%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dright%2C%200%29%3Btop%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dtop%29%3Bleft%3Avar%28%2D%2Dbslib%2Dfull%2Dscreen%2Denter%2Dleft%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dfg%2C%20var%28%2D%2Dbs%2Dcard%2Dcolor%29%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dcolor%2Dbg%2C%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20var%28%2D%2Dbs%2Dbody%2Dbg%29%29%29%3Bborder%3Avar%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbslib%2Dcolor%2Dfg%2C%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%29%29%3Bbox%2Dshadow%3A0%202px%204px%20rgba%280%2C0%2C0%2C%2E15%29%3Bmargin%3A%2E2rem%20%2E4rem%3Bpadding%3A%2E55rem%20%21important%3Bfont%2Dsize%3A%2E8rem%3Bcursor%3Apointer%3Bopacity%3A%2E7%3Bz%2Dindex%3A1070%7D%2Ebslib%2Dfull%2Dscreen%2Denter%3Ahover%7Bopacity%3A1%7D%2Ecard%5Bdata%2Dfull%2Dscreen%3Dfalse%5D%3Ahover%3E%2A%3E%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Ablock%7D%2Ebslib%2Dhas%2Dfull%2Dscreen%20%2Ecard%3Ahover%3E%2A%3E%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dfull%2Dscreen%2Denter%7Bdisplay%3Anone%20%21important%7D%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%7Bposition%3Arelative%3Btop%3A1%2E35rem%3Bfont%2Dsize%3A%2E9rem%3Bcursor%3Apointer%3Btext%2Ddecoration%3Anone%3Bdisplay%3Aflex%3Bfloat%3Aright%3Bmargin%2Dright%3A2%2E15rem%3Balign%2Ditems%3Acenter%3Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%200%2E8%29%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%3Ahover%7Bcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dbg%2Drgb%29%2C%201%29%7D%2Ebslib%2Dfull%2Dscreen%2Dexit%20svg%7Bmargin%2Dleft%3A%2E5rem%3Bfont%2Dsize%3A1%2E5rem%7D%23bslib%2Dfull%2Dscreen%2Doverlay%7Bposition%3Afixed%3Binset%3A0%3Bbackground%2Dcolor%3Argba%28var%28%2D%2Dbs%2Dbody%2Dcolor%2Drgb%29%2C%200%2E6%29%3Bbackdrop%2Dfilter%3Ablur%282px%29%3B%2Dwebkit%2Dbackdrop%2Dfilter%3Ablur%282px%29%3Bz%2Dindex%3A1069%3Banimation%3Abslib%2Dfull%2Dscreen%2Doverlay%2Denter%20400ms%20cubic%2Dbezier%280%2E6%2C%200%2E02%2C%200%2E65%2C%201%29%20forwards%7D%40keyframes%20bslib%2Dfull%2Dscreen%2Doverlay%2Denter%7B0%25%7Bopacity%3A0%7D100%25%7Bopacity%3A1%7D%7D%2Ebslib%2Dgrid%7Bdisplay%3Agrid%20%21important%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bheight%3Avar%28%2D%2Dbslib%2Dgrid%2Dheight%29%7D%2Ebslib%2Dgrid%2Egrid%7Bgrid%2Dtemplate%2Dcolumns%3Arepeat%28var%28%2D%2Dbs%2Dcolumns%2C%2012%29%2C%20minmax%280%2C%201fr%29%29%3Bgrid%2Dtemplate%2Drows%3Aunset%3Bgrid%2Dauto%2Drows%3Avar%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%29%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%3A%20unset%3B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%3A%20unset%7D%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%29%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dsm%29%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dmd%29%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dlg%29%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxl%29%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Ebslib%2Dgrid%2Egrid%2Ebslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%7B%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%3A%20var%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxxl%29%7D%7D%2Ebslib%2Dgrid%3E%2A%3E%2Eshiny%2Dinput%2Dcontainer%7Bwidth%3A100%25%7D%2Ebslib%2Dgrid%2Ditem%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Ebslib%2Dgrid%2Ditem%7Bgrid%2Dcolumn%3A1%2F%2D1%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dgrid%7Bgrid%2Dtemplate%2Dcolumns%3A1fr%20%21important%3Bheight%3Avar%28%2D%2Dbslib%2Dgrid%2Dheight%2Dmobile%29%7D%2Ebslib%2Dgrid%2Egrid%7Bheight%3Aunset%20%21important%3Bgrid%2Dauto%2Drows%3Avar%28%2D%2Dbslib%2Dgrid%2D%2Drow%2Dheights%2D%2Dxs%2C%20auto%29%7D%7D%2Eaccordion%20%2Eaccordion%2Dheader%7Bfont%2Dsize%3Acalc%281%2E29rem%20%2B%200%2E48vw%29%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A%2E5rem%3Bfont%2Dweight%3A500%3Bline%2Dheight%3A1%2E2%3Bcolor%3Avar%28%2D%2Dbs%2Dheading%2Dcolor%29%3Bmargin%2Dbottom%3A0%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Eaccordion%20%2Eaccordion%2Dheader%7Bfont%2Dsize%3A1%2E65rem%7D%7D%2Eaccordion%20%2Eaccordion%2Dicon%3Anot%28%3Aempty%29%7Bmargin%2Dright%3A%2E75rem%3Bdisplay%3Aflex%7D%2Eaccordion%20%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%7Bbox%2Dshadow%3Anone%7D%2Eaccordion%20%2Eaccordion%2Dbutton%3Anot%28%2Ecollapsed%29%3Afocus%7Bbox%2Dshadow%3Avar%28%2D%2Dbs%2Daccordion%2Dbtn%2Dfocus%2Dbox%2Dshadow%29%7D%2Enavbar%2B%2Econtainer%2Dfluid%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3Ahas%28%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%29%7Bpadding%2Dleft%3A0%3Bpadding%2Dright%3A0%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%7Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3Ahas%28%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%29%7Bpadding%3A0%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dtrue%5D%29%7Bborder%2Dleft%3Anone%3Bborder%2Dright%3Anone%3Bborder%2Dbottom%3Anone%7D%2Enavbar%2B%2Econtainer%2Dfluid%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dsm%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dmd%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dlg%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%2C%2Enavbar%2B%2Econtainer%2Dxxl%3E%2Etab%2Dcontent%3E%2Etab%2Dpane%2Eactive%2Ehtml%2Dfill%2Dcontainer%3E%2Ebslib%2Dsidebar%2Dlayout%3Aonly%2Dchild%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dtrue%5D%29%7Bborder%2Dradius%3A0%7D%2Enavbar%2Bdiv%3E%2Ebslib%2Dsidebar%2Dlayout%7Bborder%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%7Dhtml%7Bheight%3A100%25%7D%2Ebslib%2Dpage%2Dfill%7Bwidth%3A100%25%3Bheight%3A100%25%3Bmargin%3A0%3Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dpage%2Dfill%7Bheight%3Avar%28%2D%2Dbslib%2Dpage%2Dfill%2Dmobile%2Dheight%2C%20auto%29%7D%7D%3Aroot%7B%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dbg%3A%20%23517699%3B%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dcolor%3A%20%23ffffff%7D%2Ebslib%2Dpage%2Dtitle%7Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dbg%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dpage%2Dsidebar%2Dtitle%2Dcolor%29%3Bfont%2Dsize%3A1%2E25rem%3Bfont%2Dweight%3A300%3Bpadding%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bpadding%2Dleft%3A1%2E5rem%3Bmargin%2Dbottom%3A0%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ebslib%2Dsidebar%2Dlayout%7B%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%3A%20500ms%3B%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%3A%20cubic%2Dbezier%280%2E8%2C%200%2E78%2C%200%2E22%2C%201%2E07%29%3B%2D%2Dbslib%2Dsidebar%2Dborder%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3B%2D%2Dbslib%2Dsidebar%2Dborder%2Dradius%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%29%3B%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%3A%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%20solid%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dcolor%2C%20rgba%280%2C%200%2C%200%2C%200%2E175%29%29%3B%2D%2Dbslib%2Dsidebar%2Dbg%3A%20rgba%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%2C%200%2C%200%2C%200%29%2C%200%2E05%29%3B%2D%2Dbslib%2Dsidebar%2Dfg%3A%20var%28%2D%2Dbs%2Demphasis%2Dcolor%2C%20black%29%3B%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%3A%20var%28%2D%2Dbs%2Dcard%2Dcolor%2C%20var%28%2D%2Dbs%2Dbody%2Dcolor%29%29%3B%2D%2Dbslib%2Dsidebar%2Dmain%2Dbg%3A%20var%28%2D%2Dbs%2Dcard%2Dbg%2C%20var%28%2D%2Dbs%2Dbody%2Dbg%29%29%3B%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dbg%3A%20rgba%28var%28%2D%2Dbs%2Demphasis%2Dcolor%2Drgb%2C%200%2C%200%2C%200%29%2C%200%2E1%29%3B%2D%2Dbslib%2Dsidebar%2Dpadding%3A%20calc%28var%28%2D%2Dbslib%2Dspacer%29%20%2A%201%2E5%29%3B%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%3A%20var%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3B%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%3A%20calc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%20%2A%202%29%3B%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%3A%20calc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%20%2A%201%2E5%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%2Dradius%3A%20var%28%2D%2Dbs%2Dborder%2Dradius%2C%200%2E375rem%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%3A%200deg%3B%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dtransition%2Deasing%3A%20cubic%2Dbezier%281%2C%200%2C%200%2C%201%29%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%3A%20180deg%3B%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%3A%20minmax%280%2C%201fr%29%3Bdisplay%3Agrid%20%21important%3Bgrid%2Dtemplate%2Dcolumns%3Amin%28100%25%20%2D%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%2Cvar%28%2D%2Dbslib%2Dsidebar%2Dwidth%2C%20250px%29%29%20var%28%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%29%3Bposition%3Arelative%3Btransition%3Agrid%2Dtemplate%2Dcolumns%20ease%2Din%2Dout%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%3Bborder%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%3Bborder%2Dradius%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%2Dradius%29%7D%40media%28prefers%2Dreduced%2Dmotion%3A%20reduce%29%7B%2Ebslib%2Dsidebar%2Dlayout%7Btransition%3Anone%7D%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dborder%3Dfalse%5D%7Bborder%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dborder%2Dradius%3Dfalse%5D%7Bborder%2Dradius%3Ainitial%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%2C%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%7Bgrid%2Drow%3A1%2F2%3Bborder%2Dradius%3Ainherit%3Boverflow%3Aauto%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%7Bgrid%2Dcolumn%3A2%2F3%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%3Bpadding%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%3Btransition%3Apadding%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dbg%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%7Bgrid%2Dcolumn%3A1%2F2%3Bwidth%3A100%25%3Bheight%3A100%25%3Bborder%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%3Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dfg%29%3Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dbg%29%3Bbackdrop%2Dfilter%3Ablur%285px%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bgap%3Avar%28%2D%2Dbslib%2Dspacer%2C%201rem%29%3Bpadding%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%3Bpadding%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%3Alast%2Dchild%3Anot%28%2Esidebar%2Dtitle%29%7Bmargin%2Dbottom%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%7Bmargin%2Dleft%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%3Bmargin%2Dright%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Alast%2Dchild%7Bmargin%2Dbottom%3Acalc%28%2D1%2Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Alast%2Dchild%29%7Bmargin%2Dbottom%3A1rem%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%20%2Eaccordion%2Dbody%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Afirst%2Dchild%29%20%2Eaccordion%2Ditem%3Afirst%2Dchild%7Bborder%2Dtop%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%3E%2Eaccordion%3Anot%28%3Alast%2Dchild%29%20%2Eaccordion%2Ditem%3Alast%2Dchild%7Bborder%2Dbottom%3Avar%28%2D%2Dbs%2Daccordion%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dbs%2Daccordion%2Dborder%2Dcolor%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%3E%2Esidebar%2Dcontent%2Ehas%2Daccordion%3E%2Esidebar%2Dtitle%7Bborder%2Dbottom%3Anone%3Bpadding%2Dbottom%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%20%2Eshiny%2Dinput%2Dcontainer%7Bwidth%3A100%25%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bpadding%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%7Bgrid%2Drow%3A1%2F2%3Bgrid%2Dcolumn%3A1%2F2%3Bdisplay%3Ainline%2Dflex%3Balign%2Ditems%3Acenter%3Bposition%3Aabsolute%3Bright%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%29%3Btop%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%2F2%29%3Bborder%3Anone%3Bborder%2Dradius%3Avar%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%2Dradius%29%3Bheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%3Bwidth%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dbutton%2Dsize%2C%202rem%29%3Bdisplay%3Aflex%3Balign%2Ditems%3Acenter%3Bjustify%2Dcontent%3Acenter%3Bpadding%3A0%3Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dfg%29%3Bbackground%2Dcolor%3Aunset%3Btransition%3Acolor%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Ctop%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Cright%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%2Cleft%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3Ahover%7Bbackground%2Dcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dbg%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3E%2Ecollapse%2Dicon%7Bopacity%3A%2E8%3Bwidth%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Bheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Btransform%3ArotateY%28var%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%29%29%3Btransition%3Atransform%20var%28%2D%2Dbslib%2Dsidebar%2Dtoggle%2Dtransition%2Deasing%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Ecollapse%2Dtoggle%3Ahover%3E%2Ecollapse%2Dicon%7Bopacity%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%20%2Esidebar%2Dtitle%7Bfont%2Dsize%3A1%2E25rem%3Bline%2Dheight%3A1%2E25%3Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A1rem%3Bpadding%2Dbottom%3A1rem%3Bborder%2Dbottom%3Avar%28%2D%2Dbslib%2Dsidebar%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3Avar%28%2D%2Dbslib%2Dsidebar%2Dcolumn%2Dmain%29%20min%28100%25%20%2D%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%2Cvar%28%2D%2Dbslib%2Dsidebar%2Dwidth%2C%20250px%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Emain%7Bgrid%2Dcolumn%3A1%2F2%3Bborder%2Dtop%2Dright%2Dradius%3A0%3Bborder%2Dbottom%2Dright%2Dradius%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3Ainherit%3Bborder%2Dbottom%2Dleft%2Dradius%3Ainherit%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Esidebar%7Bgrid%2Dcolumn%3A2%2F3%3Bborder%2Dright%3Anone%3Bborder%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%3Bborder%2Dtop%2Dleft%2Dradius%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%7Bgrid%2Dcolumn%3A2%2F3%3Bleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%3Bright%3Aunset%3Bborder%3Avar%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%3E%2Ecollapse%2Dicon%7Btransform%3ArotateY%28var%28%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%7B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dtransform%3A%20180deg%3B%2D%2Dbslib%2Dcollapse%2Dtoggle%2Dright%2Dtransform%3A%200deg%3B%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%3A%20none%3Bgrid%2Dtemplate%2Dcolumns%3A0%20minmax%280%2C%201fr%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3Aminmax%280%2C%201fr%29%200%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3Anot%28%2Etransitioning%29%3E%2Esidebar%3E%2A%7Bdisplay%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3E%2Emain%7Bborder%2Dradius%3Ainherit%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3Anot%28%2Esidebar%2Dright%29%3E%2Emain%7Bpadding%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%3E%2Emain%7Bpadding%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%3E%2Ecollapse%2Dtoggle%7Bcolor%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmain%2Dfg%29%3Btop%3Acalc%28var%28%2D%2Dbslib%2Dsidebar%2Doverlap%2Dcounter%2C%200%29%2A%28var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2B%20var%28%2D%2Dbslib%2Dsidebar%2Dpadding%29%29%20%2B%20var%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%2C%201rem%29%2F2%29%3Bright%3Acalc%28%2D2%2E5%2Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2D%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%29%7D%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dcollapsed%2Esidebar%2Dright%3E%2Ecollapse%2Dtoggle%7Bleft%3Acalc%28%2D2%2E5%2Avar%28%2D%2Dbslib%2Dsidebar%2Dicon%2Dsize%29%20%2D%20var%28%2D%2Dbs%2Dcard%2Dborder%2Dwidth%2C%201px%29%29%3Bright%3Aunset%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Ebslib%2Dsidebar%2Dlayout%2Etransitioning%3E%2Esidebar%3E%2Esidebar%2Dcontent%7Bdisplay%3Anone%7D%7D%40media%28max%2Dwidth%3A%20575%2E98px%29%7B%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Ddesktop%5D%7B%2D%2Dbslib%2Dsidebar%2Djs%2Dinit%2Dcollapsed%3A%20true%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Esidebar%2C%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Esidebar%7Bborder%3Anone%7D%2Ebslib%2Dsidebar%2Dlayout%3E%2Emain%2C%2Ebslib%2Dsidebar%2Dlayout%2Esidebar%2Dright%3E%2Emain%7Bgrid%2Dcolumn%3A1%2F3%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%7Bdisplay%3Ablock%20%21important%7D%2Ebslib%2Dsidebar%2Dlayout%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%3E%2Esidebar%7Bmax%2Dheight%3Avar%28%2D%2Dbslib%2Dsidebar%2Dmax%2Dheight%2Dmobile%29%3Boverflow%2Dy%3Aauto%3Bborder%2Dtop%3Avar%28%2D%2Dbslib%2Dsidebar%2Dvert%2Dborder%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%7Bgrid%2Dtemplate%2Dcolumns%3A100%25%200%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dcollapsed%29%3E%2Esidebar%7Bz%2Dindex%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dcollapsed%29%3E%2Ecollapse%2Dtoggle%7Bz%2Dindex%3A1%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3A0%20100%25%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%7Bgrid%2Dtemplate%2Dcolumns%3A0%20100%25%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%2Esidebar%2Dright%7Bgrid%2Dtemplate%2Dcolumns%3A100%25%200%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3Anot%28%2Esidebar%2Dright%29%3E%2Emain%7Bpadding%2Dleft%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dright%3E%2Emain%7Bpadding%2Dright%3Avar%28%2D%2Dbslib%2Dsidebar%2Dpadding%2Dicon%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%3E%2Emain%7Bopacity%3A0%3Btransition%3Aopacity%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Deasing%2Dx%29%20var%28%2D%2Dbslib%2Dsidebar%2Dtransition%2Dduration%29%7D%2Ebslib%2Dsidebar%2Dlayout%3Anot%28%5Bdata%2Dbslib%2Dsidebar%2Dopen%3Dalways%5D%29%2Esidebar%2Dcollapsed%3E%2Emain%7Bopacity%3A1%7D%7D%2Ehtml%2Dfill%2Dcontainer%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bmin%2Dheight%3A0%3Bmin%2Dwidth%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%2Ehtml%2Dfill%2Ditem%7Bflex%3A1%201%20auto%3Bmin%2Dheight%3A0%3Bmin%2Dwidth%3A0%7D%2Ehtml%2Dfill%2Dcontainer%3E%3Anot%28%2Ehtml%2Dfill%2Ditem%29%7Bflex%3A0%200%20auto%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%7Bbackground%2Dcolor%3A%23fff%3Bborder%3Asolid%201px%20%23dee2e6%3Bborder%2Dradius%3A%2E375rem%3Bcolor%3A%23212529%3Bfont%2Dsize%3A%2E875rem%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dbackdrop%7Bbackground%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Darrow%3Aafter%2C%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bcontent%3A%22%22%3Bposition%3Aabsolute%3Bz%2Dindex%3A%2D1%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dstyle%3Asolid%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Abefore%7Bbottom%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Abefore%7Btop%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Abefore%7Bleft%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Abefore%7Bright%3A%2D6px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dtop%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dtop%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A7px%207px%200%3Btop%3A17px%3Bleft%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Btop%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dtop%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Btop%3A17px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dbottom%2Dcolor%3A%23fff%3Bbottom%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dbottom%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A0%207px%207px%3Bbottom%3A17px%3Bleft%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bbottom%3A15px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dbottom%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bbottom%3A17px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dleft%2Dcolor%3A%23fff%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dleft%2Dcolor%3A%23dee2e6%3Bborder%2Dwidth%3A7px%200%207px%207px%3Bleft%3A17px%3Btop%3A1px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bleft%3A11px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dleft%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bleft%3A12px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Abefore%7Bborder%2Dright%2Dcolor%3A%23fff%3Bright%3A16px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Darrow%3Aafter%7Bborder%2Dwidth%3A7px%207px%207px%200%3Bright%3A17px%3Btop%3A1px%3Bborder%2Dright%2Dcolor%3A%23dee2e6%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Dsvg%2Darrow%3Esvg%7Bright%3A11px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%5Bdata%2Dplacement%5E%3Dright%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bright%3A12px%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%7Bfill%3A%23212529%7D%2Etippy%2Dbox%5Bdata%2Dtheme%7E%3Dquarto%5D%3E%2Etippy%2Dsvg%2Darrow%3Aafter%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4%3D%29%3Bbackground%2Dsize%3A16px%206px%3Bwidth%3A16px%3Bheight%3A6px%7D%2Etop%2Dright%7Bposition%3Aabsolute%3Btop%3A1em%3Bright%3A1em%7D%2Evisually%2Dhidden%7Bborder%3A0%3Bclip%3Arect%280%200%200%200%29%3Bheight%3Aauto%3Bmargin%3A0%3Boverflow%3Ahidden%3Bpadding%3A0%3Bposition%3Aabsolute%3Bwidth%3A1px%3Bwhite%2Dspace%3Anowrap%7D%2Ehidden%7Bdisplay%3Anone%20%21important%7D%2Ezindex%2Dbottom%7Bz%2Dindex%3A%2D1%20%21important%7Dfigure%2Efigure%7Bdisplay%3Ablock%7D%2Equarto%2Dlayout%2Dpanel%7Bmargin%2Dbottom%3A1em%7D%2Equarto%2Dlayout%2Dpanel%3Efigure%7Bwidth%3A100%25%7D%2Equarto%2Dlayout%2Dpanel%3Efigure%3Efigcaption%2C%2Equarto%2Dlayout%2Dpanel%3E%2Epanel%2Dcaption%7Bmargin%2Dtop%3A10pt%7D%2Equarto%2Dlayout%2Dpanel%3E%2Etable%2Dcaption%7Bmargin%2Dtop%3A0px%7D%2Etable%2Dcaption%20p%7Bmargin%2Dbottom%3A%2E5em%7D%2Equarto%2Dlayout%2Drow%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Arow%3Balign%2Ditems%3Aflex%2Dstart%7D%2Equarto%2Dlayout%2Dvalign%2Dtop%7Balign%2Ditems%3Aflex%2Dstart%7D%2Equarto%2Dlayout%2Dvalign%2Dbottom%7Balign%2Ditems%3Aflex%2Dend%7D%2Equarto%2Dlayout%2Dvalign%2Dcenter%7Balign%2Ditems%3Acenter%7D%2Equarto%2Dlayout%2Dcell%7Bposition%3Arelative%3Bmargin%2Dright%3A20px%7D%2Equarto%2Dlayout%2Dcell%3Alast%2Dchild%7Bmargin%2Dright%3A0%7D%2Equarto%2Dlayout%2Dcell%20figure%2C%2Equarto%2Dlayout%2Dcell%3Ep%7Bmargin%3A%2E2em%7D%2Equarto%2Dlayout%2Dcell%20img%7Bmax%2Dwidth%3A100%25%7D%2Equarto%2Dlayout%2Dcell%20%2Ehtml%2Dwidget%7Bwidth%3A100%25%20%21important%7D%2Equarto%2Dlayout%2Dcell%20div%20figure%20p%7Bmargin%3A0%7D%2Equarto%2Dlayout%2Dcell%20figure%7Bdisplay%3Ablock%3Bmargin%2Dinline%2Dstart%3A0%3Bmargin%2Dinline%2Dend%3A0%7D%2Equarto%2Dlayout%2Dcell%20table%7Bdisplay%3Ainline%2Dtable%7D%2Equarto%2Dlayout%2Dcell%2Dsubref%20figcaption%2Cfigure%20%2Equarto%2Dlayout%2Drow%20figure%20figcaption%7Btext%2Dalign%3Acenter%3Bfont%2Dstyle%3Aitalic%7D%2Equarto%2Dfigure%7Bposition%3Arelative%3Bmargin%2Dbottom%3A1em%7D%2Equarto%2Dfigure%3Efigure%7Bwidth%3A100%25%3Bmargin%2Dbottom%3A0%7D%2Equarto%2Dfigure%2Dleft%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dleft%3Efigure%3Ediv%7Btext%2Dalign%3Aleft%7D%2Equarto%2Dfigure%2Dcenter%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dcenter%3Efigure%3Ediv%7Btext%2Dalign%3Acenter%7D%2Equarto%2Dfigure%2Dright%3Efigure%3Ep%2C%2Equarto%2Dfigure%2Dright%3Efigure%3Ediv%7Btext%2Dalign%3Aright%7D%2Equarto%2Dfigure%3Efigure%3Ediv%2Ecell%2Dannotation%2C%2Equarto%2Dfigure%3Efigure%3Ediv%20code%7Btext%2Dalign%3Aleft%7Dfigure%3Ep%3Aempty%7Bdisplay%3Anone%7Dfigure%3Ep%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%3Bmargin%2Dbottom%3A0%7Dfigure%3Efigcaption%7Bmargin%2Dtop%3A%2E5em%7Dfigure%2Equarto%2Dfloat%2Dlst%3Efigcaption%7Bmargin%2Dbottom%3A%2E5em%7Ddiv%5Bid%5E%3Dtbl%2D%5D%7Bposition%3Arelative%7D%2Equarto%2Dfigure%3E%2Eanchorjs%2Dlink%7Bposition%3Aabsolute%3Btop%3A%2E6em%3Bright%3A%2E5em%7Ddiv%5Bid%5E%3Dtbl%2D%5D%3E%2Eanchorjs%2Dlink%7Bposition%3Aabsolute%3Btop%3A%2E7em%3Bright%3A%2E3em%7D%2Equarto%2Dfigure%3Ahover%3E%2Eanchorjs%2Dlink%2Cdiv%5Bid%5E%3Dtbl%2D%5D%3Ahover%3E%2Eanchorjs%2Dlink%2Ch2%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh2%3Ahover%3E%2Eanchorjs%2Dlink%2Ch3%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh3%3Ahover%3E%2Eanchorjs%2Dlink%2Ch4%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh4%3Ahover%3E%2Eanchorjs%2Dlink%2Ch5%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh5%3Ahover%3E%2Eanchorjs%2Dlink%2Ch6%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Eh6%3Ahover%3E%2Eanchorjs%2Dlink%2C%2Ereveal%2Danchorjs%2Dlink%3E%2Eanchorjs%2Dlink%7Bopacity%3A1%7D%23title%2Dblock%2Dheader%7Bmargin%2Dblock%2Dend%3A1rem%3Bposition%3Arelative%3Bmargin%2Dtop%3A%2D1px%7D%23title%2Dblock%2Dheader%20%2Eabstract%7Bmargin%2Dblock%2Dstart%3A1rem%7D%23title%2Dblock%2Dheader%20%2Eabstract%20%2Eabstract%2Dtitle%7Bfont%2Dweight%3A600%7D%23title%2Dblock%2Dheader%20a%7Btext%2Ddecoration%3Anone%7D%23title%2Dblock%2Dheader%20%2Eauthor%2C%23title%2Dblock%2Dheader%20%2Edate%2C%23title%2Dblock%2Dheader%20%2Edoi%7Bmargin%2Dblock%2Dend%3A%2E2rem%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%7Bdisplay%3Aflex%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Eh1%2C%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3E%2Eh1%7Bflex%2Dgrow%3A1%7D%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Ebutton%7Bflex%2Dshrink%3A0%3Bheight%3A2%2E25rem%3Bmargin%2Dtop%3A0%7D%40media%28min%2Dwidth%3A%20992px%29%7B%23title%2Dblock%2Dheader%20%2Equarto%2Dtitle%2Dblock%3Ediv%3Ebutton%7Bmargin%2Dtop%3A5px%7D%7Dtr%2Eheader%3Eth%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0px%7Dtable%2C%2Etable%7Bcaption%2Dside%3Atop%3Bmargin%2Dbottom%3A1%2E5rem%7Dfigure%2Equarto%2Dfloat%2Dtbl%20figcaption%2Ccaption%2C%2Etable%2Dcaption%7Bpadding%2Dtop%3A%2E5rem%3Bpadding%2Dbottom%3A%2E5rem%3Btext%2Dalign%3Acenter%7D%2Eutterances%7Bmax%2Dwidth%3Anone%3Bmargin%2Dleft%3A%2D8px%7Diframe%7Bmargin%2Dbottom%3A1em%7Ddetails%7Bmargin%2Dbottom%3A1em%7Ddetails%5Bshow%5D%7Bmargin%2Dbottom%3A0%7Ddetails%3Esummary%7Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddetails%3Esummary%3Ep%3Aonly%2Dchild%7Bdisplay%3Ainline%7Dpre%2EsourceCode%2Ccode%2EsourceCode%7Bposition%3Arelative%7Dp%20code%3Anot%28%2EsourceCode%29%7Bwhite%2Dspace%3Apre%2Dwrap%7Dcode%7Bwhite%2Dspace%3Apre%7D%40media%20print%7Bcode%7Bwhite%2Dspace%3Apre%2Dwrap%7D%7Dpre%3Ecode%7Bdisplay%3Ablock%7Dpre%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%7Dpre%3Ecode%2EsourceCode%3Espan%3Ea%3Afirst%2Dchild%3A%3Abefore%7Btext%2Ddecoration%3Anone%7Dpre%2Ecode%2Doverflow%2Dwrap%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%2Dwrap%7Dpre%2Ecode%2Doverflow%2Dscroll%3Ecode%2EsourceCode%7Bwhite%2Dspace%3Apre%7Dcode%20a%3Aany%2Dlink%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Anone%7Dcode%20a%3Ahover%7Bcolor%3Ainherit%3Btext%2Ddecoration%3Aunderline%7Dul%2Etask%2Dlist%7Bpadding%2Dleft%3A1em%7D%5Bdata%2Dtippy%2Droot%5D%7Bdisplay%3Ainline%2Dblock%7D%2Etippy%2Dcontent%20%2Efootnote%2Dback%7Bdisplay%3Anone%7D%2Etippy%2Dcontent%7Boverflow%2Dx%3Ascroll%7D%2Equarto%2Dembedded%2Dsource%2Dcode%7Bdisplay%3Anone%7D%2Equarto%2Dunresolved%2Dref%7Bfont%2Dweight%3A600%7D%2Equarto%2Dcover%2Dimage%7Bmax%2Dwidth%3A35%25%3Bfloat%3Aright%3Bmargin%2Dleft%3A30px%7D%2Ecell%2Doutput%2Ddisplay%20%2Ewidget%2Dsubarea%7Bmargin%2Dbottom%3A1em%7D%2Ecell%2Doutput%2Ddisplay%3Anot%28%2Eno%2Doverflow%2Dx%29%2C%2Eknitsql%2Dtable%3Anot%28%2Eno%2Doverflow%2Dx%29%7Boverflow%2Dx%3Aauto%7D%2Epanel%2Dinput%7Bmargin%2Dbottom%3A1em%7D%2Epanel%2Dinput%3Ediv%2C%2Epanel%2Dinput%3Ediv%3Ediv%7Bdisplay%3Ainline%2Dblock%3Bvertical%2Dalign%3Atop%3Bpadding%2Dright%3A12px%7D%2Epanel%2Dinput%3Ep%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Elayout%2Dsidebar%7Bmargin%2Dbottom%3A1em%7D%2Elayout%2Dsidebar%20%2Etab%2Dcontent%7Bborder%3Anone%7D%2Etab%2Dcontent%3E%2Epage%2Dcolumns%2Eactive%7Bdisplay%3Agrid%7Ddiv%2EsourceCode%3Eiframe%7Bwidth%3A100%25%3Bheight%3A300px%3Bmargin%2Dbottom%3A%2D0%2E5em%7Da%7Btext%2Dunderline%2Doffset%3A3px%7Ddiv%2Eansi%2Descaped%2Doutput%7Bfont%2Dfamily%3Amonospace%3Bdisplay%3Ablock%7D%2Eansi%2Dblack%2Dfg%7Bcolor%3A%233e424d%7D%2Eansi%2Dblack%2Dbg%7Bbackground%2Dcolor%3A%233e424d%7D%2Eansi%2Dblack%2Dintense%2Dfg%7Bcolor%3A%23282c36%7D%2Eansi%2Dblack%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23282c36%7D%2Eansi%2Dred%2Dfg%7Bcolor%3A%23e75c58%7D%2Eansi%2Dred%2Dbg%7Bbackground%2Dcolor%3A%23e75c58%7D%2Eansi%2Dred%2Dintense%2Dfg%7Bcolor%3A%23b22b31%7D%2Eansi%2Dred%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23b22b31%7D%2Eansi%2Dgreen%2Dfg%7Bcolor%3A%2300a250%7D%2Eansi%2Dgreen%2Dbg%7Bbackground%2Dcolor%3A%2300a250%7D%2Eansi%2Dgreen%2Dintense%2Dfg%7Bcolor%3A%23007427%7D%2Eansi%2Dgreen%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23007427%7D%2Eansi%2Dyellow%2Dfg%7Bcolor%3A%23ddb62b%7D%2Eansi%2Dyellow%2Dbg%7Bbackground%2Dcolor%3A%23ddb62b%7D%2Eansi%2Dyellow%2Dintense%2Dfg%7Bcolor%3A%23b27d12%7D%2Eansi%2Dyellow%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23b27d12%7D%2Eansi%2Dblue%2Dfg%7Bcolor%3A%23208ffb%7D%2Eansi%2Dblue%2Dbg%7Bbackground%2Dcolor%3A%23208ffb%7D%2Eansi%2Dblue%2Dintense%2Dfg%7Bcolor%3A%230065ca%7D%2Eansi%2Dblue%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%230065ca%7D%2Eansi%2Dmagenta%2Dfg%7Bcolor%3A%23d160c4%7D%2Eansi%2Dmagenta%2Dbg%7Bbackground%2Dcolor%3A%23d160c4%7D%2Eansi%2Dmagenta%2Dintense%2Dfg%7Bcolor%3A%23a03196%7D%2Eansi%2Dmagenta%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23a03196%7D%2Eansi%2Dcyan%2Dfg%7Bcolor%3A%2360c6c8%7D%2Eansi%2Dcyan%2Dbg%7Bbackground%2Dcolor%3A%2360c6c8%7D%2Eansi%2Dcyan%2Dintense%2Dfg%7Bcolor%3A%23258f8f%7D%2Eansi%2Dcyan%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23258f8f%7D%2Eansi%2Dwhite%2Dfg%7Bcolor%3A%23c5c1b4%7D%2Eansi%2Dwhite%2Dbg%7Bbackground%2Dcolor%3A%23c5c1b4%7D%2Eansi%2Dwhite%2Dintense%2Dfg%7Bcolor%3A%23a1a6b2%7D%2Eansi%2Dwhite%2Dintense%2Dbg%7Bbackground%2Dcolor%3A%23a1a6b2%7D%2Eansi%2Ddefault%2Dinverse%2Dfg%7Bcolor%3A%23fff%7D%2Eansi%2Ddefault%2Dinverse%2Dbg%7Bbackground%2Dcolor%3A%23000%7D%2Eansi%2Dbold%7Bfont%2Dweight%3Abold%7D%2Eansi%2Dunderline%7Btext%2Ddecoration%3Aunderline%7D%3Aroot%7B%2D%2Dquarto%2Dbody%2Dbg%3A%20%23ffffff%3B%2D%2Dquarto%2Dbody%2Dcolor%3A%20%23212529%3B%2D%2Dquarto%2Dtext%2Dmuted%3A%20rgba%2833%2C%2037%2C%2041%2C%200%2E75%29%3B%2D%2Dquarto%2Dborder%2Dcolor%3A%20%23dee2e6%3B%2D%2Dquarto%2Dborder%2Dwidth%3A%201px%3B%2D%2Dquarto%2Dborder%2Dradius%3A%200%2E375rem%7Dtable%2Egt%5Ftable%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bfont%2Dsize%3A1em%3Bwidth%3A100%25%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dbottom%2Dwidth%3Ainherit%3Bborder%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20th%2Egt%5Fcolumn%5Fspanner%5Fouter%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dbottom%2Dwidth%3Ainherit%3Bborder%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20th%2Egt%5Fcol%5Fheading%7Bcolor%3Avar%28%2D%2Dquarto%2Dbody%2Dcolor%29%3Bfont%2Dweight%3Abold%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dtable%2Egt%5Ftable%20thead%2Egt%5Fcol%5Fheadings%7Bborder%2Dbottom%3A1px%20solid%20currentColor%3Bborder%2Dtop%2Dwidth%3Ainherit%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20thead%2Egt%5Fcol%5Fheadings%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%2Dwidth%3A1px%3Bborder%2Dtop%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%7Dtable%2Egt%5Ftable%20td%2Egt%5Frow%7Bborder%2Dbottom%2Dwidth%3A1px%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dwidth%3A0px%7Dtable%2Egt%5Ftable%20tbody%2Egt%5Ftable%5Fbody%7Bborder%2Dtop%2Dwidth%3A1px%3Bborder%2Dbottom%2Dwidth%3A1px%3Bborder%2Dbottom%2Dcolor%3Avar%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dtop%2Dcolor%3AcurrentColor%7Ddiv%2Ecolumns%7Bdisplay%3Ainitial%3Bgap%3Ainitial%7Ddiv%2Ecolumn%7Bdisplay%3Ainline%2Dblock%3Boverflow%2Dx%3Ainitial%3Bvertical%2Dalign%3Atop%3Bwidth%3A50%25%7D%2Ecode%2Dannotation%2Dtip%2Dcontent%7Bword%2Dwrap%3Abreak%2Dword%7D%2Ecode%2Dannotation%2Dcontainer%2Dhidden%7Bdisplay%3Anone%20%21important%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Amin%2Dcontent%20auto%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bgrid%2Dcolumn%3A1%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dd%7Bgrid%2Dcolumn%3A2%7Dpre%2EsourceCode%2Ecode%2Dannotation%2Dcode%7Bpadding%2Dright%3A0%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%7Bz%2Dindex%3A100%3Bposition%3Aabsolute%3Bright%3A%2E5em%3Bleft%3Ainherit%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dinput%5Btype%3Dcheckbox%5D%7Bmargin%2Dright%3A%2E5ch%7D%3Aroot%7B%2D%2Dmermaid%2Dbg%2Dcolor%3A%20%23ffffff%3B%2D%2Dmermaid%2Dedge%2Dcolor%3A%20%236c757d%3B%2D%2Dmermaid%2Dnode%2Dfg%2Dcolor%3A%20%23212529%3B%2D%2Dmermaid%2Dfg%2Dcolor%3A%20%23212529%3B%2D%2Dmermaid%2Dfg%2Dcolor%2D%2Dlighter%3A%20%23383f45%3B%2D%2Dmermaid%2Dfg%2Dcolor%2D%2Dlightest%3A%20%234e5862%3B%2D%2Dmermaid%2Dfont%2Dfamily%3A%20system%2Dui%2C%20%2Dapple%2Dsystem%2C%20Segoe%20UI%2C%20Roboto%2C%20Helvetica%20Neue%2C%20Noto%20Sans%2C%20Liberation%20Sans%2C%20Arial%2C%20sans%2Dserif%2C%20Apple%20Color%20Emoji%2C%20Segoe%20UI%20Emoji%2C%20Segoe%20UI%20Symbol%2C%20Noto%20Color%20Emoji%3B%2D%2Dmermaid%2Dlabel%2Dbg%2Dcolor%3A%20%23ffffff%3B%2D%2Dmermaid%2Dlabel%2Dfg%2Dcolor%3A%20%230d6efd%3B%2D%2Dmermaid%2Dnode%2Dbg%2Dcolor%3A%20rgba%2813%2C%20110%2C%20253%2C%200%2E1%29%3B%2D%2Dmermaid%2Dnode%2Dfg%2Dcolor%3A%20%23212529%7D%40media%20print%7B%3Aroot%7Bfont%2Dsize%3A11pt%7D%23quarto%2Dsidebar%2C%23TOC%2C%2Enav%2Dpage%7Bdisplay%3Anone%7D%2Epage%2Dcolumns%20%2Econtent%7Bgrid%2Dcolumn%2Dstart%3Apage%2Dstart%7D%2Efixed%2Dtop%7Bposition%3Arelative%7D%2Epanel%2Dcaption%2C%2Efigure%2Dcaption%2Cfigcaption%7Bcolor%3A%23666%7D%7D%2Ecode%2Dcopy%2Dbutton%7Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%3Bborder%3A0%3Bmargin%2Dtop%3A5px%3Bmargin%2Dright%3A5px%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bz%2Dindex%3A3%7D%2Ecode%2Dcopy%2Dbutton%3Afocus%7Boutline%3Anone%7D%2Ecode%2Dcopy%2Dbutton%2Dtooltip%7Bfont%2Dsize%3A%2E75em%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%3E%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2894%2C%2094%2C%2094%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%2Dchecked%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2894%2C%2094%2C%2094%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2871%2C%2088%2C%20171%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dpre%2EsourceCode%3Ahover%3E%2Ecode%2Dcopy%2Dbutton%2Dchecked%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2871%2C%2088%2C%20171%29%22%20%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7Dmain%20ol%20ol%2Cmain%20ul%20ul%2Cmain%20ol%20ul%2Cmain%20ul%20ol%7Bmargin%2Dbottom%3A1em%7Dul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%2Cul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%7Bmargin%2Dbottom%3A0%7Dul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%3Eli%3Ahas%28%3Ep%29%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eul%3Eli%3Ahas%28%3Ep%29%2Cul%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%3Eli%3Ahas%28%3Ep%29%2Col%3Eli%3Anot%28%3Ahas%28%3Ep%29%29%3Eol%3Eli%3Ahas%28%3Ep%29%7Bmargin%2Dtop%3A1rem%7Dbody%7Bmargin%3A0%7Dmain%2Epage%2Dcolumns%3Eheader%3Eh1%2Etitle%2Cmain%2Epage%2Dcolumns%3Eheader%3E%2Etitle%2Eh1%7Bmargin%2Dbottom%3A0%7D%40media%28min%2Dwidth%3A%20992px%29%7Bbody%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%2035px%20%5Bpage%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%7Dbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%5D%2035px%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Elisting%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28850px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%203em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20250px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dend%5D%201fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20175px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20175px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2050px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%5D%20minmax%2850px%2C%20100px%29%20%5Bpage%2Dstart%2Dinset%5D%2050px%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%280px%2C%20200px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2050px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%2050px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dstart%2Dinset%5D%20minmax%2850px%2C%20150px%29%20%5Bbody%2Dstart%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%20minmax%2825px%2C%2050px%29%20%5Bbody%2Dend%2Doutset%5D%20minmax%2850px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7Bbody%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Elisting%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%5D%205fr%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281250px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20145px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%5D%2035px%20%5Bpage%2Dstart%2Dinset%5D%20minmax%280px%2C%20145px%29%20%5Bbody%2Dstart%2Doutset%5D%2035px%20%5Bbody%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28450px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201%2E5em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2025px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%281000px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28800px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Edocked%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2825px%2C%2050px%29%20%5Bpage%2Dend%2Dinset%5D%2050px%20%5Bpage%2Dend%5D%205fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2035px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20145px%29%20%5Bpage%2Dend%2Dinset%5D%2035px%20%5Bpage%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%2Efloating%2Elisting%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%5D%205fr%20%5Bpage%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%5D%201em%20%5Bbody%2Dcontent%2Dstart%5D%20minmax%28500px%2C%20calc%28750px%20%2D%203em%29%29%20%5Bbody%2Dcontent%2Dend%5D%201%2E5em%20%5Bbody%2Dend%5D%2050px%20%5Bbody%2Dend%2Doutset%5D%20minmax%2875px%2C%20150px%29%20%5Bpage%2Dend%2Dinset%5D%2025px%20%5Bpage%2Dend%5D%204fr%20%5Bscreen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7Bbody%20%2Epage%2Dcolumns%2Cbody%2Efullcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Cbody%2Eslimcontent%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Cbody%2Edocked%20%2Epage%2Dcolumns%2Cbody%2Edocked%2Eslimcontent%20%2Epage%2Dcolumns%2Cbody%2Edocked%2Efullcontent%20%2Epage%2Dcolumns%2Cbody%2Efloating%20%2Epage%2Dcolumns%2Cbody%2Efloating%2Eslimcontent%20%2Epage%2Dcolumns%2Cbody%2Efloating%2Efullcontent%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dbody%3Anot%28%2Efloating%29%3Anot%28%2Edocked%29%20%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Epage%2Dcolumns%7Bdisplay%3Agrid%3Bgap%3A0%3Bgrid%2Dtemplate%2Dcolumns%3A%5Bscreen%2Dstart%5D%201%2E5em%20%5Bscreen%2Dstart%2Dinset%20page%2Dstart%20page%2Dstart%2Dinset%20body%2Dstart%2Doutset%20body%2Dstart%20body%2Dcontent%2Dstart%5D%20minmax%280px%2C%201fr%29%20%5Bbody%2Dcontent%2Dend%20body%2Dend%20body%2Dend%2Doutset%20page%2Dend%2Dinset%20page%2Dend%20screen%2Dend%2Dinset%5D%201%2E5em%20%5Bscreen%2Dend%5D%7Dnav%5Brole%3Ddoc%2Dtoc%5D%7Bdisplay%3Anone%7D%7Dbody%2C%2Epage%2Drow%2Dnavigation%7Bgrid%2Dtemplate%2Drows%3A%5Bpage%2Dtop%5D%20max%2Dcontent%20%5Bcontents%2Dtop%5D%20max%2Dcontent%20%5Bcontents%2Dbottom%5D%20max%2Dcontent%20%5Bpage%2Dbottom%5D%7D%2Epage%2Drows%2Dcontents%7Bgrid%2Dtemplate%2Drows%3A%5Bcontent%2Dtop%5D%20minmax%28max%2Dcontent%2C%201fr%29%20%5Bcontent%2Dbottom%5D%20minmax%2860px%2C%20max%2Dcontent%29%20%5Bpage%2Dbottom%5D%7D%2Epage%2Dfull%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%20%21important%7D%2Epage%2Dcolumns%3E%2A%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%3E%2A%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dleft%3E%2A%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%2Ecolumn%2Dpage%2Dright%3E%2A%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%7D%2Epage%2Drows%7Bgrid%2Dauto%2Drows%3Aauto%7D%2Eheader%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Apage%2Dtop%2Fcontents%2Dtop%7D%23quarto%2Dcontent%7Bpadding%3A0%3Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Acontents%2Dtop%2Fcontents%2Dbottom%7Dbody%2Efloating%20%2Esidebar%2Esidebar%2Dnavigation%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7Dbody%2Edocked%20%2Esidebar%2Esidebar%2Dnavigation%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Esidebar%2Etoc%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Esidebar%2Emargin%2Dsidebar%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%3Bgrid%2Drow%3Acontent%2Dtop%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Econtent%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%3Bgrid%2Drow%3Acontent%2Dtop%2Fcontent%2Dbottom%3Balign%2Dcontent%3Aflex%2Dstart%7D%2Epage%2Dcolumns%20%2Epage%2Dnavigation%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%3Bgrid%2Drow%3Acontent%2Dbottom%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Efooter%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bgrid%2Drow%3Acontents%2Dbottom%2Fpage%2Dbottom%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Dfullbleed%7Bgrid%2Dcolumn%3Abody%2Dstart%2Fbody%2Dend%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%7Bgrid%2Dcolumn%3Abody%2Dstart%2Doutset%2Fbody%2Dend%2Doutset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dleft%7Bgrid%2Dcolumn%3Abody%2Dstart%2Doutset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dend%2Doutset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dbody%2Doutset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dinset%2Dright%20figcaption%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dpage%2Dright%20figcaption%20table%7Bbackground%3A%23fff%7D%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%7Bz%2Dindex%3A1%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2Ecollapse%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%2Ecollapse%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dmargin%2Dsidebar%2Ecollapsing%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20%23quarto%2Dsidebar%2Ecollapsing%7Bz%2Dindex%3A1055%7D%7D%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2Dright%2C%23quarto%2Dcontent%2Epage%2Dcolumns%20main%2Ecolumn%2Dpage%2Dleft%7Bz%2Dindex%3A0%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fscreen%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fscreen%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fscreen%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dshaded%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Fscreen%2Dend%3Bpadding%3A1em%3Bbackground%3A%23f8f9fa%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%3Bmargin%2Dbottom%3A1em%7D%2Ezindex%2Dcontent%7Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Ezindex%2Dmodal%7Bz%2Dindex%3A1055%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Ezindex%2Dover%2Dcontent%7Bz%2Dindex%3A999%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7Dimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dshaded%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dleft%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dinset%2Dright%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dleft%2Cimg%2Eimg%2Dfluid%2Ecolumn%2Dscreen%2Dright%7Bwidth%3A100%25%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%20%21important%3Bz%2Dindex%3A998%7D%2Ecolumn%2Dsidebar%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dstart%20%21important%3Bz%2Dindex%3A998%7D%2Ecolumn%2Dleftmargin%7Bgrid%2Dcolumn%3Ascreen%2Dstart%2Dinset%2Fbody%2Dstart%20%21important%3Bz%2Dindex%3A998%7D%2Eno%2Drow%2Dheight%7Bheight%3A1em%3Boverflow%3Avisible%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dend%2Fpage%2Dend%20%21important%3Bz%2Dindex%3A998%7D%2Eno%2Drow%2Dheight%7Bheight%3A1em%3Boverflow%3Avisible%7D%2Epage%2Dcolumns%2Epage%2Dfull%7Boverflow%3Avisible%7D%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Emargin%2Dcaption%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20div%2Easide%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20aside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%20%21important%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%2Etoc%2Dleft%20%2Eno%2Drow%2Dheight%7Bheight%3Ainitial%3Boverflow%3Ainitial%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%3Anot%28%2Efootnotes%29%3Anot%28%2Esidebar%29%2C%2Ecolumn%2Dmargin%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fbody%2Dcontent%2Dend%20%21important%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Eno%2Drow%2Dheight%7Bheight%3Ainitial%3Boverflow%3Ainitial%7D%23quarto%2Dmargin%2Dsidebar%7Bdisplay%3Anone%7D%23quarto%2Dsidebar%2Dtoc%2Dleft%7Bdisplay%3Anone%7D%2Ehidden%2Dsm%7Bdisplay%3Anone%7D%7D%2Epanel%2Dgrid%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Drows%3Arepeat%281%2C%201fr%29%3Bgrid%2Dtemplate%2Dcolumns%3Arepeat%2824%2C%201fr%29%3Bgap%3A1em%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%40media%28min%2Dwidth%3A%20576px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dsm%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dsm%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dmd%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dmd%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dlg%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dlg%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%201200px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxl%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxl%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7D%40media%28min%2Dwidth%3A%201400px%29%7B%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D1%7Bgrid%2Dcolumn%3Aauto%2Fspan%201%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D2%7Bgrid%2Dcolumn%3Aauto%2Fspan%202%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D3%7Bgrid%2Dcolumn%3Aauto%2Fspan%203%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D4%7Bgrid%2Dcolumn%3Aauto%2Fspan%204%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D5%7Bgrid%2Dcolumn%3Aauto%2Fspan%205%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D6%7Bgrid%2Dcolumn%3Aauto%2Fspan%206%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D7%7Bgrid%2Dcolumn%3Aauto%2Fspan%207%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D8%7Bgrid%2Dcolumn%3Aauto%2Fspan%208%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D9%7Bgrid%2Dcolumn%3Aauto%2Fspan%209%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D10%7Bgrid%2Dcolumn%3Aauto%2Fspan%2010%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D11%7Bgrid%2Dcolumn%3Aauto%2Fspan%2011%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D12%7Bgrid%2Dcolumn%3Aauto%2Fspan%2012%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D13%7Bgrid%2Dcolumn%3Aauto%2Fspan%2013%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D14%7Bgrid%2Dcolumn%3Aauto%2Fspan%2014%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D15%7Bgrid%2Dcolumn%3Aauto%2Fspan%2015%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D16%7Bgrid%2Dcolumn%3Aauto%2Fspan%2016%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D17%7Bgrid%2Dcolumn%3Aauto%2Fspan%2017%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D18%7Bgrid%2Dcolumn%3Aauto%2Fspan%2018%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D19%7Bgrid%2Dcolumn%3Aauto%2Fspan%2019%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D20%7Bgrid%2Dcolumn%3Aauto%2Fspan%2020%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D21%7Bgrid%2Dcolumn%3Aauto%2Fspan%2021%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D22%7Bgrid%2Dcolumn%3Aauto%2Fspan%2022%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D23%7Bgrid%2Dcolumn%3Aauto%2Fspan%2023%7D%2Epanel%2Dgrid%20%2Eg%2Dcol%2Dxxl%2D24%7Bgrid%2Dcolumn%3Aauto%2Fspan%2024%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D1%7Bgrid%2Dcolumn%2Dstart%3A1%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D2%7Bgrid%2Dcolumn%2Dstart%3A2%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D3%7Bgrid%2Dcolumn%2Dstart%3A3%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D4%7Bgrid%2Dcolumn%2Dstart%3A4%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D5%7Bgrid%2Dcolumn%2Dstart%3A5%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D6%7Bgrid%2Dcolumn%2Dstart%3A6%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D7%7Bgrid%2Dcolumn%2Dstart%3A7%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D8%7Bgrid%2Dcolumn%2Dstart%3A8%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D9%7Bgrid%2Dcolumn%2Dstart%3A9%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D10%7Bgrid%2Dcolumn%2Dstart%3A10%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D11%7Bgrid%2Dcolumn%2Dstart%3A11%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D12%7Bgrid%2Dcolumn%2Dstart%3A12%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D13%7Bgrid%2Dcolumn%2Dstart%3A13%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D14%7Bgrid%2Dcolumn%2Dstart%3A14%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D15%7Bgrid%2Dcolumn%2Dstart%3A15%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D16%7Bgrid%2Dcolumn%2Dstart%3A16%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D17%7Bgrid%2Dcolumn%2Dstart%3A17%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D18%7Bgrid%2Dcolumn%2Dstart%3A18%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D19%7Bgrid%2Dcolumn%2Dstart%3A19%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D20%7Bgrid%2Dcolumn%2Dstart%3A20%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D21%7Bgrid%2Dcolumn%2Dstart%3A21%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D22%7Bgrid%2Dcolumn%2Dstart%3A22%7D%2Epanel%2Dgrid%20%2Eg%2Dstart%2Dxxl%2D23%7Bgrid%2Dcolumn%2Dstart%3A23%7D%7Dmain%7Bmargin%2Dtop%3A1em%3Bmargin%2Dbottom%3A1em%7Dh1%2C%2Eh1%2Ch2%2C%2Eh2%7Bcolor%3Ainherit%3Bmargin%2Dtop%3A2rem%3Bmargin%2Dbottom%3A1rem%3Bfont%2Dweight%3A600%7Dh1%2Etitle%2C%2Etitle%2Eh1%7Bmargin%2Dtop%3A0%7Dmain%2Econtent%3Esection%3Afirst%2Dof%2Dtype%3Eh2%3Afirst%2Dchild%2Cmain%2Econtent%3Esection%3Afirst%2Dof%2Dtype%3E%2Eh2%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%7Dh2%2C%2Eh2%7Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%3Bpadding%2Dbottom%3A%2E5rem%7Dh3%2C%2Eh3%7Bfont%2Dweight%3A600%7Dh3%2C%2Eh3%2Ch4%2C%2Eh4%7Bopacity%3A%2E9%3Bmargin%2Dtop%3A1%2E5rem%7Dh5%2C%2Eh5%2Ch6%2C%2Eh6%7Bopacity%3A%2E9%7D%2Eheader%2Dsection%2Dnumber%7Bcolor%3A%235a6570%7D%2Enav%2Dlink%2Eactive%20%2Eheader%2Dsection%2Dnumber%7Bcolor%3Ainherit%7Dmark%2C%2Emark%7Bpadding%3A0em%7D%2Epanel%2Dcaption%2C%2Efigure%2Dcaption%2C%2Esubfigure%2Dcaption%2C%2Etable%2Dcaption%2Cfigcaption%2Equarto%2Dfloat%2Dcaption%2Ccaption%7Bfont%2Dsize%3A%2E9rem%3Bcolor%3A%235a6570%7D%2Equarto%2Dlayout%2Dcell%5Bdata%2Dref%2Dparent%5D%20caption%7Bcolor%3A%235a6570%7D%2Ecolumn%2Dmargin%20figcaption%2C%2Emargin%2Dcaption%2Cdiv%2Easide%2Caside%2C%2Ecolumn%2Dmargin%7Bcolor%3A%235a6570%3Bfont%2Dsize%3A%2E825rem%7D%2Epanel%2Dcaption%2Emargin%2Dcaption%7Btext%2Dalign%3Ainherit%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20p%7Bmargin%2Dbottom%3A0%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%3Anot%28%2Ecollapse%29%3Afirst%2Dchild%7Bpadding%2Dbottom%3A%2E5em%3Bdisplay%3Ablock%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%3Anot%28%2Ecollapse%29%3Anot%28%3Afirst%2Dchild%29%7Bpadding%2Dtop%3A%2E5em%3Bpadding%2Dbottom%3A%2E5em%3Bdisplay%3Ablock%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%3E%2A%2Ecollapse%3Anot%28%2Eshow%29%7Bdisplay%3Anone%7D%40media%28min%2Dwidth%3A%20768px%29%7B%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20%2Ecallout%2Dmargin%2Dcontent%3Afirst%2Dchild%7Bmargin%2Dtop%3A4%2E5em%7D%2Ecolumn%2Dmargin%2Ecolumn%2Dcontainer%20%2Ecallout%2Dmargin%2Dcontent%2Dsimple%3Afirst%2Dchild%7Bmargin%2Dtop%3A3%2E5em%7D%7D%2Emargin%2Dcaption%3E%2A%7Bpadding%2Dtop%3A%2E5em%3Bpadding%2Dbottom%3A%2E5em%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Equarto%2Dlayout%2Drow%7Bflex%2Ddirection%3Acolumn%7D%7D%2Enav%2Dtabs%20%2Enav%2Ditem%7Bmargin%2Dtop%3A1px%3Bcursor%3Apointer%7D%2Etab%2Dcontent%7Bmargin%2Dtop%3A0px%3Bborder%2Dleft%3A%23dee2e6%201px%20solid%3Bborder%2Dright%3A%23dee2e6%201px%20solid%3Bborder%2Dbottom%3A%23dee2e6%201px%20solid%3Bmargin%2Dleft%3A0%3Bpadding%3A1em%3Bmargin%2Dbottom%3A1em%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7B%2Elayout%2Dsidebar%7Bmargin%2Dleft%3A0%3Bmargin%2Dright%3A0%7D%7D%2Epanel%2Dsidebar%2C%2Epanel%2Dsidebar%20%2Eform%2Dcontrol%2C%2Epanel%2Dinput%2C%2Epanel%2Dinput%20%2Eform%2Dcontrol%2C%2Eselectize%2Ddropdown%7Bfont%2Dsize%3A%2E9rem%7D%2Epanel%2Dsidebar%20%2Eform%2Dcontrol%2C%2Epanel%2Dinput%20%2Eform%2Dcontrol%7Bpadding%2Dtop%3A%2E1rem%7D%2Etab%2Dpane%20div%2EsourceCode%7Bmargin%2Dtop%3A0px%7D%2Etab%2Dpane%3Ep%7Bpadding%2Dtop%3A0%7D%2Etab%2Dpane%3Ep%3Anth%2Dchild%281%29%7Bpadding%2Dtop%3A0%7D%2Etab%2Dpane%3Ep%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dpane%3Epre%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Etab%2Dcontent%3E%2Etab%2Dpane%3Anot%28%2Eactive%29%7Bdisplay%3Anone%20%21important%7Ddiv%2EsourceCode%7Bbackground%2Dcolor%3Argba%28233%2C236%2C239%2C%2E65%29%3Bborder%3A1px%20solid%20rgba%28233%2C236%2C239%2C%2E65%29%3Bborder%2Dradius%3A%2E375rem%7Dpre%2EsourceCode%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%7Dpre%2EsourceCode%7Bborder%3Anone%3Bfont%2Dsize%3A%2E875em%3Boverflow%3Avisible%20%21important%3Bpadding%3A%2E4em%7D%2Ecallout%20pre%2EsourceCode%7Bpadding%2Dleft%3A0%7Ddiv%2EsourceCode%7Boverflow%2Dy%3Ahidden%7D%2Ecallout%20div%2EsourceCode%7Bmargin%2Dleft%3Ainitial%7D%2Eblockquote%7Bfont%2Dsize%3Ainherit%3Bpadding%2Dleft%3A1rem%3Bpadding%2Dright%3A1%2E5rem%3Bcolor%3A%235a6570%7D%2Eblockquote%20h1%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh1%3Afirst%2Dchild%2C%2Eblockquote%20h2%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh2%3Afirst%2Dchild%2C%2Eblockquote%20h3%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh3%3Afirst%2Dchild%2C%2Eblockquote%20h4%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh4%3Afirst%2Dchild%2C%2Eblockquote%20h5%3Afirst%2Dchild%2C%2Eblockquote%20%2Eh5%3Afirst%2Dchild%7Bmargin%2Dtop%3A0%7Dpre%7Bbackground%2Dcolor%3Ainitial%3Bpadding%3Ainitial%3Bborder%3Ainitial%7Dp%20code%3Anot%28%2EsourceCode%29%2Cli%20code%3Anot%28%2EsourceCode%29%2Ctd%20code%3Anot%28%2EsourceCode%29%7Bbackground%2Dcolor%3A%23f8f9fa%3Bpadding%3A%2E2em%7Dnav%20p%20code%3Anot%28%2EsourceCode%29%2Cnav%20li%20code%3Anot%28%2EsourceCode%29%2Cnav%20td%20code%3Anot%28%2EsourceCode%29%7Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Bpadding%3A0%7Dtd%20code%3Anot%28%2EsourceCode%29%7Bwhite%2Dspace%3Apre%2Dwrap%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%7Bmax%2Dwidth%3A1000px%3Bpadding%2Dleft%3A1%2E75rem%3Bpadding%2Dright%3A1%2E75rem%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dbody%7Bpadding%3A0%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dbody%20div%2EsourceCode%7Bmargin%3A0%3Bpadding%3A%2E2rem%20%2E2rem%3Bborder%2Dradius%3A0px%3Bborder%3Anone%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%3E%2Emodal%2Ddialog%3E%2Emodal%2Dcontent%3E%2Emodal%2Dheader%7Bpadding%3A%2E7rem%7D%2Ecode%2Dtools%2Dbutton%7Bfont%2Dsize%3A1rem%3Bpadding%3A%2E15rem%20%2E15rem%3Bmargin%2Dleft%3A5px%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bbackground%2Dcolor%3Argba%280%2C0%2C0%2C0%29%3Btransition%3Ainitial%3Bcursor%3Apointer%7D%2Ecode%2Dtools%2Dbutton%3E%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Ecode%2Dtools%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%20%2Ecode%2Dcopy%2Dbutton%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%201%2E5H3a2%202%200%200%200%2D2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202%2D2V3%2E5a2%202%200%200%200%2D2%2D2h%2D1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201%2D1%201H3a1%201%200%200%201%2D1%2D1V3%2E5a1%201%200%200%201%201%2D1h1v%2D1z%22%2F%3E%3Cpath%20d%3D%22M9%2E5%201a%2E5%2E5%200%200%201%20%2E5%2E5v1a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D3a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D1a%2E5%2E5%200%200%201%20%2E5%2D%2E5h3zm%2D3%2D1A1%2E5%201%2E5%200%200%200%205%201%2E5v1A1%2E5%201%2E5%200%200%200%206%2E5%204h3A1%2E5%201%2E5%200%200%200%2011%202%2E5v%2D1A1%2E5%201%2E5%200%200%200%209%2E5%200h%2D3z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dembedded%2Dsource%2Dcode%2Dmodal%20%2Ecode%2Dcopy%2Dbutton%2Dchecked%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M13%2E854%203%2E646a%2E5%2E5%200%200%201%200%20%2E708l%2D7%207a%2E5%2E5%200%200%201%2D%2E708%200l%2D3%2E5%2D3%2E5a%2E5%2E5%200%201%201%20%2E708%2D%2E708L6%2E5%2010%2E293l6%2E646%2D6%2E647a%2E5%2E5%200%200%201%20%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%7Bwill%2Dchange%3Atop%3Btransition%3Atop%20200ms%20linear%3Bposition%3Asticky%3Boverflow%2Dy%3Aauto%3Bpadding%2Dtop%3A1%2E2em%3Bmax%2Dheight%3A100vh%7D%2Esidebar%2Etoc%2Dleft%2C%2Esidebar%2Emargin%2Dsidebar%7Btop%3A0px%3Bpadding%2Dtop%3A1em%7D%2Esidebar%2Equarto%2Dbanner%2Dtitle%2Dblock%2Dsidebar%3E%2A%7Bpadding%2Dtop%3A1%2E65em%7Dfigure%20%2Equarto%2Dnotebook%2Dlink%7Bmargin%2Dtop%3A%2E5em%7D%2Equarto%2Dnotebook%2Dlink%7Bfont%2Dsize%3A%2E75em%3Bcolor%3Argba%2833%2C37%2C41%2C%2E75%29%3Bmargin%2Dbottom%3A1em%3Btext%2Ddecoration%3Anone%3Bdisplay%3Ablock%7D%2Equarto%2Dnotebook%2Dlink%3Ahover%7Btext%2Ddecoration%3Aunderline%3Bcolor%3A%230d6efd%7D%2Equarto%2Dnotebook%2Dlink%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A%2E75rem%3Bwidth%3A%2E75rem%3Bmargin%2Dbottom%3A0em%3Bmargin%2Dright%3A%2E25em%3Bcontent%3A%22%22%3Bvertical%2Dalign%3A%2D0%2E125em%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Djournal%2Dcode%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M8%2E646%205%2E646a%2E5%2E5%200%200%201%20%2E708%200l2%202a%2E5%2E5%200%200%201%200%20%2E708l%2D2%202a%2E5%2E5%200%200%201%2D%2E708%2D%2E708L10%2E293%208%208%2E646%206%2E354a%2E5%2E5%200%200%201%200%2D%2E708zm%2D1%2E292%200a%2E5%2E5%200%200%200%2D%2E708%200l%2D2%202a%2E5%2E5%200%200%200%200%20%2E708l2%202a%2E5%2E5%200%200%200%20%2E708%2D%2E708L5%2E707%208l1%2E647%2D1%2E646a%2E5%2E5%200%200%200%200%2D%2E708z%22%2F%3E%3Cpath%20d%3D%22M3%200h10a2%202%200%200%201%202%202v12a2%202%200%200%201%2D2%202H3a2%202%200%200%201%2D2%2D2v%2D1h1v1a1%201%200%200%200%201%201h10a1%201%200%200%200%201%2D1V2a1%201%200%200%200%2D1%2D1H3a1%201%200%200%200%2D1%201v1H1V2a2%202%200%200%201%202%2D2z%22%2F%3E%3Cpath%20d%3D%22M1%205v%2D%2E5a%2E5%2E5%200%200%201%201%200V5h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1zm0%203v%2D%2E5a%2E5%2E5%200%200%201%201%200V8h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1zm0%203v%2D%2E5a%2E5%2E5%200%200%201%201%200v%2E5h%2E5a%2E5%2E5%200%200%201%200%201h%2D2a%2E5%2E5%200%200%201%200%2D1H1z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A%2E75rem%20%2E75rem%7D%2Etoc%2Dactions%20i%2Ebi%2C%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2C%2Equarto%2Dother%2Dlinks%20i%2Ebi%2C%2Equarto%2Dalternate%2Dnotebooks%20i%2Ebi%2C%2Equarto%2Dalternate%2Dformats%20i%2Ebi%7Bmargin%2Dright%3A%2E4em%3Bfont%2Dsize%3A%2E8rem%7D%2Equarto%2Dother%2Dlinks%2Dtext%2Dtarget%20%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2C%2Equarto%2Dother%2Dlinks%2Dtext%2Dtarget%20%2Equarto%2Dother%2Dlinks%20i%2Ebi%7Bmargin%2Dright%3A%2E2em%7D%2Equarto%2Dother%2Dformats%2Dtext%2Dtarget%20%2Equarto%2Dalternate%2Dformats%20i%2Ebi%7Bmargin%2Dright%3A%2E1em%7D%2Etoc%2Dactions%20i%2Ebi%2Eempty%2C%2Equarto%2Dcode%2Dlinks%20i%2Ebi%2Eempty%2C%2Equarto%2Dother%2Dlinks%20i%2Ebi%2Eempty%2C%2Equarto%2Dalternate%2Dnotebooks%20i%2Ebi%2Eempty%2C%2Equarto%2Dalternate%2Dformats%20i%2Ebi%2Eempty%7Bpadding%2Dleft%3A1em%7D%2Equarto%2Dnotebook%20h2%2C%2Equarto%2Dnotebook%20%2Eh2%7Bborder%2Dbottom%3Anone%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%7Bdisplay%3Aflex%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%20%2Ecell%7Bflex%2Dgrow%3A4%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%20%2Ecell%2Ddecorator%7Bpadding%2Dtop%3A1%2E5em%3Bpadding%2Dright%3A1em%3Btext%2Dalign%3Aright%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcontainer%2Ecode%2Dfold%20%2Ecell%2Ddecorator%7Bpadding%2Dtop%3A3em%7D%2Equarto%2Dnotebook%20%2Ecell%2Dcode%20code%7Bwhite%2Dspace%3Apre%2Dwrap%7D%2Equarto%2Dnotebook%20%2Ecell%20%2Ecell%2Doutput%2Dstderr%20pre%20code%2C%2Equarto%2Dnotebook%20%2Ecell%20%2Ecell%2Doutput%2Dstdout%20pre%20code%7Bwhite%2Dspace%3Apre%2Dwrap%3Boverflow%2Dwrap%3Aanywhere%7D%2Etoc%2Dactions%2C%2Equarto%2Dalternate%2Dformats%2C%2Equarto%2Dother%2Dlinks%2C%2Equarto%2Dcode%2Dlinks%2C%2Equarto%2Dalternate%2Dnotebooks%7Bpadding%2Dleft%3A0em%7D%2Esidebar%20%2Etoc%2Dactions%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20a%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20a%7Btext%2Ddecoration%3Anone%7D%2Esidebar%20%2Etoc%2Dactions%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20a%3Ahover%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20a%3Ahover%7Bcolor%3A%230d6efd%7D%2Esidebar%20%2Etoc%2Dactions%20h2%2C%2Esidebar%20%2Etoc%2Dactions%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20h2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20h2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20h2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20h2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20%2Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3E%2Eh2%7Bfont%2Dweight%3A500%3Bmargin%2Dbottom%3A%2E2rem%3Bmargin%2Dtop%3A%2E3rem%3Bfont%2Dfamily%3Ainherit%3Bborder%2Dbottom%3A0%3Bpadding%2Dbottom%3A0%3Bpadding%2Dtop%3A0px%7D%2Esidebar%20%2Etoc%2Dactions%3Eh2%2C%2Esidebar%20%2Etoc%2Dactions%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3Eh2%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3Eh2%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3E%2Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3Eh2%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3E%2Eh2%7Bfont%2Dsize%3A%2E8rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eh2%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3E%2Eh2%7Bfont%2Dsize%3A%2E875rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20a%7Bborder%2Dleft%3A1px%20solid%20%23e9ecef%3Bpadding%2Dleft%3A%2E6rem%7D%2Esidebar%20%2Etoc%2Dactions%20h2%3Eul%20a%2C%2Esidebar%20%2Etoc%2Dactions%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20%2Eh2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20h2%3Eul%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20%2Eh2%3Eul%20a%7Bborder%2Dleft%3Anone%3Bpadding%2Dleft%3A%2E6rem%7D%2Esidebar%20%2Etoc%2Dactions%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%20a%3Aempty%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%20a%3Aempty%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20a%3Aempty%7Bdisplay%3Anone%7D%2Esidebar%20%2Etoc%2Dactions%20ul%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%7Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%7Blist%2Dstyle%3Anone%3Bpadding%2Dleft%3A0%3Blist%2Dstyle%3Anone%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%7Bmargin%2Dleft%3A%2E45em%7D%2Equarto%2Dmargin%2Dsidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%7Bpadding%2Dleft%3A%2E5em%7D%2Esidebar%20%2Etoc%2Dactions%3Eul%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%3Eul%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%3Eul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%3Eul%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%3Eul%7Bfont%2Dsize%3A%2E8rem%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%7Bfont%2Dsize%3A%2E875rem%7D%2Esidebar%20%2Etoc%2Dactions%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dcode%2Dlinks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dother%2Dlinks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dnotebooks%20ul%20li%20a%2C%2Esidebar%20%2Equarto%2Dalternate%2Dformats%20ul%20li%20a%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%3Eul%20li%20a%7Bline%2Dheight%3A1%2E1rem%3Bpadding%2Dbottom%3A%2E2rem%3Bpadding%2Dtop%3A%2E2rem%3Bcolor%3Ainherit%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A1%2E2em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A2%2E4em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A3%2E6em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A4%2E8em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Eul%3Eli%3Ea%7Bpadding%2Dleft%3A6em%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Ea%2Eactive%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%2Eactive%7Bborder%2Dleft%3A1px%20solid%20%230d6efd%3Bcolor%3A%230d6efd%20%21important%7D%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Ea%3Ahover%2C%2Esidebar%20nav%5Brole%3Ddoc%2Dtoc%5D%20ul%3Eli%3Eul%3Eli%3Ea%3Ahover%7Bcolor%3A%230d6efd%20%21important%7Dkbd%2C%2Ekbd%7Bcolor%3A%23212529%3Bbackground%2Dcolor%3A%23f8f9fa%3Bborder%3A1px%20solid%3Bborder%2Dradius%3A5px%3Bborder%2Dcolor%3A%23dee2e6%7D%2Equarto%2Dappendix%2Dcontents%20div%2Ehanging%2Dindent%7Bmargin%2Dleft%3A0em%7D%2Equarto%2Dappendix%2Dcontents%20div%2Ehanging%2Dindent%20div%2Ecsl%2Dentry%7Bmargin%2Dleft%3A1em%3Btext%2Dindent%3A%2D1em%7D%2Ecitation%20a%2C%2Efootnote%2Dref%7Btext%2Ddecoration%3Anone%7D%2Efootnotes%20ol%7Bpadding%2Dleft%3A1em%7D%2Etippy%2Dcontent%3E%2A%7Bmargin%2Dbottom%3A%2E7em%7D%2Etippy%2Dcontent%3E%2A%3Alast%2Dchild%7Bmargin%2Dbottom%3A0%7D%2Etable%20a%7Bword%2Dbreak%3Abreak%2Dword%7D%2Etable%3Ethead%7Bborder%2Dtop%2Dwidth%3A1px%3Bborder%2Dtop%2Dcolor%3A%23dee2e6%3Bborder%2Dbottom%3A1px%20solid%20%239ba5ae%7D%2Ecallout%7Bmargin%2Dtop%3A1%2E25rem%3Bmargin%2Dbottom%3A1%2E25rem%3Bborder%2Dradius%3A%2E375rem%3Boverflow%2Dwrap%3Abreak%2Dword%7D%2Ecallout%20%2Ecallout%2Dtitle%2Dcontainer%7Boverflow%2Dwrap%3Aanywhere%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%7Bpadding%3A%2E4em%20%2E7em%3Bborder%2Dleft%3A5px%20solid%3Bborder%2Dright%3A1px%20solid%20%23dee2e6%3Bborder%2Dtop%3A1px%20solid%20%23dee2e6%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%7Bborder%2Dleft%3A5px%20solid%3Bborder%2Dright%3A1px%20solid%20%23dee2e6%3Bborder%2Dtop%3A1px%20solid%20%23dee2e6%3Bborder%2Dbottom%3A1px%20solid%20%23dee2e6%7D%2Ecallout%20%2Ecallout%2Dbody%2Dcontainer%7Bflex%2Dgrow%3A1%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dbody%7Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A400%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dbody%7Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A400%7D%2Ecallout%3Anot%28%2Eno%2Dicon%29%2Ecallout%2Dtitled%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dbody%7Bpadding%2Dleft%3A1%2E6em%7D%2Ecallout%2Ecallout%2Dtitled%3E%2Ecallout%2Dheader%7Bpadding%2Dtop%3A%2E2em%3Bmargin%2Dbottom%3A%2D0%2E2em%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%3Ediv%2Ecallout%2Dheader%7Bborder%2Dbottom%3Anone%3Bfont%2Dsize%3A%2E9rem%3Bfont%2Dweight%3A600%3Bopacity%3A75%25%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Ediv%2Ecallout%2Dheader%7Bborder%2Dbottom%3Anone%3Bfont%2Dweight%3A600%3Bopacity%3A85%25%3Bfont%2Dsize%3A%2E9rem%3Bpadding%2Dleft%3A%2E5em%3Bpadding%2Dright%3A%2E5em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20div%2Ecallout%2Dbody%7Bpadding%2Dleft%3A%2E5em%3Bpadding%2Dright%3A%2E5em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20div%2Ecallout%2Dbody%3E%3Afirst%2Dchild%7Bpadding%2Dtop%3A%2E5rem%3Bmargin%2Dtop%3A0%7D%2Ecallout%3Ediv%2Ecallout%2Dheader%5Bdata%2Dbs%2Dtoggle%3Dcollapse%5D%7Bcursor%3Apointer%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dfalse%5D%2C%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dtrue%5D%7Bpadding%2Dtop%3A0px%3Bmargin%2Dbottom%3A0px%3Balign%2Ditems%3Acenter%7D%2Ecallout%2Ecallout%2Dtitled%20%2Ecallout%2Dbody%3E%3Alast%2Dchild%3Anot%28%2EsourceCode%29%2C%2Ecallout%2Ecallout%2Dtitled%20%2Ecallout%2Dbody%3Ediv%3E%3Alast%2Dchild%3Anot%28%2EsourceCode%29%7Bpadding%2Dbottom%3A%2E5rem%3Bmargin%2Dbottom%3A0%7D%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3E%3Afirst%2Dchild%2C%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3Ediv%3E%3Afirst%2Dchild%7Bmargin%2Dtop%3A%2E25rem%7D%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3E%3Alast%2Dchild%2C%2Ecallout%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dbody%3Ediv%3E%3Alast%2Dchild%7Bmargin%2Dbottom%3A%2E2rem%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dicon%3A%3Abefore%2C%2Ecallout%2Ecallout%2Dstyle%2Dsimple%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bheight%3A1rem%3Bwidth%3A1rem%3Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dicon%3A%3Abefore%2C%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bheight%3A%2E9rem%3Bwidth%3A%2E9rem%3Bdisplay%3Ainline%2Dblock%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A%2E9rem%20%2E9rem%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bmargin%2Dtop%3A5px%7D%2Ecallout%20%2Ecallout%2Dbtn%2Dtoggle%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransition%3Atransform%20%2E2s%20linear%7D%2Ecallout%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dfalse%5D%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransform%3Arotate%28%2D90deg%29%7D%2Ecallout%20%2Ecallout%2Dheader%5Baria%2Dexpanded%3Dtrue%5D%20%2Ecallout%2Dtoggle%3A%3Abefore%7Btransform%3Anone%7D%2Ecallout%2Ecallout%2Dstyle%2Dsimple%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E2em%3Bpadding%2Dright%3A%2E55em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E1em%3Bpadding%2Dright%3A%2E35em%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dtitle%2Dcontainer%7Bmargin%2Dtop%3A%2D1px%7D%2Ecallout%2Ecallout%2Dstyle%2Ddefault%2Ecallout%2Dcaution%3Anot%28%2Eno%2Dicon%29%20div%2Ecallout%2Dicon%2Dcontainer%7Bpadding%2Dtop%3A%2E3em%3Bpadding%2Dright%3A%2E35em%7D%2Ecallout%3E%2Ecallout%2Dbody%3E%2Ecallout%2Dicon%2Dcontainer%3E%2Eno%2Dicon%2C%2Ecallout%3E%2Ecallout%2Dheader%3E%2Ecallout%2Dicon%2Dcontainer%3E%2Eno%2Dicon%7Bdisplay%3Anone%7Ddiv%2Ecallout%2Ecallout%7Bborder%2Dleft%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddiv%2Ecallout%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3Argba%2833%2C37%2C41%2C%2E75%29%7Ddiv%2Ecallout%2Dnote%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%230d6efd%7Ddiv%2Ecallout%2Dnote%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23e7f1ff%7Ddiv%2Ecallout%2Dnote%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%25230c63e4%22%20class%3D%22bi%20bi%2Dinfo%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22m8%2E93%206%2E588%2D2%2E29%2E287%2D%2E082%2E38%2E45%2E083c%2E294%2E07%2E352%2E176%2E288%2E469l%2D%2E738%203%2E468c%2D%2E194%2E897%2E105%201%2E319%2E808%201%2E319%2E545%200%201%2E178%2D%2E252%201%2E465%2D%2E598l%2E088%2D%2E416c%2D%2E2%2E176%2D%2E492%2E246%2D%2E686%2E246%2D%2E275%200%2D%2E375%2D%2E193%2D%2E304%2D%2E533L8%2E93%206%2E588zM9%204%2E5a1%201%200%201%201%2D2%200%201%201%200%200%201%202%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dnote%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%25230c63e4%22%20class%3D%22bi%20bi%2Dinfo%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22m8%2E93%206%2E588%2D2%2E29%2E287%2D%2E082%2E38%2E45%2E083c%2E294%2E07%2E352%2E176%2E288%2E469l%2D%2E738%203%2E468c%2D%2E194%2E897%2E105%201%2E319%2E808%201%2E319%2E545%200%201%2E178%2D%2E252%201%2E465%2D%2E598l%2E088%2D%2E416c%2D%2E2%2E176%2D%2E492%2E246%2D%2E686%2E246%2D%2E275%200%2D%2E375%2D%2E193%2D%2E304%2D%2E533L8%2E93%206%2E588zM9%204%2E5a1%201%200%201%201%2D2%200%201%201%200%200%201%202%200z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dnote%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dtip%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23198754%7Ddiv%2Ecallout%2Dtip%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23e8f3ee%7Ddiv%2Ecallout%2Dtip%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523177a4c%22%20class%3D%22bi%20bi%2Dlightbulb%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%206a6%206%200%201%201%2010%2E174%204%2E31c%2D%2E203%2E196%2D%2E359%2E4%2D%2E453%2E619l%2D%2E762%201%2E769A%2E5%2E5%200%200%201%2010%2E5%2013a%2E5%2E5%200%200%201%200%201%20%2E5%2E5%200%200%201%200%201l%2D%2E224%2E447a1%201%200%200%201%2D%2E894%2E553H6%2E618a1%201%200%200%201%2D%2E894%2D%2E553L5%2E5%2015a%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%2D%2E46%2D%2E302l%2D%2E761%2D1%2E77a1%2E964%201%2E964%200%200%200%2D%2E453%2D%2E618A5%2E984%205%2E984%200%200%201%202%206zm6%2D5a5%205%200%200%200%2D3%2E479%208%2E592c%2E263%2E254%2E514%2E564%2E676%2E941L5%2E83%2012h4%2E342l%2E632%2D1%2E467c%2E162%2D%2E377%2E413%2D%2E687%2E676%2D%2E941A5%205%200%200%200%208%201z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dtip%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523177a4c%22%20class%3D%22bi%20bi%2Dlightbulb%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%206a6%206%200%201%201%2010%2E174%204%2E31c%2D%2E203%2E196%2D%2E359%2E4%2D%2E453%2E619l%2D%2E762%201%2E769A%2E5%2E5%200%200%201%2010%2E5%2013a%2E5%2E5%200%200%201%200%201%20%2E5%2E5%200%200%201%200%201l%2D%2E224%2E447a1%201%200%200%201%2D%2E894%2E553H6%2E618a1%201%200%200%201%2D%2E894%2D%2E553L5%2E5%2015a%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%200%2D1%20%2E5%2E5%200%200%201%2D%2E46%2D%2E302l%2D%2E761%2D1%2E77a1%2E964%201%2E964%200%200%200%2D%2E453%2D%2E618A5%2E984%205%2E984%200%200%201%202%206zm6%2D5a5%205%200%200%200%2D3%2E479%208%2E592c%2E263%2E254%2E514%2E564%2E676%2E941L5%2E83%2012h4%2E342l%2E632%2D1%2E467c%2E162%2D%2E377%2E413%2D%2E687%2E676%2D%2E941A5%205%200%200%200%208%201z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dtip%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dwarning%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23ffc107%7Ddiv%2Ecallout%2Dwarning%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fff9e6%7Ddiv%2Ecallout%2Dwarning%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e6ae06%22%20class%3D%22bi%20bi%2Dexclamation%2Dtriangle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M7%2E938%202%2E016A%2E13%2E13%200%200%201%208%2E002%202a%2E13%2E13%200%200%201%20%2E063%2E016%2E146%2E146%200%200%201%20%2E054%2E057l6%2E857%2011%2E667c%2E036%2E06%2E035%2E124%2E002%2E183a%2E163%2E163%200%200%201%2D%2E054%2E06%2E116%2E116%200%200%201%2D%2E066%2E017H1%2E146a%2E115%2E115%200%200%201%2D%2E066%2D%2E017%2E163%2E163%200%200%201%2D%2E054%2D%2E06%2E176%2E176%200%200%201%20%2E002%2D%2E183L7%2E884%202%2E073a%2E147%2E147%200%200%201%20%2E054%2D%2E057zm1%2E044%2D%2E45a1%2E13%201%2E13%200%200%200%2D1%2E96%200L%2E165%2013%2E233c%2D%2E457%2E778%2E091%201%2E767%2E98%201%2E767h13%2E713c%2E889%200%201%2E438%2D%2E99%2E98%2D1%2E767L8%2E982%201%2E566z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2012a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%205%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%205%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dwarning%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e6ae06%22%20class%3D%22bi%20bi%2Dexclamation%2Dtriangle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M7%2E938%202%2E016A%2E13%2E13%200%200%201%208%2E002%202a%2E13%2E13%200%200%201%20%2E063%2E016%2E146%2E146%200%200%201%20%2E054%2E057l6%2E857%2011%2E667c%2E036%2E06%2E035%2E124%2E002%2E183a%2E163%2E163%200%200%201%2D%2E054%2E06%2E116%2E116%200%200%201%2D%2E066%2E017H1%2E146a%2E115%2E115%200%200%201%2D%2E066%2D%2E017%2E163%2E163%200%200%201%2D%2E054%2D%2E06%2E176%2E176%200%200%201%20%2E002%2D%2E183L7%2E884%202%2E073a%2E147%2E147%200%200%201%20%2E054%2D%2E057zm1%2E044%2D%2E45a1%2E13%201%2E13%200%200%200%2D1%2E96%200L%2E165%2013%2E233c%2D%2E457%2E778%2E091%201%2E767%2E98%201%2E767h13%2E713c%2E889%200%201%2E438%2D%2E99%2E98%2D1%2E767L8%2E982%201%2E566z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2012a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%205%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%205%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dwarning%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dcaution%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23fd7e14%7Ddiv%2Ecallout%2Dcaution%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fff2e8%7Ddiv%2Ecallout%2Dcaution%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e47112%22%20class%3D%22bi%20bi%2Dcone%2Dstriped%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M9%2E97%204%2E88l%2E953%203%2E811C10%2E158%208%2E878%209%2E14%209%208%209c%2D1%2E14%200%2D2%2E159%2D%2E122%2D2%2E923%2D%2E309L6%2E03%204%2E88C6%2E635%204%2E957%207%2E3%205%208%205s1%2E365%2D%2E043%201%2E97%2D%2E12zm%2D%2E245%2D%2E978L8%2E97%2E88C8%2E718%2D%2E13%207%2E282%2D%2E13%207%2E03%2E88L6%2E274%203%2E9C6%2E8%203%2E965%207%2E382%204%208%204c%2E618%200%201%2E2%2D%2E036%201%2E725%2D%2E098zm4%2E396%208%2E613a%2E5%2E5%200%200%201%20%2E037%2E96l%2D6%202a%2E5%2E5%200%200%201%2D%2E316%200l%2D6%2D2a%2E5%2E5%200%200%201%20%2E037%2D%2E96l2%2E391%2D%2E598%2E565%2D2%2E257c%2E862%2E212%201%2E964%2E339%203%2E165%2E339s2%2E303%2D%2E127%203%2E165%2D%2E339l%2E565%202%2E257%202%2E391%2E598z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dcaution%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523e47112%22%20class%3D%22bi%20bi%2Dcone%2Dstriped%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M9%2E97%204%2E88l%2E953%203%2E811C10%2E158%208%2E878%209%2E14%209%208%209c%2D1%2E14%200%2D2%2E159%2D%2E122%2D2%2E923%2D%2E309L6%2E03%204%2E88C6%2E635%204%2E957%207%2E3%205%208%205s1%2E365%2D%2E043%201%2E97%2D%2E12zm%2D%2E245%2D%2E978L8%2E97%2E88C8%2E718%2D%2E13%207%2E282%2D%2E13%207%2E03%2E88L6%2E274%203%2E9C6%2E8%203%2E965%207%2E382%204%208%204c%2E618%200%201%2E2%2D%2E036%201%2E725%2D%2E098zm4%2E396%208%2E613a%2E5%2E5%200%200%201%20%2E037%2E96l%2D6%202a%2E5%2E5%200%200%201%2D%2E316%200l%2D6%2D2a%2E5%2E5%200%200%201%20%2E037%2D%2E96l2%2E391%2D%2E598%2E565%2D2%2E257c%2E862%2E212%201%2E964%2E339%203%2E165%2E339s2%2E303%2D%2E127%203%2E165%2D%2E339l%2E565%202%2E257%202%2E391%2E598z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dcaution%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7Ddiv%2Ecallout%2Dimportant%2Ecallout%7Bborder%2Dleft%2Dcolor%3A%23dc3545%7Ddiv%2Ecallout%2Dimportant%2Ecallout%2Dstyle%2Ddefault%3E%2Ecallout%2Dheader%7Bbackground%2Dcolor%3A%23fcebec%7Ddiv%2Ecallout%2Dimportant%3Anot%28%2Ecallout%2Dtitled%29%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523c6303e%22%20class%3D%22bi%20bi%2Dexclamation%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2011a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%204%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%204%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dimportant%2Ecallout%2Dtitled%20%2Ecallout%2Dicon%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20style%3D%22fill%3A%20%2523c6303e%22%20class%3D%22bi%20bi%2Dexclamation%2Dcircle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014zm0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016z%22%2F%3E%3Cpath%20d%3D%22M7%2E002%2011a1%201%200%201%201%202%200%201%201%200%200%201%2D2%200zM7%2E1%204%2E995a%2E905%2E905%200%201%201%201%2E8%200l%2D%2E35%203%2E507a%2E552%2E552%200%200%201%2D1%2E1%200L7%2E1%204%2E995z%22%2F%3E%3C%2Fsvg%3E%27%29%3B%7Ddiv%2Ecallout%2Dimportant%20%2Ecallout%2Dtoggle%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2833%2C%2037%2C%2041%29%22%20class%3D%22bi%20bi%2Dchevron%2Ddown%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M1%2E646%204%2E646a%2E5%2E5%200%200%201%20%2E708%200L8%2010%2E293l5%2E646%2D5%2E647a%2E5%2E5%200%200%201%20%2E708%2E708l%2D6%206a%2E5%2E5%200%200%201%2D%2E708%200l%2D6%2D6a%2E5%2E5%200%200%201%200%2D%2E708z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtoggle%2Dcontainer%7Bdisplay%3Aflex%3Balign%2Ditems%3Acenter%7D%2Equarto%2Dreader%2Dtoggle%20%2Ebi%3A%3Abefore%2C%2Equarto%2Dcolor%2Dscheme%2Dtoggle%20%2Ebi%3A%3Abefore%7Bdisplay%3Ainline%2Dblock%3Bheight%3A1rem%3Bwidth%3A1rem%3Bcontent%3A%22%22%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dsize%3A1rem%201rem%7D%2Esidebar%2Dnavigation%7Bpadding%2Dleft%3A20px%7D%2Enavbar%7Bbackground%2Dcolor%3A%23517699%3Bcolor%3A%23fdfefe%7D%2Enavbar%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28253%2C%20254%2C%20254%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Enavbar%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28253%2C%20254%2C%20254%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%2Dnavigation%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2856%2C%2063%2C%2069%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Esidebar%2Dnavigation%20%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2856%2C%2063%2C%2069%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dsidebar%2Dtoggle%7Bborder%2Dcolor%3A%23dee2e6%3Bborder%2Dbottom%2Dleft%2Dradius%3A%2E375rem%3Bborder%2Dbottom%2Dright%2Dradius%3A%2E375rem%3Bborder%2Dstyle%3Asolid%3Bborder%2Dwidth%3A1px%3Boverflow%3Ahidden%3Bborder%2Dtop%2Dwidth%3A0px%3Bpadding%2Dtop%3A0px%20%21important%7D%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bcursor%3Apointer%3Bpadding%2Dbottom%3A2px%3Bmargin%2Dleft%3A%2E25em%3Btext%2Dalign%3Acenter%3Bfont%2Dweight%3A400%3Bfont%2Dsize%3A%2E775em%7D%23quarto%2Dcontent%20%2Equarto%2Dsidebar%2Dtoggle%7Bbackground%3A%23fafafa%7D%23quarto%2Dcontent%20%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bcolor%3A%23212529%7D%2Equarto%2Dsidebar%2Dtoggle%2Dicon%7Bcolor%3A%23dee2e6%3Bmargin%2Dright%3A%2E5em%3Bfloat%3Aright%3Btransition%3Atransform%20%2E2s%20ease%7D%2Equarto%2Dsidebar%2Dtoggle%2Dicon%3A%3Abefore%7Bpadding%2Dtop%3A5px%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dicon%7Btransform%3Arotate%28%2D180deg%29%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dtitle%7Bborder%2Dbottom%3Asolid%20%23dee2e6%201px%7D%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bbackground%2Dcolor%3A%23fff%3Bpadding%2Dright%3A10px%3Bpadding%2Dleft%3A10px%3Bmargin%2Dtop%3A0px%20%21important%3Btransition%3Amax%2Dheight%20%2E5s%20ease%7D%2Equarto%2Dsidebar%2Dtoggle%2Eexpanded%20%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bpadding%2Dtop%3A1em%3Bpadding%2Dbottom%3A10px%7D%2Equarto%2Dsidebar%2Dtoggle%3Anot%28%2Eexpanded%29%20%2Equarto%2Dsidebar%2Dtoggle%2Dcontents%7Bpadding%2Dtop%3A0px%20%21important%3Bpadding%2Dbottom%3A0px%7Dnav%5Brole%3Ddoc%2Dtoc%5D%7Bz%2Dindex%3A1020%7D%23quarto%2Dsidebar%3E%2A%2Cnav%5Brole%3Ddoc%2Dtoc%5D%3E%2A%7Btransition%3Aopacity%20%2E1s%20ease%2Cborder%20%2E1s%20ease%7D%23quarto%2Dsidebar%2Eslow%3E%2A%2Cnav%5Brole%3Ddoc%2Dtoc%5D%2Eslow%3E%2A%7Btransition%3Aopacity%20%2E4s%20ease%2Cborder%20%2E4s%20ease%7D%2Equarto%2Dcolor%2Dscheme%2Dtoggle%3Anot%28%2Ealternate%29%2Etop%2Dright%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%28113%2C%20126%2C%20140%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Doff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M11%204a4%204%200%200%201%200%208H8a4%2E992%204%2E992%200%200%200%202%2D4%204%2E992%204%2E992%200%200%200%2D2%2D4h3zm%2D6%208a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208zM0%208a5%205%200%200%200%205%205h6a5%205%200%200%200%200%2D10H5a5%205%200%200%200%2D5%205z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dcolor%2Dscheme%2Dtoggle%2Ealternate%2Etop%2Dright%20%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgba%2878%2C%2088%2C%2098%2C%201%29%22%20class%3D%22bi%20bi%2Dtoggle%2Don%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200%2D10H5zm6%209a4%204%200%201%201%200%2D8%204%204%200%200%201%200%208z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%23quarto%2Dappendix%2Edefault%7Bborder%2Dtop%3A1px%20solid%20%23dee2e6%7D%23quarto%2Dappendix%2Edefault%7Bbackground%2Dcolor%3A%23fff%3Bpadding%2Dtop%3A1%2E5em%3Bmargin%2Dtop%3A2em%3Bz%2Dindex%3A998%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dheading%7Bmargin%2Dtop%3A0%3Bline%2Dheight%3A1%2E4em%3Bfont%2Dweight%3A600%3Bopacity%3A%2E9%3Bborder%2Dbottom%3Anone%3Bmargin%2Dbottom%3A0%7D%23quarto%2Dappendix%2Edefault%20%2Efootnotes%20ol%2C%23quarto%2Dappendix%2Edefault%20%2Efootnotes%20ol%20li%3Ep%3Alast%2Dof%2Dtype%2C%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dcontents%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dsecondary%2Dlabel%7Bmargin%2Dbottom%3A%2E4em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dbibtex%7Bfont%2Dsize%3A%2E7em%3Bpadding%3A1em%3Bborder%3Asolid%201px%20%23dee2e6%3Bmargin%2Dbottom%3A1em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dbibtex%20code%2EsourceCode%7Bwhite%2Dspace%3Apre%2Dwrap%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dciteas%7Bfont%2Dsize%3A%2E9em%3Bpadding%3A1em%3Bborder%3Asolid%201px%20%23dee2e6%3Bmargin%2Dbottom%3A1em%7D%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dheading%7Bfont%2Dsize%3A1em%20%21important%7D%23quarto%2Dappendix%2Edefault%20%2A%5Brole%3Ddoc%2Dendnotes%5D%3Eol%2C%23quarto%2Dappendix%2Edefault%20%2Equarto%2Dappendix%2Dcontents%3E%2A%3Anot%28h2%29%3Anot%28%2Eh2%29%7Bfont%2Dsize%3A%2E9em%7D%23quarto%2Dappendix%2Edefault%20section%7Bpadding%2Dbottom%3A1%2E5em%7D%23quarto%2Dappendix%2Edefault%20section%20%2A%5Brole%3Ddoc%2Dendnotes%5D%2C%23quarto%2Dappendix%2Edefault%20section%3E%2A%3Anot%28a%29%7Bopacity%3A%2E9%3Bword%2Dwrap%3Abreak%2Dword%7D%2Ebtn%2Ebtn%2Dquarto%2Cdiv%2Ecell%2Doutput%2Ddisplay%20%2Ebtn%2Dquarto%7B%2D%2Dbs%2Dbtn%2Dcolor%3A%20%23fefefe%3B%2D%2Dbs%2Dbtn%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dborder%2Dcolor%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Dhover%2Dcolor%3A%20%23fefefe%3B%2D%2Dbs%2Dbtn%2Dhover%2Dbg%3A%20%23828a91%3B%2D%2Dbs%2Dbtn%2Dhover%2Dborder%2Dcolor%3A%20%237b838a%3B%2D%2Dbs%2Dbtn%2Dfocus%2Dshadow%2Drgb%3A%20130%2C%20138%2C%20144%3B%2D%2Dbs%2Dbtn%2Dactive%2Dcolor%3A%20%23000%3B%2D%2Dbs%2Dbtn%2Dactive%2Dbg%3A%20%23899197%3B%2D%2Dbs%2Dbtn%2Dactive%2Dborder%2Dcolor%3A%20%237b838a%3B%2D%2Dbs%2Dbtn%2Dactive%2Dshadow%3A%20inset%200%203px%205px%20rgba%280%2C%200%2C%200%2C%200%2E125%29%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dcolor%3A%20%23ffffff%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dbg%3A%20%236c757d%3B%2D%2Dbs%2Dbtn%2Ddisabled%2Dborder%2Dcolor%3A%20%236c757d%7Dnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%7Bbackground%2Dcolor%3A%23517699%3Bcolor%3A%23fdfefe%7Dnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20h1%2Cnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20%2Eh1%2Cnav%2Equarto%2Dsecondary%2Dnav%2Ecolor%2Dnavbar%20%2Equarto%2Dbtn%2Dtoggle%7Bcolor%3A%23fdfefe%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7Bbody%2Enav%2Dsidebar%20%2Equarto%2Dtitle%2Dbanner%7Bmargin%2Dbottom%3A0%3Bpadding%2Dbottom%3A0%7Dbody%2Enav%2Dsidebar%20%23title%2Dblock%2Dheader%7Bmargin%2Dblock%2Dend%3A0%7D%7Dp%2Esubtitle%7Bmargin%2Dtop%3A%2E25em%3Bmargin%2Dbottom%3A%2E5em%7Dcode%20a%3Aany%2Dlink%7Bcolor%3Ainherit%3Btext%2Ddecoration%2Dcolor%3A%236c757d%7Ddiv%2Eobservablehq%20table%20thead%20tr%20th%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%7Dinput%2Cbutton%2Cselect%2Coptgroup%2Ctextarea%7Bbackground%2Dcolor%3Avar%28%2D%2Dbs%2Dbody%2Dbg%29%7D%2Ecode%2Dannotated%20%2Ecode%2Dcopy%2Dbutton%7Bmargin%2Dright%3A1%2E25em%3Bmargin%2Dtop%3A0%3Bpadding%2Dbottom%3A0%3Bpadding%2Dtop%3A3px%7D%2Ecode%2Dannotation%2Dgutter%2Dbg%7Bbackground%2Dcolor%3A%23fff%7D%2Ecode%2Dannotation%2Dgutter%7Bbackground%2Dcolor%3Argba%28233%2C236%2C239%2C%2E65%29%7D%2Ecode%2Dannotation%2Dgutter%2C%2Ecode%2Dannotation%2Dgutter%2Dbg%7Bheight%3A100%25%3Bwidth%3Acalc%2820px%20%2B%20%2E5em%29%3Bposition%3Aabsolute%3Btop%3A0%3Bright%3A0%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bmargin%2Dright%3A1em%3Bmargin%2Dtop%3A%2E25rem%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bcolor%3A%23383f45%3Bborder%3Asolid%20%23383f45%201px%3Bborder%2Dradius%3A50%25%3Bheight%3A22px%3Bwidth%3A22px%3Bline%2Dheight%3A22px%3Bfont%2Dsize%3A11px%3Btext%2Dalign%3Acenter%3Bvertical%2Dalign%3Amiddle%3Btext%2Ddecoration%3Anone%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%5Bdata%2Dtarget%2Dcell%5D%7Bcursor%3Apointer%7Ddl%2Ecode%2Dannotation%2Dcontainer%2Dgrid%20dt%5Bdata%2Dtarget%2Dcell%5D%2Ecode%2Dannotation%2Dactive%7Bcolor%3A%23fff%3Bborder%3Asolid%20%23aaa%201px%3Bbackground%2Dcolor%3A%23aaa%7Dpre%2Ecode%2Dannotation%2Dcode%7Bpadding%2Dtop%3A0%3Bpadding%2Dbottom%3A0%7Dpre%2Ecode%2Dannotation%2Dcode%20code%7Bz%2Dindex%3A3%7D%23code%2Dannotation%2Dline%2Dhighlight%2Dgutter%7Bwidth%3A100%25%3Bborder%2Dtop%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bborder%2Dbottom%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bz%2Dindex%3A2%3Bbackground%2Dcolor%3Argba%28170%2C170%2C170%2C%2E1333333333%29%7D%23code%2Dannotation%2Dline%2Dhighlight%7Bmargin%2Dleft%3A%2D4em%3Bwidth%3Acalc%28100%25%20%2B%204em%29%3Bborder%2Dtop%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bborder%2Dbottom%3Asolid%20rgba%28170%2C170%2C170%2C%2E2666666667%29%201px%3Bz%2Dindex%3A2%3Bbackground%2Dcolor%3Argba%28170%2C170%2C170%2C%2E1333333333%29%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%2Ecode%2Dannotation%2Dactive%7Bbackground%2Dcolor%3Avar%28%2D%2Dquarto%2Dhl%2Dnormal%2Dcolor%2C%20%23aaaaaa%29%3Bborder%3Asolid%20var%28%2D%2Dquarto%2Dhl%2Dnormal%2Dcolor%2C%20%23aaaaaa%29%201px%3Bcolor%3A%23e9ecef%3Bfont%2Dweight%3Abolder%7Dcode%2EsourceCode%20%2Ecode%2Dannotation%2Danchor%7Bfont%2Dfamily%3ASFMono%2DRegular%2CMenlo%2CMonaco%2CConsolas%2C%22Liberation%20Mono%22%2C%22Courier%20New%22%2Cmonospace%3Bcolor%3Avar%28%2D%2Dquarto%2Dhl%2Dco%2Dcolor%29%3Bborder%3Asolid%20var%28%2D%2Dquarto%2Dhl%2Dco%2Dcolor%29%201px%3Bborder%2Dradius%3A50%25%3Bheight%3A18px%3Bwidth%3A18px%3Bfont%2Dsize%3A9px%3Bmargin%2Dtop%3A2px%7Dcode%2EsourceCode%20button%2Ecode%2Dannotation%2Danchor%7Bpadding%3A2px%3Buser%2Dselect%3Anone%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3B%2Do%2Duser%2Dselect%3Anone%7Dcode%2EsourceCode%20a%2Ecode%2Dannotation%2Danchor%7Bline%2Dheight%3A18px%3Btext%2Dalign%3Acenter%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Adefault%3Btext%2Ddecoration%3Anone%7D%40media%20print%7B%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%2Dinset%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%7Bgrid%2Dcolumn%3Apage%2Dstart%2Fbody%2Dcontent%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dleft%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%7Bgrid%2Dcolumn%3Abody%2Dcontent%2Dstart%2Fpage%2Dend%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dright%20table%7Bbackground%3A%23fff%7D%2Epage%2Dcolumns%20%2Ecolumn%2Dscreen%2Dinset%2Dshaded%7Bgrid%2Dcolumn%3Apage%2Dstart%2Dinset%2Fpage%2Dend%2Dinset%3Bpadding%3A1em%3Bbackground%3A%23f8f9fa%3Bz%2Dindex%3A998%3Btransform%3Atranslate3d%280%2C%200%2C%200%29%3Bmargin%2Dbottom%3A1em%7D%7D%2Equarto%2Dvideo%7Bmargin%2Dbottom%3A1em%7D%2Etable%3Ethead%7Bborder%2Dtop%2Dwidth%3A0%7D%2Etable%3E%3Anot%28caption%29%3E%2A%3Anot%28%3Alast%2Dchild%29%3E%2A%7Bborder%2Dbottom%2Dcolor%3A%23d3d8dc%3Bborder%2Dbottom%2Dstyle%3Asolid%3Bborder%2Dbottom%2Dwidth%3A1px%7D%2Etable%3E%3Anot%28%3Afirst%2Dchild%29%7Bborder%2Dtop%3A1px%20solid%20%239ba5ae%3Bborder%2Dbottom%2Dwidth%3A1px%3Bborder%2Dbottom%2Dstyle%3Asolid%3Bborder%2Dbottom%2Dcolor%3Ainherit%7D%2Etable%20tbody%7Bborder%2Dbottom%2Dcolor%3A%239ba5ae%7Da%2Eexternal%3Aafter%7Bcontent%3A%22%22%3Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%2813%2C%20110%2C%20253%29%22%20class%3D%22bi%20bi%2Dbox%2Darrow%2Dup%2Dright%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M8%2E636%203%2E5a%2E5%2E5%200%200%200%2D%2E5%2D%2E5H1%2E5A1%2E5%201%2E5%200%200%200%200%204%2E5v10A1%2E5%201%2E5%200%200%200%201%2E5%2016h10a1%2E5%201%2E5%200%200%200%201%2E5%2D1%2E5V7%2E864a%2E5%2E5%200%200%200%2D1%200V14%2E5a%2E5%2E5%200%200%201%2D%2E5%2E5h%2D10a%2E5%2E5%200%200%201%2D%2E5%2D%2E5v%2D10a%2E5%2E5%200%200%201%20%2E5%2D%2E5h6%2E636a%2E5%2E5%200%200%200%20%2E5%2D%2E5z%22%2F%3E%3Cpath%20fill%2Drule%3D%22evenodd%22%20d%3D%22M16%20%2E5a%2E5%2E5%200%200%200%2D%2E5%2D%2E5h%2D5a%2E5%2E5%200%200%200%200%201h3%2E793L6%2E146%209%2E146a%2E5%2E5%200%201%200%20%2E708%2E708L15%201%2E707V5%2E5a%2E5%2E5%200%200%200%201%200v%2D5z%22%2F%3E%3C%2Fsvg%3E%27%29%3Bbackground%2Dsize%3Acontain%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%20center%3Bmargin%2Dleft%3A%2E2em%3Bpadding%2Dright%3A%2E75em%7Ddiv%2EsourceCode%20code%20a%2Eexternal%3Aafter%7Bcontent%3Anone%7Da%2Eexternal%3Aafter%3Ahover%7Bcursor%3Apointer%7D%2Equarto%2Dext%2Dicon%7Bdisplay%3Ainline%2Dblock%3Bfont%2Dsize%3A%2E75em%3Bpadding%2Dleft%3A%2E3em%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bmargin%2Dbottom%3A0%3Bpadding%2Dbottom%3A2px%3Bpadding%2Dtop%3A2px%3Bpadding%2Dleft%3A%2E7em%3Bborder%3Avar%28%2D%2Dquarto%2Dborder%2Dwidth%29%20solid%20var%28%2D%2Dquarto%2Dborder%2Dcolor%29%3Bborder%2Dradius%3Avar%28%2D%2Dquarto%2Dborder%2Dradius%29%3Bborder%2Dbottom%3A0%3Bborder%2Dbottom%2Dleft%2Dradius%3A0%25%3Bborder%2Dbottom%2Dright%2Dradius%3A0%25%7D%2Ecode%2Dwith%2Dfilename%20div%2EsourceCode%2C%2Ereveal%20%2Ecode%2Dwith%2Dfilename%20div%2EsourceCode%7Bmargin%2Dtop%3A0%3Bborder%2Dtop%2Dleft%2Dradius%3A0%25%3Bborder%2Dtop%2Dright%2Dradius%3A0%25%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%20pre%7Bmargin%2Dbottom%3A0%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bbackground%2Dcolor%3Argba%28219%2C219%2C219%2C%2E8%29%7D%2Equarto%2Ddark%20%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%7Bbackground%2Dcolor%3A%23555%7D%2Ecode%2Dwith%2Dfilename%20%2Ecode%2Dwith%2Dfilename%2Dfile%20strong%7Bfont%2Dweight%3A400%7D%2Equarto%2Dtitle%2Dbanner%7Bmargin%2Dbottom%3A1em%3Bcolor%3A%23fdfefe%3Bbackground%3A%23517699%7D%2Equarto%2Dtitle%2Dbanner%20a%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20h1%2C%2Equarto%2Dtitle%2Dbanner%20%2Eh1%2C%2Equarto%2Dtitle%2Dbanner%20h2%2C%2Equarto%2Dtitle%2Dbanner%20%2Eh2%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%7Bcolor%3A%23b9dcdc%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3Ahover%7Bcolor%3A%23fdfefe%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%28185%2C%20220%2C%20220%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtitle%2Dbanner%20%2Ecode%2Dtools%2Dbutton%3Ahover%3E%2Ebi%3A%3Abefore%7Bbackground%2Dimage%3Aurl%28%27data%3Aimage%2Fsvg%2Bxml%2C%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22rgb%28253%2C%20254%2C%20254%29%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M10%2E478%201%2E647a%2E5%2E5%200%201%200%2D%2E956%2D%2E294l%2D4%2013a%2E5%2E5%200%200%200%20%2E956%2E294l4%2D13zM4%2E854%204%2E146a%2E5%2E5%200%200%201%200%20%2E708L1%2E707%208l3%2E147%203%2E146a%2E5%2E5%200%200%201%2D%2E708%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%201%200%2D%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%201%20%2E708%200zm6%2E292%200a%2E5%2E5%200%200%200%200%20%2E708L14%2E293%208l%2D3%2E147%203%2E146a%2E5%2E5%200%200%200%20%2E708%2E708l3%2E5%2D3%2E5a%2E5%2E5%200%200%200%200%2D%2E708l%2D3%2E5%2D3%2E5a%2E5%2E5%200%200%200%2D%2E708%200z%22%2F%3E%3C%2Fsvg%3E%27%29%7D%2Equarto%2Dtitle%2Dbanner%20%2Equarto%2Dtitle%20%2Etitle%7Bfont%2Dweight%3A600%7D%2Equarto%2Dtitle%2Dbanner%20%2Equarto%2Dcategories%7Bmargin%2Dtop%3A%2E75em%7D%40media%28min%2Dwidth%3A%20992px%29%7B%2Equarto%2Dtitle%2Dbanner%7Bpadding%2Dtop%3A2%2E5em%3Bpadding%2Dbottom%3A2%2E5em%7D%7D%40media%28max%2Dwidth%3A%20991%2E98px%29%7B%2Equarto%2Dtitle%2Dbanner%7Bpadding%2Dtop%3A1em%3Bpadding%2Dbottom%3A1em%7D%7D%40media%28max%2Dwidth%3A%20767%2E98px%29%7Bbody%2Ehypothesis%2Denabled%20%23title%2Dblock%2Dheader%3E%2A%7Bpadding%2Dright%3A20px%7D%7Dmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh2%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh2%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh3%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh3%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3Eh4%2Cmain%2Equarto%2Dbanner%2Dtitle%2Dblock%3Esection%3Afirst%2Dchild%3E%2Eh4%7Bmargin%2Dtop%3A0%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%7Bdisplay%3Aflex%3Bflex%2Dwrap%3Awrap%3Brow%2Dgap%3A%2E5em%3Bcolumn%2Dgap%3A%2E4em%3Bpadding%2Dbottom%3A%2E5em%3Bmargin%2Dtop%3A%2E75em%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%20%2Equarto%2Dcategory%7Bpadding%3A%2E25em%20%2E75em%3Bfont%2Dsize%3A%2E65em%3Btext%2Dtransform%3Auppercase%3Bborder%3Asolid%201px%3Bborder%2Dradius%3A%2E375rem%3Bopacity%3A%2E6%7D%2Equarto%2Dtitle%20%2Equarto%2Dcategories%20%2Equarto%2Dcategory%20a%7Bcolor%3Ainherit%7D%2Equarto%2Dtitle%2Dmeta%2Dcontainer%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3A1fr%20auto%7D%2Equarto%2Dtitle%2Dmeta%2Dcolumn%2Dend%7Bdisplay%3Aflex%3Bflex%2Ddirection%3Acolumn%3Bpadding%2Dleft%3A1em%7D%2Equarto%2Dtitle%2Dmeta%2Dcolumn%2Dend%20a%20%2Ebi%7Bmargin%2Dright%3A%2E3em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Aminmax%28max%2Dcontent%2C%201fr%29%201fr%3Bgrid%2Dcolumn%2Dgap%3A1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%20%2Etitle%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthor%2Dorcid%20img%7Bmargin%2Dtop%3A%2D0%2E2em%3Bheight%3A%2E8em%3Bwidth%3A%2E8em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthor%2Demail%7Bopacity%3A%2E7%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Ddescription%20p%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%20p%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dauthors%20p%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Daffiliations%20p%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dheading%7Btext%2Dtransform%3Auppercase%3Bmargin%2Dtop%3A1em%3Bfont%2Dsize%3A%2E8em%3Bopacity%3A%2E8%3Bfont%2Dweight%3A400%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%7Bfont%2Dsize%3A%2E9em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dcontents%20p%2Eaffiliation%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20p%2Eaffiliation%7Bmargin%2Dbottom%3A%2E1em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%7Bmargin%2Dtop%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%3Ep%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%3Ep%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%3Ep%7Bfont%2Dsize%3A%2E9em%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%3Ep%3Alast%2Dof%2Dtype%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%3Ep%3Alast%2Dof%2Dtype%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%3Ep%3Alast%2Dof%2Dtype%7Bmargin%2Dbottom%3A0%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Ekeywords%20%2Eblock%2Dtitle%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Edescription%20%2Eblock%2Dtitle%2C%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Eabstract%20%2Eblock%2Dtitle%7Bmargin%2Dtop%3A1em%3Btext%2Dtransform%3Auppercase%3Bfont%2Dsize%3A%2E8em%3Bopacity%3A%2E8%3Bfont%2Dweight%3A400%7D%23title%2Dblock%2Dheader%2Equarto%2Dtitle%2Dblock%2Edefault%20%2Equarto%2Dtitle%2Dmeta%2Dauthor%7Bdisplay%3Agrid%3Bgrid%2Dtemplate%2Dcolumns%3Aminmax%28max%2Dcontent%2C%201fr%29%201fr%3Bgrid%2Dcolumn%2Dgap%3A1em%7D%2Equarto%2Dtitle%2Dtools%2Donly%7Bdisplay%3Aflex%3Bjustify%2Dcontent%3Aright%7D%0A" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
- <meta name="mermaid-theme" content="neutral">
- <script>(function(mN,cA){typeof exports=="object"&&typeof module<"u"?module.exports=cA():typeof define=="function"&&define.amd?define(cA):(mN=typeof globalThis<"u"?globalThis:mN||self,mN.mermaid=cA())})(this,function(){"use strict";function mN(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var w=p.reduce(function(E,S){var N=S.match(/\n([\t ]+|(?!\s).)/g);return N?E.concat(N.map(function(B){var R,j;return(j=(R=B.match(/[\t ]/g))===null||R===void 0?void 0:R.length)!==null&&j!==void 0?j:0})):E},[]);if(w.length){var y=new RegExp(`
- [ ]{`+Math.min.apply(Math,w)+"}","g");p=p.map(function(E){return E.replace(y,`
- `)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,S){var N=b.match(/(?:^|\n)( *)$/),B=N?N[1]:"",R=E;typeof E=="string"&&E.includes(`
- `)&&(R=String(E).split(`
- `).map(function(j,$){return $===0?j:""+B+j}).join(`
- `)),b+=R+p[S+1]}),b}var cA=60,pLe=cA*60,bLe=pLe*24,e5t=bLe*7,uA=1e3,Bfe=cA*uA,vLe=pLe*uA,t5t=bLe*uA,n5t=e5t*uA,Rfe="millisecond",lA="second",hA="minute",fA="hour",Fw="day",yN="week",jw="month",wLe="quarter",o5="year",dA="date",mLe="YYYY-MM-DDTHH:mm:ssZ",yLe="Invalid Date",r5t=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,i5t=/\[([^\]]+)]|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;const s5t={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(a){var f=["th","st","nd","rd"],p=a%100;return"["+a+(f[(p-20)%10]||f[p]||f[0])+"]"}};var Ffe=function(a,f,p){var w=String(a);return!w||w.length>=f?a:""+Array(f+1-w.length).join(p)+a},a5t=function(a){var f=-a.utcOffset(),p=Math.abs(f),w=Math.floor(p/60),y=p%60;return(f<=0?"+":"-")+Ffe(w,2,"0")+":"+Ffe(y,2,"0")},o5t=function i(a,f){if(a.date()<f.date())return-i(f,a);var p=(f.year()-a.year())*12+(f.month()-a.month()),w=a.clone().add(p,jw),y=f-w<0,b=a.clone().add(p+(y?-1:1),jw);return+(-(p+(f-w)/(y?w-b:b-w))||0)},c5t=function(a){return a<0?Math.ceil(a)||0:Math.floor(a)},u5t=function(a){var f={M:jw,y:o5,w:yN,d:Fw,D:dA,h:fA,m:hA,s:lA,ms:Rfe,Q:wLe};return f[a]||String(a||"").toLowerCase().replace(/s$/,"")},l5t=function(a){return a===void 0};const h5t={s:Ffe,z:a5t,m:o5t,a:c5t,p:u5t,u:l5t};var kN="en",NE={};NE[kN]=s5t;var jfe=function(a){return a instanceof cU},oU=function i(a,f,p){var w;if(!a)return kN;if(typeof a=="string"){var y=a.toLowerCase();NE[y]&&(w=y),f&&(NE[y]=f,w=y);var b=a.split("-");if(!w&&b.length>1)return i(b[0])}else{var E=a.name;NE[E]=a,w=E}return!p&&w&&(kN=w),w||!p&&kN},ru=function(a,f){if(jfe(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new cU(p)},f5t=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},tl=h5t;tl.l=oU,tl.i=jfe,tl.w=f5t;var d5t=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(tl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var w=f.match(r5t);if(w){var y=w[2]-1||0,b=(w[7]||"0").substring(0,3);return p?new Date(Date.UTC(w[1],y,w[3]||1,w[4]||0,w[5]||0,w[6]||0,b)):new Date(w[1],y,w[3]||1,w[4]||0,w[5]||0,w[6]||0,b)}}return new Date(f)},cU=function(){function i(f){this.$L=oU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=d5t(p),this.$x=p.x||{},this.init()},a.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},a.$utils=function(){return tl},a.isValid=function(){return this.$d.toString()!==yLe},a.isSame=function(p,w){var y=ru(p);return this.startOf(w)<=y&&y<=this.endOf(w)},a.isAfter=function(p,w){return ru(p)<this.startOf(w)},a.isBefore=function(p,w){return this.endOf(w)<ru(p)},a.$g=function(p,w,y){return tl.u(p)?this[w]:this.set(y,p)},a.unix=function(){return Math.floor(this.valueOf()/1e3)},a.valueOf=function(){return this.$d.getTime()},a.startOf=function(p,w){var y=this,b=tl.u(w)?!0:w,E=tl.p(p),S=function(ce,se){var ge=tl.w(y.$u?Date.UTC(y.$y,se,ce):new Date(y.$y,se,ce),y);return b?ge:ge.endOf(Fw)},N=function(ce,se){var ge=[0,0,0,0],ye=[23,59,59,999];return tl.w(y.toDate()[ce].apply(y.toDate("s"),(b?ge:ye).slice(se)),y)},B=this.$W,R=this.$M,j=this.$D,$="set"+(this.$u?"UTC":"");switch(E){case o5:return b?S(1,0):S(31,11);case jw:return b?S(1,R):S(0,R+1);case yN:{var V=this.$locale().weekStart||0,Q=(B<V?B+7:B)-V;return S(b?j-Q:j+(6-Q),R)}case Fw:case dA:return N($+"Hours",0);case fA:return N($+"Minutes",1);case hA:return N($+"Seconds",2);case lA:return N($+"Milliseconds",3);default:return this.clone()}},a.endOf=function(p){return this.startOf(p,!1)},a.$set=function(p,w){var y,b=tl.p(p),E="set"+(this.$u?"UTC":""),S=(y={},y[Fw]=E+"Date",y[dA]=E+"Date",y[jw]=E+"Month",y[o5]=E+"FullYear",y[fA]=E+"Hours",y[hA]=E+"Minutes",y[lA]=E+"Seconds",y[Rfe]=E+"Milliseconds",y)[b],N=b===Fw?this.$D+(w-this.$W):w;if(b===jw||b===o5){var B=this.clone().set(dA,1);B.$d[S](N),B.init(),this.$d=B.set(dA,Math.min(this.$D,B.daysInMonth())).$d}else S&&this.$d[S](N);return this.init(),this},a.set=function(p,w){return this.clone().$set(p,w)},a.get=function(p){return this[tl.p(p)]()},a.add=function(p,w){var y=this,b;p=Number(p);var E=tl.p(w),S=function(j){var $=ru(y);return tl.w($.date($.date()+Math.round(j*p)),y)};if(E===jw)return this.set(jw,this.$M+p);if(E===o5)return this.set(o5,this.$y+p);if(E===Fw)return S(1);if(E===yN)return S(7);var N=(b={},b[hA]=Bfe,b[fA]=vLe,b[lA]=uA,b)[E]||1,B=this.$d.getTime()+p*N;return tl.w(B,this)},a.subtract=function(p,w){return this.add(p*-1,w)},a.format=function(p){var w=this,y=this.$locale();if(!this.isValid())return y.invalidDate||yLe;var b=p||mLe,E=tl.z(this),S=this.$H,N=this.$m,B=this.$M,R=y.weekdays,j=y.months,$=y.meridiem,V=function(ge,ye,ke,Ae){return ge&&(ge[ye]||ge(w,b))||ke[ye].slice(0,Ae)},Q=function(ge){return tl.s(S%12||12,ge,"0")},oe=$||function(se,ge,ye){var ke=se<12?"AM":"PM";return ye?ke.toLowerCase():ke},ce={YY:String(this.$y).slice(-2),YYYY:this.$y,M:B+1,MM:tl.s(B+1,2,"0"),MMM:V(y.monthsShort,B,j,3),MMMM:V(j,B),D:this.$D,DD:tl.s(this.$D,2,"0"),d:String(this.$W),dd:V(y.weekdaysMin,this.$W,R,2),ddd:V(y.weekdaysShort,this.$W,R,3),dddd:R[this.$W],H:String(S),HH:tl.s(S,2,"0"),h:Q(1),hh:Q(2),a:oe(S,N,!0),A:oe(S,N,!1),m:String(N),mm:tl.s(N,2,"0"),s:String(this.$s),ss:tl.s(this.$s,2,"0"),SSS:tl.s(this.$ms,3,"0"),Z:E};return b.replace(i5t,function(se,ge){return ge||ce[se]||E.replace(":","")})},a.utcOffset=function(){return-Math.round(this.$d.getTimezoneOffset()/15)*15},a.diff=function(p,w,y){var b,E=tl.p(w),S=ru(p),N=(S.utcOffset()-this.utcOffset())*Bfe,B=this-S,R=tl.m(this,S);return R=(b={},b[o5]=R/12,b[jw]=R,b[wLe]=R/3,b[yN]=(B-N)/n5t,b[Fw]=(B-N)/t5t,b[fA]=B/vLe,b[hA]=B/Bfe,b[lA]=B/uA,b)[E]||B,y?R:tl.a(R)},a.daysInMonth=function(){return this.endOf(jw).$D},a.$locale=function(){return NE[this.$L]},a.locale=function(p,w){if(!p)return this.$L;var y=this.clone(),b=oU(p,w,!0);return b&&(y.$L=b),y},a.clone=function(){return tl.w(this.$d,this)},a.toDate=function(){return new Date(this.valueOf())},a.toJSON=function(){return this.isValid()?this.toISOString():null},a.toISOString=function(){return this.$d.toISOString()},a.toString=function(){return this.$d.toUTCString()},i}(),kLe=cU.prototype;ru.prototype=kLe,[["$ms",Rfe],["$s",lA],["$m",hA],["$H",fA],["$W",Fw],["$M",jw],["$y",o5],["$D",dA]].forEach(function(i){kLe[i[1]]=function(a){return this.$g(a,i[0],i[1])}}),ru.extend=function(i,a){return i.$i||(i(a,cU,ru),i.$i=!0),ru},ru.locale=oU,ru.isDayjs=jfe,ru.unix=function(i){return ru(i*1e3)},ru.en=NE[kN],ru.Ls=NE,ru.p={};const c5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Fe={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},$fe=function(i="fatal"){let a=c5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in c5&&(a=c5[i])):typeof i=="number"&&(a=i),Fe.trace=()=>{},Fe.debug=()=>{},Fe.info=()=>{},Fe.warn=()=>{},Fe.error=()=>{},Fe.fatal=()=>{},a<=c5.fatal&&(Fe.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=c5.error&&(Fe.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=c5.warn&&(Fe.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=c5.info&&(Fe.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=c5.debug&&(Fe.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=c5.trace&&(Fe.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var Wk=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xLe(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Hfe={};Object.defineProperty(Hfe,"__esModule",{value:!0});var u5=Hfe.sanitizeUrl=void 0,g5t=/^([^\w]*)(javascript|data|vbscript)/im,p5t=/&#(\w+)(^\w|;)?/g,b5t=/&(newline|tab);/gi,v5t=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,w5t=/^.+(:|:)/gim,m5t=[".","/"];function y5t(i){return m5t.indexOf(i[0])>-1}function k5t(i){return i.replace(p5t,function(a,f){return String.fromCharCode(f)})}function x5t(i){var a=k5t(i||"").replace(b5t,"").replace(v5t,"").trim();if(!a)return"about:blank";if(y5t(a))return a;var f=a.match(w5t);if(!f)return a;var p=f[0];return g5t.test(p)?"about:blank":a}u5=Hfe.sanitizeUrl=x5t;function uU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function E5t(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function zfe(i){let a,f,p;i.length!==2?(a=uU,f=(E,S)=>uU(i(E),S),p=(E,S)=>i(E)-S):(a=i===uU||i===E5t?i:T5t,f=i,p=i);function w(E,S,N=0,B=E.length){if(N<B){if(a(S,S)!==0)return B;do{const R=N+B>>>1;f(E[R],S)<0?N=R+1:B=R}while(N<B)}return N}function y(E,S,N=0,B=E.length){if(N<B){if(a(S,S)!==0)return B;do{const R=N+B>>>1;f(E[R],S)<=0?N=R+1:B=R}while(N<B)}return N}function b(E,S,N=0,B=E.length){const R=w(E,S,N,B-1);return R>N&&p(E[R-1],S)>-p(E[R],S)?R-1:R}return{left:w,center:b,right:y}}function T5t(){return 0}function _5t(i){return i===null?NaN:+i}const C5t=zfe(uU).right;zfe(_5t).center;const S5t=C5t;class ELe extends Map{constructor(a,f=M5t){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,w]of a)this.set(p,w)}get(a){return super.get(TLe(this,a))}has(a){return super.has(TLe(this,a))}set(a,f){return super.set(A5t(this,a),f)}delete(a){return super.delete(L5t(this,a))}}function TLe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function A5t({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function L5t({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function M5t(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Gfe=Math.sqrt(50),qfe=Math.sqrt(10),Vfe=Math.sqrt(2);function D5t(i,a,f){var p,w=-1,y,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a<i)&&(y=i,i=a,a=y),(E=_Le(i,a,f))===0||!isFinite(E))return[];if(E>0){let S=Math.round(i/E),N=Math.round(a/E);for(S*E<i&&++S,N*E>a&&--N,b=new Array(y=N-S+1);++w<y;)b[w]=(S+w)*E}else{E=-E;let S=Math.round(i*E),N=Math.round(a*E);for(S/E<i&&++S,N/E>a&&--N,b=new Array(y=N-S+1);++w<y;)b[w]=(S+w)/E}return p&&b.reverse(),b}function _Le(i,a,f){var p=(a-i)/Math.max(0,f),w=Math.floor(Math.log(p)/Math.LN10),y=p/Math.pow(10,w);return w>=0?(y>=Gfe?10:y>=qfe?5:y>=Vfe?2:1)*Math.pow(10,w):-Math.pow(10,-w)/(y>=Gfe?10:y>=qfe?5:y>=Vfe?2:1)}function Ufe(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),w=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),y=p/w;return y>=Gfe?w*=10:y>=qfe?w*=5:y>=Vfe&&(w*=2),a<i?-w:w}function I5t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f<p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function O5t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function N5t(i){return i}var lU=1,Wfe=2,Kfe=3,hU=4,CLe=1e-6;function P5t(i){return"translate("+i+",0)"}function B5t(i){return"translate(0,"+i+")"}function R5t(i){return a=>+i(a)}function F5t(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function j5t(){return!this.__axis}function SLe(i,a){var f=[],p=null,w=null,y=6,b=6,E=3,S=typeof window<"u"&&window.devicePixelRatio>1?0:.5,N=i===lU||i===hU?-1:1,B=i===hU||i===Wfe?"x":"y",R=i===lU||i===Kfe?P5t:B5t;function j($){var V=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Q=w??(a.tickFormat?a.tickFormat.apply(a,f):N5t),oe=Math.max(y,0)+E,ce=a.range(),se=+ce[0]+S,ge=+ce[ce.length-1]+S,ye=(a.bandwidth?F5t:R5t)(a.copy(),S),ke=$.selection?$.selection():$,Ae=ke.selectAll(".domain").data([null]),de=ke.selectAll(".tick").data(V,a).order(),ve=de.exit(),te=de.enter().append("g").attr("class","tick"),xe=de.select("line"),De=de.select("text");Ae=Ae.merge(Ae.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),de=de.merge(te),xe=xe.merge(te.append("line").attr("stroke","currentColor").attr(B+"2",N*y)),De=De.merge(te.append("text").attr("fill","currentColor").attr(B,N*oe).attr("dy",i===lU?"0em":i===Kfe?"0.71em":"0.32em")),$!==ke&&(Ae=Ae.transition($),de=de.transition($),xe=xe.transition($),De=De.transition($),ve=ve.transition($).attr("opacity",CLe).attr("transform",function(he){return isFinite(he=ye(he))?R(he+S):this.getAttribute("transform")}),te.attr("opacity",CLe).attr("transform",function(he){var Ie=this.parentNode.__axis;return R((Ie&&isFinite(Ie=Ie(he))?Ie:ye(he))+S)})),ve.remove(),Ae.attr("d",i===hU||i===Wfe?b?"M"+N*b+","+se+"H"+S+"V"+ge+"H"+N*b:"M"+S+","+se+"V"+ge:b?"M"+se+","+N*b+"V"+S+"H"+ge+"V"+N*b:"M"+se+","+S+"H"+ge),de.attr("opacity",1).attr("transform",function(he){return R(ye(he)+S)}),xe.attr(B+"2",N*y),De.attr(B,N*oe).text(Q),ke.filter(j5t).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Wfe?"start":i===hU?"end":"middle"),ke.each(function(){this.__axis=ye})}return j.scale=function($){return arguments.length?(a=$,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function($){return arguments.length?(f=$==null?[]:Array.from($),j):f.slice()},j.tickValues=function($){return arguments.length?(p=$==null?null:Array.from($),j):p&&p.slice()},j.tickFormat=function($){return arguments.length?(w=$,j):w},j.tickSize=function($){return arguments.length?(y=b=+$,j):y},j.tickSizeInner=function($){return arguments.length?(y=+$,j):y},j.tickSizeOuter=function($){return arguments.length?(b=+$,j):b},j.tickPadding=function($){return arguments.length?(E=+$,j):E},j.offset=function($){return arguments.length?(S=+$,j):S},j}function $5t(i){return SLe(lU,i)}function H5t(i){return SLe(Kfe,i)}var z5t={value:()=>{}};function ALe(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new fU(f)}function fU(i){this._=i}function G5t(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",w=f.indexOf(".");if(w>=0&&(p=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}fU.prototype=ALe.prototype={constructor:fU,on:function(i,a){var f=this._,p=G5t(i+"",f),w,y=-1,b=p.length;if(arguments.length<2){for(;++y<b;)if((w=(i=p[y]).type)&&(w=q5t(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++y<b;)if(w=(i=p[y]).type)f[w]=LLe(f[w],i.name,a);else if(a==null)for(w in f)f[w]=LLe(f[w],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new fU(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),p=0,w,y;p<w;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(y=this._[i],p=0,w=y.length;p<w;++p)y[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],w=0,y=p.length;w<y;++w)p[w].value.apply(a,f)}};function q5t(i,a){for(var f=0,p=i.length,w;f<p;++f)if((w=i[f]).name===a)return w.value}function LLe(i,a,f){for(var p=0,w=i.length;p<w;++p)if(i[p].name===a){i[p]=z5t,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var Yfe="http://www.w3.org/1999/xhtml";const MLe={svg:"http://www.w3.org/2000/svg",xhtml:Yfe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function dU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),MLe.hasOwnProperty(a)?{space:MLe[a],local:i}:i}function V5t(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Yfe&&a.documentElement.namespaceURI===Yfe?a.createElement(i):a.createElementNS(f,i)}}function U5t(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function DLe(i){var a=dU(i);return(a.local?U5t:V5t)(a)}function W5t(){}function Xfe(i){return i==null?W5t:function(){return this.querySelector(i)}}function K5t(i){typeof i!="function"&&(i=Xfe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=new Array(b),S,N,B=0;B<b;++B)(S=y[B])&&(N=i.call(S,S.__data__,B,y))&&("__data__"in S&&(N.__data__=S.__data__),E[B]=N);return new eg(p,this._parents)}function ILe(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function Y5t(){return[]}function OLe(i){return i==null?Y5t:function(){return this.querySelectorAll(i)}}function X5t(i){return function(){return ILe(i.apply(this,arguments))}}function Q5t(i){typeof i=="function"?i=X5t(i):i=OLe(i);for(var a=this._groups,f=a.length,p=[],w=[],y=0;y<f;++y)for(var b=a[y],E=b.length,S,N=0;N<E;++N)(S=b[N])&&(p.push(i.call(S,S.__data__,N,b)),w.push(S));return new eg(p,w)}function NLe(i){return function(){return this.matches(i)}}function PLe(i){return function(a){return a.matches(i)}}var Z5t=Array.prototype.find;function J5t(i){return function(){return Z5t.call(this.children,i)}}function e6t(){return this.firstElementChild}function t6t(i){return this.select(i==null?e6t:J5t(typeof i=="function"?i:PLe(i)))}var n6t=Array.prototype.filter;function r6t(){return Array.from(this.children)}function i6t(i){return function(){return n6t.call(this.children,i)}}function s6t(i){return this.selectAll(i==null?r6t:i6t(typeof i=="function"?i:PLe(i)))}function a6t(i){typeof i!="function"&&(i=NLe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=[],S,N=0;N<b;++N)(S=y[N])&&i.call(S,S.__data__,N,y)&&E.push(S);return new eg(p,this._parents)}function BLe(i){return new Array(i.length)}function o6t(){return new eg(this._enter||this._groups.map(BLe),this._parents)}function gU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}gU.prototype={constructor:gU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function c6t(i){return function(){return i}}function u6t(i,a,f,p,w,y){for(var b=0,E,S=a.length,N=y.length;b<N;++b)(E=a[b])?(E.__data__=y[b],p[b]=E):f[b]=new gU(i,y[b]);for(;b<S;++b)(E=a[b])&&(w[b]=E)}function l6t(i,a,f,p,w,y,b){var E,S,N=new Map,B=a.length,R=y.length,j=new Array(B),$;for(E=0;E<B;++E)(S=a[E])&&(j[E]=$=b.call(S,S.__data__,E,a)+"",N.has($)?w[E]=S:N.set($,S));for(E=0;E<R;++E)$=b.call(i,y[E],E,y)+"",(S=N.get($))?(p[E]=S,S.__data__=y[E],N.delete($)):f[E]=new gU(i,y[E]);for(E=0;E<B;++E)(S=a[E])&&N.get(j[E])===S&&(w[E]=S)}function h6t(i){return i.__data__}function f6t(i,a){if(!arguments.length)return Array.from(this,h6t);var f=a?l6t:u6t,p=this._parents,w=this._groups;typeof i!="function"&&(i=c6t(i));for(var y=w.length,b=new Array(y),E=new Array(y),S=new Array(y),N=0;N<y;++N){var B=p[N],R=w[N],j=R.length,$=d6t(i.call(B,B&&B.__data__,N,p)),V=$.length,Q=E[N]=new Array(V),oe=b[N]=new Array(V),ce=S[N]=new Array(j);f(B,R,Q,oe,ce,$,a);for(var se=0,ge=0,ye,ke;se<V;++se)if(ye=Q[se]){for(se>=ge&&(ge=se+1);!(ke=oe[ge])&&++ge<V;);ye._next=ke||null}}return b=new eg(b,p),b._enter=E,b._exit=S,b}function d6t(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function g6t(){return new eg(this._exit||this._groups.map(BLe),this._parents)}function p6t(i,a,f){var p=this.enter(),w=this,y=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(w=a(w),w&&(w=w.selection())),f==null?y.remove():f(y),p&&w?p.merge(w).order():w}function b6t(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,w=f.length,y=p.length,b=Math.min(w,y),E=new Array(w),S=0;S<b;++S)for(var N=f[S],B=p[S],R=N.length,j=E[S]=new Array(R),$,V=0;V<R;++V)($=N[V]||B[V])&&(j[V]=$);for(;S<w;++S)E[S]=f[S];return new eg(E,this._parents)}function v6t(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],w=p.length-1,y=p[w],b;--w>=0;)(b=p[w])&&(y&&b.compareDocumentPosition(y)^4&&y.parentNode.insertBefore(b,y),y=b);return this}function w6t(i){i||(i=m6t);function a(R,j){return R&&j?i(R.__data__,j.__data__):!R-!j}for(var f=this._groups,p=f.length,w=new Array(p),y=0;y<p;++y){for(var b=f[y],E=b.length,S=w[y]=new Array(E),N,B=0;B<E;++B)(N=b[B])&&(S[B]=N);S.sort(a)}return new eg(w,this._parents).order()}function m6t(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function y6t(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function k6t(){return Array.from(this)}function x6t(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,y=p.length;w<y;++w){var b=p[w];if(b)return b}return null}function E6t(){let i=0;for(const a of this)++i;return i}function T6t(){return!this.node()}function _6t(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var w=a[f],y=0,b=w.length,E;y<b;++y)(E=w[y])&&i.call(E,E.__data__,y,w);return this}function C6t(i){return function(){this.removeAttribute(i)}}function S6t(i){return function(){this.removeAttributeNS(i.space,i.local)}}function A6t(i,a){return function(){this.setAttribute(i,a)}}function L6t(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function M6t(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function D6t(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function I6t(i,a){var f=dU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?S6t:C6t:typeof a=="function"?f.local?D6t:M6t:f.local?L6t:A6t)(f,a))}function RLe(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function O6t(i){return function(){this.style.removeProperty(i)}}function N6t(i,a,f){return function(){this.style.setProperty(i,a,f)}}function P6t(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function B6t(i,a,f){return arguments.length>1?this.each((a==null?O6t:typeof a=="function"?P6t:N6t)(i,a,f??"")):gA(this.node(),i)}function gA(i,a){return i.style.getPropertyValue(a)||RLe(i).getComputedStyle(i,null).getPropertyValue(a)}function R6t(i){return function(){delete this[i]}}function F6t(i,a){return function(){this[i]=a}}function j6t(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function $6t(i,a){return arguments.length>1?this.each((a==null?R6t:typeof a=="function"?j6t:F6t)(i,a)):this.node()[i]}function FLe(i){return i.trim().split(/^|\s+/)}function Qfe(i){return i.classList||new jLe(i)}function jLe(i){this._node=i,this._names=FLe(i.getAttribute("class")||"")}jLe.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function $Le(i,a){for(var f=Qfe(i),p=-1,w=a.length;++p<w;)f.add(a[p])}function HLe(i,a){for(var f=Qfe(i),p=-1,w=a.length;++p<w;)f.remove(a[p])}function H6t(i){return function(){$Le(this,i)}}function z6t(i){return function(){HLe(this,i)}}function G6t(i,a){return function(){(a.apply(this,arguments)?$Le:HLe)(this,i)}}function q6t(i,a){var f=FLe(i+"");if(arguments.length<2){for(var p=Qfe(this.node()),w=-1,y=f.length;++w<y;)if(!p.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?G6t:a?H6t:z6t)(f,a))}function V6t(){this.textContent=""}function U6t(i){return function(){this.textContent=i}}function W6t(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function K6t(i){return arguments.length?this.each(i==null?V6t:(typeof i=="function"?W6t:U6t)(i)):this.node().textContent}function Y6t(){this.innerHTML=""}function X6t(i){return function(){this.innerHTML=i}}function Q6t(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function Z6t(i){return arguments.length?this.each(i==null?Y6t:(typeof i=="function"?Q6t:X6t)(i)):this.node().innerHTML}function J6t(){this.nextSibling&&this.parentNode.appendChild(this)}function ekt(){return this.each(J6t)}function tkt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function nkt(){return this.each(tkt)}function rkt(i){var a=typeof i=="function"?i:DLe(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function ikt(){return null}function skt(i,a){var f=typeof i=="function"?i:DLe(i),p=a==null?ikt:typeof a=="function"?a:Xfe(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function akt(){var i=this.parentNode;i&&i.removeChild(this)}function okt(){return this.each(akt)}function ckt(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function ukt(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function lkt(i){return this.select(i?ukt:ckt)}function hkt(i){return arguments.length?this.property("__data__",i):this.node().__data__}function fkt(i){return function(a){i.call(this,a,this.__data__)}}function dkt(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function gkt(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,y;f<w;++f)y=a[f],(!i.type||y.type===i.type)&&y.name===i.name?this.removeEventListener(y.type,y.listener,y.options):a[++p]=y;++p?a.length=p:delete this.__on}}}function pkt(i,a,f){return function(){var p=this.__on,w,y=fkt(a);if(p){for(var b=0,E=p.length;b<E;++b)if((w=p[b]).type===i.type&&w.name===i.name){this.removeEventListener(w.type,w.listener,w.options),this.addEventListener(w.type,w.listener=y,w.options=f),w.value=a;return}}this.addEventListener(i.type,y,f),w={type:i.type,name:i.name,value:a,listener:y,options:f},p?p.push(w):this.__on=[w]}}function bkt(i,a,f){var p=dkt(i+""),w,y=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var S=0,N=E.length,B;S<N;++S)for(w=0,B=E[S];w<y;++w)if((b=p[w]).type===B.type&&b.name===B.name)return B.value}return}for(E=a?pkt:gkt,w=0;w<y;++w)this.each(E(p[w],a,f));return this}function zLe(i,a,f){var p=RLe(i),w=p.CustomEvent;typeof w=="function"?w=new w(a,f):(w=p.document.createEvent("Event"),f?(w.initEvent(a,f.bubbles,f.cancelable),w.detail=f.detail):w.initEvent(a,!1,!1)),i.dispatchEvent(w)}function vkt(i,a){return function(){return zLe(this,i,a)}}function wkt(i,a){return function(){return zLe(this,i,a.apply(this,arguments))}}function mkt(i,a){return this.each((typeof a=="function"?wkt:vkt)(i,a))}function*ykt(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,y=p.length,b;w<y;++w)(b=p[w])&&(yield b)}var Zfe=[null];function eg(i,a){this._groups=i,this._parents=a}function xN(){return new eg([[document.documentElement]],Zfe)}function kkt(){return this}eg.prototype=xN.prototype={constructor:eg,select:K5t,selectAll:Q5t,selectChild:t6t,selectChildren:s6t,filter:a6t,data:f6t,enter:o6t,exit:g6t,join:p6t,merge:b6t,selection:kkt,order:v6t,sort:w6t,call:y6t,nodes:k6t,node:x6t,size:E6t,empty:T6t,each:_6t,attr:I6t,style:B6t,property:$6t,classed:q6t,text:K6t,html:Z6t,raise:ekt,lower:nkt,append:rkt,insert:skt,remove:okt,clone:lkt,datum:hkt,on:bkt,dispatch:mkt,[Symbol.iterator]:ykt};function Cr(i){return typeof i=="string"?new eg([[document.querySelector(i)]],[document.documentElement]):new eg([[i]],Zfe)}function Jfe(i){return typeof i=="string"?new eg([document.querySelectorAll(i)],[document.documentElement]):new eg([ILe(i)],Zfe)}function EN(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function pU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function PE(){}var TN=.7,bU=1/TN,pA="\\s*([+-]?\\d+)\\s*",_N="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Zy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",xkt=/^#([0-9a-f]{3,8})$/,Ekt=new RegExp(`^rgb\\(${pA},${pA},${pA}\\)$`),Tkt=new RegExp(`^rgb\\(${Zy},${Zy},${Zy}\\)$`),_kt=new RegExp(`^rgba\\(${pA},${pA},${pA},${_N}\\)$`),Ckt=new RegExp(`^rgba\\(${Zy},${Zy},${Zy},${_N}\\)$`),Skt=new RegExp(`^hsl\\(${_N},${Zy},${Zy}\\)$`),Akt=new RegExp(`^hsla\\(${_N},${Zy},${Zy},${_N}\\)$`),GLe={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};EN(PE,BE,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:qLe,formatHex:qLe,formatHex8:Lkt,formatHsl:Mkt,formatRgb:VLe,toString:VLe});function qLe(){return this.rgb().formatHex()}function Lkt(){return this.rgb().formatHex8()}function Mkt(){return QLe(this).formatHsl()}function VLe(){return this.rgb().formatRgb()}function BE(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=xkt.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?ULe(a):f===3?new v0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?vU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?vU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Ekt.exec(i))?new v0(a[1],a[2],a[3],1):(a=Tkt.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=_kt.exec(i))?vU(a[1],a[2],a[3],a[4]):(a=Ckt.exec(i))?vU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Skt.exec(i))?XLe(a[1],a[2]/100,a[3]/100,1):(a=Akt.exec(i))?XLe(a[1],a[2]/100,a[3]/100,a[4]):GLe.hasOwnProperty(i)?ULe(GLe[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function ULe(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function vU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function WLe(i){return i instanceof PE||(i=BE(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function e1e(i,a,f,p){return arguments.length===1?WLe(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}EN(v0,e1e,pU(PE,{brighter(i){return i=i==null?bU:Math.pow(bU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?TN:Math.pow(TN,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(RE(this.r),RE(this.g),RE(this.b),wU(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:KLe,formatHex:KLe,formatHex8:Dkt,formatRgb:YLe,toString:YLe}));function KLe(){return`#${FE(this.r)}${FE(this.g)}${FE(this.b)}`}function Dkt(){return`#${FE(this.r)}${FE(this.g)}${FE(this.b)}${FE((isNaN(this.opacity)?1:this.opacity)*255)}`}function YLe(){const i=wU(this.opacity);return`${i===1?"rgb(":"rgba("}${RE(this.r)}, ${RE(this.g)}, ${RE(this.b)}${i===1?")":`, ${i})`}`}function wU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function RE(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function FE(i){return i=RE(i),(i<16?"0":"")+i.toString(16)}function XLe(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new $w(i,a,f,p)}function QLe(i){if(i instanceof $w)return new $w(i.h,i.s,i.l,i.opacity);if(i instanceof PE||(i=BE(i)),!i)return new $w;if(i instanceof $w)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),y=Math.max(a,f,p),b=NaN,E=y-w,S=(y+w)/2;return E?(a===y?b=(f-p)/E+(f<p)*6:f===y?b=(p-a)/E+2:b=(a-f)/E+4,E/=S<.5?y+w:2-y-w,b*=60):E=S>0&&S<1?0:b,new $w(b,E,S,i.opacity)}function Ikt(i,a,f,p){return arguments.length===1?QLe(i):new $w(i,a,f,p??1)}function $w(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}EN($w,Ikt,pU(PE,{brighter(i){return i=i==null?bU:Math.pow(bU,i),new $w(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?TN:Math.pow(TN,i),new $w(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,w=2*f-p;return new v0(t1e(i>=240?i-240:i+120,w,p),t1e(i,w,p),t1e(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new $w(ZLe(this.h),mU(this.s),mU(this.l),wU(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 i=wU(this.opacity);return`${i===1?"hsl(":"hsla("}${ZLe(this.h)}, ${mU(this.s)*100}%, ${mU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function ZLe(i){return i=(i||0)%360,i<0?i+360:i}function mU(i){return Math.max(0,Math.min(1,i||0))}function t1e(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const Okt=Math.PI/180,Nkt=180/Math.PI,yU=18,JLe=.96422,eMe=1,tMe=.82521,nMe=4/29,bA=6/29,rMe=3*bA*bA,Pkt=bA*bA*bA;function iMe(i){if(i instanceof Jy)return new Jy(i.l,i.a,i.b,i.opacity);if(i instanceof l5)return sMe(i);i instanceof v0||(i=WLe(i));var a=s1e(i.r),f=s1e(i.g),p=s1e(i.b),w=n1e((.2225045*a+.7168786*f+.0606169*p)/eMe),y,b;return a===f&&f===p?y=b=w:(y=n1e((.4360747*a+.3850649*f+.1430804*p)/JLe),b=n1e((.0139322*a+.0971045*f+.7141733*p)/tMe)),new Jy(116*w-16,500*(y-w),200*(w-b),i.opacity)}function Bkt(i,a,f,p){return arguments.length===1?iMe(i):new Jy(i,a,f,p??1)}function Jy(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}EN(Jy,Bkt,pU(PE,{brighter(i){return new Jy(this.l+yU*(i??1),this.a,this.b,this.opacity)},darker(i){return new Jy(this.l-yU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=JLe*r1e(a),i=eMe*r1e(i),f=tMe*r1e(f),new v0(i1e(3.1338561*a-1.6168667*i-.4906146*f),i1e(-.9787684*a+1.9161415*i+.033454*f),i1e(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function n1e(i){return i>Pkt?Math.pow(i,1/3):i/rMe+nMe}function r1e(i){return i>bA?i*i*i:rMe*(i-nMe)}function i1e(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function s1e(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Rkt(i){if(i instanceof l5)return new l5(i.h,i.c,i.l,i.opacity);if(i instanceof Jy||(i=iMe(i)),i.a===0&&i.b===0)return new l5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*Nkt;return new l5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function a1e(i,a,f,p){return arguments.length===1?Rkt(i):new l5(i,a,f,p??1)}function l5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function sMe(i){if(isNaN(i.h))return new Jy(i.l,0,0,i.opacity);var a=i.h*Okt;return new Jy(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}EN(l5,a1e,pU(PE,{brighter(i){return new l5(this.h,this.c,this.l+yU*(i??1),this.opacity)},darker(i){return new l5(this.h,this.c,this.l-yU*(i??1),this.opacity)},rgb(){return sMe(this).rgb()}}));const kU=i=>()=>i;function aMe(i,a){return function(f){return i+f*a}}function Fkt(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function jkt(i,a){var f=a-i;return f?aMe(i,f>180||f<-180?f-360*Math.round(f/360):f):kU(isNaN(i)?a:i)}function $kt(i){return(i=+i)==1?CN:function(a,f){return f-a?Fkt(a,f,i):kU(isNaN(a)?f:a)}}function CN(i,a){var f=a-i;return f?aMe(i,f):kU(isNaN(i)?a:i)}const xU=function i(a){var f=$kt(a);function p(w,y){var b=f((w=e1e(w)).r,(y=e1e(y)).r),E=f(w.g,y.g),S=f(w.b,y.b),N=CN(w.opacity,y.opacity);return function(B){return w.r=b(B),w.g=E(B),w.b=S(B),w.opacity=N(B),w+""}}return p.gamma=i,p}(1);function Hkt(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(y){for(w=0;w<f;++w)p[w]=i[w]*(1-y)+a[w]*y;return p}}function zkt(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function Gkt(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,w=new Array(p),y=new Array(f),b;for(b=0;b<p;++b)w[b]=u1e(i[b],a[b]);for(;b<f;++b)y[b]=a[b];return function(E){for(b=0;b<p;++b)y[b]=w[b](E);return y}}function qkt(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Hw(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function Vkt(i,a){var f={},p={},w;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(w in a)w in i?f[w]=u1e(i[w],a[w]):p[w]=a[w];return function(y){for(w in f)p[w]=f[w](y);return p}}var o1e=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,c1e=new RegExp(o1e.source,"g");function Ukt(i){return function(){return i}}function Wkt(i){return function(a){return i(a)+""}}function oMe(i,a){var f=o1e.lastIndex=c1e.lastIndex=0,p,w,y,b=-1,E=[],S=[];for(i=i+"",a=a+"";(p=o1e.exec(i))&&(w=c1e.exec(a));)(y=w.index)>f&&(y=a.slice(f,y),E[b]?E[b]+=y:E[++b]=y),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,S.push({i:b,x:Hw(p,w)})),f=c1e.lastIndex;return f<a.length&&(y=a.slice(f),E[b]?E[b]+=y:E[++b]=y),E.length<2?S[0]?Wkt(S[0].x):Ukt(a):(a=S.length,function(N){for(var B=0,R;B<a;++B)E[(R=S[B]).i]=R.x(N);return E.join("")})}function u1e(i,a){var f=typeof a,p;return a==null||f==="boolean"?kU(a):(f==="number"?Hw:f==="string"?(p=BE(a))?(a=p,xU):oMe:a instanceof BE?xU:a instanceof Date?qkt:zkt(a)?Hkt:Array.isArray(a)?Gkt:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?Vkt:Hw)(i,a)}function Kkt(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var cMe=180/Math.PI,l1e={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function uMe(i,a,f,p,w,y){var b,E,S;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(S=i*f+a*p)&&(f-=i*S,p-=a*S),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,S/=E),i*p<a*f&&(i=-i,a=-a,S=-S,b=-b),{translateX:w,translateY:y,rotate:Math.atan2(a,i)*cMe,skewX:Math.atan(S)*cMe,scaleX:b,scaleY:E}}var EU;function Ykt(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?l1e:uMe(a.a,a.b,a.c,a.d,a.e,a.f)}function Xkt(i){return i==null||(EU||(EU=document.createElementNS("http://www.w3.org/2000/svg","g")),EU.setAttribute("transform",i),!(i=EU.transform.baseVal.consolidate()))?l1e:(i=i.matrix,uMe(i.a,i.b,i.c,i.d,i.e,i.f))}function lMe(i,a,f,p){function w(N){return N.length?N.pop()+" ":""}function y(N,B,R,j,$,V){if(N!==R||B!==j){var Q=$.push("translate(",null,a,null,f);V.push({i:Q-4,x:Hw(N,R)},{i:Q-2,x:Hw(B,j)})}else(R||j)&&$.push("translate("+R+a+j+f)}function b(N,B,R,j){N!==B?(N-B>180?B+=360:B-N>180&&(N+=360),j.push({i:R.push(w(R)+"rotate(",null,p)-2,x:Hw(N,B)})):B&&R.push(w(R)+"rotate("+B+p)}function E(N,B,R,j){N!==B?j.push({i:R.push(w(R)+"skewX(",null,p)-2,x:Hw(N,B)}):B&&R.push(w(R)+"skewX("+B+p)}function S(N,B,R,j,$,V){if(N!==R||B!==j){var Q=$.push(w($)+"scale(",null,",",null,")");V.push({i:Q-4,x:Hw(N,R)},{i:Q-2,x:Hw(B,j)})}else(R!==1||j!==1)&&$.push(w($)+"scale("+R+","+j+")")}return function(N,B){var R=[],j=[];return N=i(N),B=i(B),y(N.translateX,N.translateY,B.translateX,B.translateY,R,j),b(N.rotate,B.rotate,R,j),E(N.skewX,B.skewX,R,j),S(N.scaleX,N.scaleY,B.scaleX,B.scaleY,R,j),N=B=null,function($){for(var V=-1,Q=j.length,oe;++V<Q;)R[(oe=j[V]).i]=oe.x($);return R.join("")}}}var Qkt=lMe(Ykt,"px, ","px)","deg)"),Zkt=lMe(Xkt,", ",")",")");function Jkt(i){return function(a,f){var p=i((a=a1e(a)).h,(f=a1e(f)).h),w=CN(a.c,f.c),y=CN(a.l,f.l),b=CN(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=w(E),a.l=y(E),a.opacity=b(E),a+""}}}const ext=Jkt(jkt);var vA=0,SN=0,AN=0,hMe=1e3,TU,LN,_U=0,jE=0,CU=0,MN=typeof performance=="object"&&performance.now?performance:Date,fMe=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function h1e(){return jE||(fMe(txt),jE=MN.now()+CU)}function txt(){jE=0}function SU(){this._call=this._time=this._next=null}SU.prototype=dMe.prototype={constructor:SU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?h1e():+f)+(a==null?0:+a),!this._next&&LN!==this&&(LN?LN._next=this:TU=this,LN=this),this._call=i,this._time=f,f1e()},stop:function(){this._call&&(this._call=null,this._time=1/0,f1e())}};function dMe(i,a,f){var p=new SU;return p.restart(i,a,f),p}function nxt(){h1e(),++vA;for(var i=TU,a;i;)(a=jE-i._time)>=0&&i._call.call(void 0,a),i=i._next;--vA}function gMe(){jE=(_U=MN.now())+CU,vA=SN=0;try{nxt()}finally{vA=0,ixt(),jE=0}}function rxt(){var i=MN.now(),a=i-_U;a>hMe&&(CU-=a,_U=i)}function ixt(){for(var i,a=TU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:TU=f);LN=i,f1e(p)}function f1e(i){if(!vA){SN&&(SN=clearTimeout(SN));var a=i-jE;a>24?(i<1/0&&(SN=setTimeout(gMe,i-MN.now()-CU)),AN&&(AN=clearInterval(AN))):(AN||(_U=MN.now(),AN=setInterval(rxt,hMe)),vA=1,fMe(gMe))}}function pMe(i,a,f){var p=new SU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var sxt=ALe("start","end","cancel","interrupt"),axt=[],bMe=0,vMe=1,d1e=2,AU=3,wMe=4,g1e=5,LU=6;function MU(i,a,f,p,w,y){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;oxt(i,f,{name:a,index:p,group:w,on:sxt,tween:axt,time:y.time,delay:y.delay,duration:y.duration,ease:y.ease,timer:null,state:bMe})}function p1e(i,a){var f=zw(i,a);if(f.state>bMe)throw new Error("too late; already scheduled");return f}function e3(i,a){var f=zw(i,a);if(f.state>AU)throw new Error("too late; already running");return f}function zw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function oxt(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=dMe(y,0,f.time);function y(N){f.state=vMe,f.timer.restart(b,f.delay,f.time),f.delay<=N&&b(N-f.delay)}function b(N){var B,R,j,$;if(f.state!==vMe)return S();for(B in p)if($=p[B],$.name===f.name){if($.state===AU)return pMe(b);$.state===wMe?($.state=LU,$.timer.stop(),$.on.call("interrupt",i,i.__data__,$.index,$.group),delete p[B]):+B<a&&($.state=LU,$.timer.stop(),$.on.call("cancel",i,i.__data__,$.index,$.group),delete p[B])}if(pMe(function(){f.state===AU&&(f.state=wMe,f.timer.restart(E,f.delay,f.time),E(N))}),f.state=d1e,f.on.call("start",i,i.__data__,f.index,f.group),f.state===d1e){for(f.state=AU,w=new Array(j=f.tween.length),B=0,R=-1;B<j;++B)($=f.tween[B].value.call(i,i.__data__,f.index,f.group))&&(w[++R]=$);w.length=R+1}}function E(N){for(var B=N<f.duration?f.ease.call(null,N/f.duration):(f.timer.restart(S),f.state=g1e,1),R=-1,j=w.length;++R<j;)w[R].call(i,B);f.state===g1e&&(f.on.call("end",i,i.__data__,f.index,f.group),S())}function S(){f.state=LU,f.timer.stop(),delete p[a];for(var N in p)return;delete i.__transition}}function cxt(i,a){var f=i.__transition,p,w,y=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){y=!1;continue}w=p.state>d1e&&p.state<g1e,p.state=LU,p.timer.stop(),p.on.call(w?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}y&&delete i.__transition}}function uxt(i){return this.each(function(){cxt(this,i)})}function lxt(i,a){var f,p;return function(){var w=e3(this,i),y=w.tween;if(y!==f){p=f=y;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}w.tween=p}}function hxt(i,a,f){var p,w;if(typeof f!="function")throw new Error;return function(){var y=e3(this,i),b=y.tween;if(b!==p){w=(p=b).slice();for(var E={name:a,value:f},S=0,N=w.length;S<N;++S)if(w[S].name===a){w[S]=E;break}S===N&&w.push(E)}y.tween=w}}function fxt(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=zw(this.node(),f).tween,w=0,y=p.length,b;w<y;++w)if((b=p[w]).name===i)return b.value;return null}return this.each((a==null?lxt:hxt)(f,i,a))}function b1e(i,a,f){var p=i._id;return i.each(function(){var w=e3(this,p);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return zw(w,p).value[a]}}function mMe(i,a){var f;return(typeof a=="number"?Hw:a instanceof BE?xU:(f=BE(a))?(a=f,xU):oMe)(i,a)}function dxt(i){return function(){this.removeAttribute(i)}}function gxt(i){return function(){this.removeAttributeNS(i.space,i.local)}}function pxt(i,a,f){var p,w=f+"",y;return function(){var b=this.getAttribute(i);return b===w?null:b===p?y:y=a(p=b,f)}}function bxt(i,a,f){var p,w=f+"",y;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===p?y:y=a(p=b,f)}}function vxt(i,a,f){var p,w,y;return function(){var b,E=f(this),S;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),S=E+"",b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E)))}}function wxt(i,a,f){var p,w,y;return function(){var b,E=f(this),S;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),S=E+"",b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E)))}}function mxt(i,a){var f=dU(i),p=f==="transform"?Zkt:mMe;return this.attrTween(i,typeof a=="function"?(f.local?wxt:vxt)(f,p,b1e(this,"attr."+i,a)):a==null?(f.local?gxt:dxt)(f):(f.local?bxt:pxt)(f,p,a))}function yxt(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function kxt(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function xxt(i,a){var f,p;function w(){var y=a.apply(this,arguments);return y!==p&&(f=(p=y)&&kxt(i,y)),f}return w._value=a,w}function Ext(i,a){var f,p;function w(){var y=a.apply(this,arguments);return y!==p&&(f=(p=y)&&yxt(i,y)),f}return w._value=a,w}function Txt(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=dU(i);return this.tween(f,(p.local?xxt:Ext)(p,a))}function _xt(i,a){return function(){p1e(this,i).delay=+a.apply(this,arguments)}}function Cxt(i,a){return a=+a,function(){p1e(this,i).delay=a}}function Sxt(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?_xt:Cxt)(a,i)):zw(this.node(),a).delay}function Axt(i,a){return function(){e3(this,i).duration=+a.apply(this,arguments)}}function Lxt(i,a){return a=+a,function(){e3(this,i).duration=a}}function Mxt(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?Axt:Lxt)(a,i)):zw(this.node(),a).duration}function Dxt(i,a){if(typeof a!="function")throw new Error;return function(){e3(this,i).ease=a}}function Ixt(i){var a=this._id;return arguments.length?this.each(Dxt(a,i)):zw(this.node(),a).ease}function Oxt(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;e3(this,i).ease=f}}function Nxt(i){if(typeof i!="function")throw new Error;return this.each(Oxt(this._id,i))}function Pxt(i){typeof i!="function"&&(i=NLe(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var y=a[w],b=y.length,E=p[w]=[],S,N=0;N<b;++N)(S=y[N])&&i.call(S,S.__data__,N,y)&&E.push(S);return new h5(p,this._parents,this._name,this._id)}function Bxt(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,w=f.length,y=Math.min(p,w),b=new Array(p),E=0;E<y;++E)for(var S=a[E],N=f[E],B=S.length,R=b[E]=new Array(B),j,$=0;$<B;++$)(j=S[$]||N[$])&&(R[$]=j);for(;E<p;++E)b[E]=a[E];return new h5(b,this._parents,this._name,this._id)}function Rxt(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function Fxt(i,a,f){var p,w,y=Rxt(a)?p1e:e3;return function(){var b=y(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function jxt(i,a){var f=this._id;return arguments.length<2?zw(this.node(),f).on.on(i):this.each(Fxt(f,i,a))}function $xt(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function Hxt(){return this.on("end.remove",$xt(this._id))}function zxt(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Xfe(i));for(var p=this._groups,w=p.length,y=new Array(w),b=0;b<w;++b)for(var E=p[b],S=E.length,N=y[b]=new Array(S),B,R,j=0;j<S;++j)(B=E[j])&&(R=i.call(B,B.__data__,j,E))&&("__data__"in B&&(R.__data__=B.__data__),N[j]=R,MU(N[j],a,f,j,N,zw(B,f)));return new h5(y,this._parents,a,f)}function Gxt(i){var a=this._name,f=this._id;typeof i!="function"&&(i=OLe(i));for(var p=this._groups,w=p.length,y=[],b=[],E=0;E<w;++E)for(var S=p[E],N=S.length,B,R=0;R<N;++R)if(B=S[R]){for(var j=i.call(B,B.__data__,R,S),$,V=zw(B,f),Q=0,oe=j.length;Q<oe;++Q)($=j[Q])&&MU($,a,f,Q,j,V);y.push(j),b.push(B)}return new h5(y,b,a,f)}var qxt=xN.prototype.constructor;function Vxt(){return new qxt(this._groups,this._parents)}function Uxt(i,a){var f,p,w;return function(){var y=gA(this,i),b=(this.style.removeProperty(i),gA(this,i));return y===b?null:y===f&&b===p?w:w=a(f=y,p=b)}}function yMe(i){return function(){this.style.removeProperty(i)}}function Wxt(i,a,f){var p,w=f+"",y;return function(){var b=gA(this,i);return b===w?null:b===p?y:y=a(p=b,f)}}function Kxt(i,a,f){var p,w,y;return function(){var b=gA(this,i),E=f(this),S=E+"";return E==null&&(S=E=(this.style.removeProperty(i),gA(this,i))),b===S?null:b===p&&S===w?y:(w=S,y=a(p=b,E))}}function Yxt(i,a){var f,p,w,y="style."+a,b="end."+y,E;return function(){var S=e3(this,i),N=S.on,B=S.value[y]==null?E||(E=yMe(a)):void 0;(N!==f||w!==B)&&(p=(f=N).copy()).on(b,w=B),S.on=p}}function Xxt(i,a,f){var p=(i+="")=="transform"?Qkt:mMe;return a==null?this.styleTween(i,Uxt(i,p)).on("end.style."+i,yMe(i)):typeof a=="function"?this.styleTween(i,Kxt(i,p,b1e(this,"style."+i,a))).each(Yxt(this._id,i)):this.styleTween(i,Wxt(i,p,a),f).on("end.style."+i,null)}function Qxt(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function Zxt(i,a,f){var p,w;function y(){var b=a.apply(this,arguments);return b!==w&&(p=(w=b)&&Qxt(i,b,f)),p}return y._value=a,y}function Jxt(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,Zxt(i,a,f??""))}function e8t(i){return function(){this.textContent=i}}function t8t(i){return function(){var a=i(this);this.textContent=a??""}}function n8t(i){return this.tween("text",typeof i=="function"?t8t(b1e(this,"text",i)):e8t(i==null?"":i+""))}function r8t(i){return function(a){this.textContent=i.call(this,a)}}function i8t(i){var a,f;function p(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&r8t(w)),a}return p._value=i,p}function s8t(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,i8t(i))}function a8t(){for(var i=this._name,a=this._id,f=kMe(),p=this._groups,w=p.length,y=0;y<w;++y)for(var b=p[y],E=b.length,S,N=0;N<E;++N)if(S=b[N]){var B=zw(S,a);MU(S,i,f,N,b,{time:B.time+B.delay+B.duration,delay:0,duration:B.duration,ease:B.ease})}return new h5(p,this._parents,i,f)}function o8t(){var i,a,f=this,p=f._id,w=f.size();return new Promise(function(y,b){var E={value:b},S={value:function(){--w===0&&y()}};f.each(function(){var N=e3(this,p),B=N.on;B!==i&&(a=(i=B).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(S)),N.on=a}),w===0&&y()})}var c8t=0;function h5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function kMe(){return++c8t}var f5=xN.prototype;h5.prototype={constructor:h5,select:zxt,selectAll:Gxt,selectChild:f5.selectChild,selectChildren:f5.selectChildren,filter:Pxt,merge:Bxt,selection:Vxt,transition:a8t,call:f5.call,nodes:f5.nodes,node:f5.node,size:f5.size,empty:f5.empty,each:f5.each,on:jxt,attr:mxt,attrTween:Txt,style:Xxt,styleTween:Jxt,text:n8t,textTween:s8t,remove:Hxt,tween:fxt,delay:Sxt,duration:Mxt,ease:Ixt,easeVarying:Nxt,end:o8t,[Symbol.iterator]:f5[Symbol.iterator]};function u8t(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var l8t={time:null,delay:0,duration:250,ease:u8t};function h8t(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function f8t(i){var a,f;i instanceof h5?(a=i._id,i=i._name):(a=kMe(),(f=l8t).time=h1e(),i=i==null?null:i+"");for(var p=this._groups,w=p.length,y=0;y<w;++y)for(var b=p[y],E=b.length,S,N=0;N<E;++N)(S=b[N])&&MU(S,i,a,N,b,f||h8t(S,a));return new h5(p,this._parents,i,a)}xN.prototype.interrupt=uxt,xN.prototype.transition=f8t;const v1e=Math.PI,w1e=2*v1e,$E=1e-6,d8t=w1e-$E;function m1e(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function y1e(){return new m1e}m1e.prototype=y1e.prototype={constructor:m1e,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,w,y){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+w)+","+(this._y1=+y)},arcTo:function(i,a,f,p,w){i=+i,a=+a,f=+f,p=+p,w=+w;var y=this._x1,b=this._y1,E=f-i,S=p-a,N=y-i,B=b-a,R=N*N+B*B;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(R>$E)if(!(Math.abs(B*E-S*N)>$E)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-y,$=p-b,V=E*E+S*S,Q=j*j+$*$,oe=Math.sqrt(V),ce=Math.sqrt(R),se=w*Math.tan((v1e-Math.acos((V+R-Q)/(2*oe*ce)))/2),ge=se/ce,ye=se/oe;Math.abs(ge-1)>$E&&(this._+="L"+(i+ge*N)+","+(a+ge*B)),this._+="A"+w+","+w+",0,0,"+ +(B*j>N*$)+","+(this._x1=i+ye*E)+","+(this._y1=a+ye*S)}},arc:function(i,a,f,p,w,y){i=+i,a=+a,f=+f,y=!!y;var b=f*Math.cos(p),E=f*Math.sin(p),S=i+b,N=a+E,B=1^y,R=y?p-w:w-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+S+","+N:(Math.abs(this._x1-S)>$E||Math.abs(this._y1-N)>$E)&&(this._+="L"+S+","+N),f&&(R<0&&(R=R%w1e+w1e),R>d8t?this._+="A"+f+","+f+",0,1,"+B+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+B+","+(this._x1=S)+","+(this._y1=N):R>$E&&(this._+="A"+f+","+f+",0,"+ +(R>=v1e)+","+B+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function g8t(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function p8t(i,a){return fetch(i,a).then(g8t)}function b8t(i){return(a,f)=>p8t(a,f).then(p=>new DOMParser().parseFromString(p,i))}var v8t=b8t("image/svg+xml");function w8t(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function DU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function wA(i){return i=DU(Math.abs(i)),i?i[1]:NaN}function m8t(i,a){return function(f,p){for(var w=f.length,y=[],b=0,E=i[0],S=0;w>0&&E>0&&(S+E+1>p&&(E=Math.max(1,p-S)),y.push(f.substring(w-=E,w+E)),!((S+=E+1)>p));)E=i[b=(b+1)%i.length];return y.reverse().join(a)}}function y8t(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var k8t=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function IU(i){if(!(a=k8t.exec(i)))throw new Error("invalid format: "+i);var a;return new k1e({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}IU.prototype=k1e.prototype;function k1e(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}k1e.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function x8t(i){e:for(var a=i.length,f=1,p=-1,w;f<a;++f)switch(i[f]){case".":p=w=f;break;case"0":p===0&&(p=f),w=f;break;default:if(!+i[f])break e;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var xMe;function E8t(i,a){var f=DU(i,a);if(!f)return i+"";var p=f[0],w=f[1],y=w-(xMe=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=p.length;return y===b?p:y>b?p+new Array(y-b+1).join("0"):y>0?p.slice(0,y)+"."+p.slice(y):"0."+new Array(1-y).join("0")+DU(i,Math.max(0,a+y-1))[0]}function EMe(i,a){var f=DU(i,a);if(!f)return i+"";var p=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+p:p.length>w+1?p.slice(0,w+1)+"."+p.slice(w+1):p+new Array(w-p.length+2).join("0")}const TMe={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:w8t,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>EMe(i*100,a),r:EMe,s:E8t,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function _Me(i){return i}var CMe=Array.prototype.map,SMe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function T8t(i){var a=i.grouping===void 0||i.thousands===void 0?_Me:m8t(CMe.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",y=i.numerals===void 0?_Me:y8t(CMe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",S=i.nan===void 0?"NaN":i.nan+"";function N(R){R=IU(R);var j=R.fill,$=R.align,V=R.sign,Q=R.symbol,oe=R.zero,ce=R.width,se=R.comma,ge=R.precision,ye=R.trim,ke=R.type;ke==="n"?(se=!0,ke="g"):TMe[ke]||(ge===void 0&&(ge=12),ye=!0,ke="g"),(oe||j==="0"&&$==="=")&&(oe=!0,j="0",$="=");var Ae=Q==="$"?f:Q==="#"&&/[boxX]/.test(ke)?"0"+ke.toLowerCase():"",de=Q==="$"?p:/[%p]/.test(ke)?b:"",ve=TMe[ke],te=/[defgprs%]/.test(ke);ge=ge===void 0?6:/[gprs]/.test(ke)?Math.max(1,Math.min(21,ge)):Math.max(0,Math.min(20,ge));function xe(De){var he=Ae,Ie=de,ee,rt,me;if(ke==="c")Ie=ve(De)+Ie,De="";else{De=+De;var gt=De<0||1/De<0;if(De=isNaN(De)?S:ve(Math.abs(De),ge),ye&&(De=x8t(De)),gt&&+De==0&&V!=="+"&&(gt=!1),he=(gt?V==="("?V:E:V==="-"||V==="("?"":V)+he,Ie=(ke==="s"?SMe[8+xMe/3]:"")+Ie+(gt&&V==="("?")":""),te){for(ee=-1,rt=De.length;++ee<rt;)if(me=De.charCodeAt(ee),48>me||me>57){Ie=(me===46?w+De.slice(ee+1):De.slice(ee))+Ie,De=De.slice(0,ee);break}}}se&&!oe&&(De=a(De,1/0));var pe=he.length+De.length+Ie.length,Et=pe<ce?new Array(ce-pe+1).join(j):"";switch(se&&oe&&(De=a(Et+De,Et.length?ce-Ie.length:1/0),Et=""),$){case"<":De=he+De+Ie+Et;break;case"=":De=he+Et+De+Ie;break;case"^":De=Et.slice(0,pe=Et.length>>1)+he+De+Ie+Et.slice(pe);break;default:De=Et+he+De+Ie;break}return y(De)}return xe.toString=function(){return R+""},xe}function B(R,j){var $=N((R=IU(R),R.type="f",R)),V=Math.max(-8,Math.min(8,Math.floor(wA(j)/3)))*3,Q=Math.pow(10,-V),oe=SMe[8+V/3];return function(ce){return $(Q*ce)+oe}}return{format:N,formatPrefix:B}}var OU,AMe,LMe;_8t({thousands:",",grouping:[3],currency:["$",""]});function _8t(i){return OU=T8t(i),AMe=OU.format,LMe=OU.formatPrefix,OU}function C8t(i){return Math.max(0,-wA(Math.abs(i)))}function S8t(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(wA(a)/3)))*3-wA(Math.abs(i)))}function A8t(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,wA(a)-wA(i))+1}function x1e(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const MMe=Symbol("implicit");function DMe(){var i=new ELe,a=[],f=[],p=MMe;function w(y){let b=i.get(y);if(b===void 0){if(p!==MMe)return p;i.set(y,b=a.push(y)-1)}return f[b%f.length]}return w.domain=function(y){if(!arguments.length)return a.slice();a=[],i=new ELe;for(const b of y)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(y){return arguments.length?(f=Array.from(y),w):f.slice()},w.unknown=function(y){return arguments.length?(p=y,w):p},w.copy=function(){return DMe(a,f).unknown(p)},x1e.apply(w,arguments),w}function L8t(i){return function(){return i}}function M8t(i){return+i}var IMe=[0,1];function mA(i){return i}function E1e(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:L8t(isNaN(a)?NaN:.5)}function D8t(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function I8t(i,a,f){var p=i[0],w=i[1],y=a[0],b=a[1];return w<p?(p=E1e(w,p),y=f(b,y)):(p=E1e(p,w),y=f(y,b)),function(E){return y(p(E))}}function O8t(i,a,f){var p=Math.min(i.length,a.length)-1,w=new Array(p),y=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)w[b]=E1e(i[b],i[b+1]),y[b]=f(a[b],a[b+1]);return function(E){var S=S5t(i,E,1,p)-1;return y[S](w[S](E))}}function OMe(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function N8t(){var i=IMe,a=IMe,f=u1e,p,w,y,b=mA,E,S,N;function B(){var j=Math.min(i.length,a.length);return b!==mA&&(b=D8t(i[0],i[j-1])),E=j>2?O8t:I8t,S=N=null,R}function R(j){return j==null||isNaN(j=+j)?y:(S||(S=E(i.map(p),a,f)))(p(b(j)))}return R.invert=function(j){return b(w((N||(N=E(a,i.map(p),Hw)))(j)))},R.domain=function(j){return arguments.length?(i=Array.from(j,M8t),B()):i.slice()},R.range=function(j){return arguments.length?(a=Array.from(j),B()):a.slice()},R.rangeRound=function(j){return a=Array.from(j),f=Kkt,B()},R.clamp=function(j){return arguments.length?(b=j?!0:mA,B()):b!==mA},R.interpolate=function(j){return arguments.length?(f=j,B()):f},R.unknown=function(j){return arguments.length?(y=j,R):y},function(j,$){return p=j,w=$,B()}}function NMe(){return N8t()(mA,mA)}function P8t(i,a,f,p){var w=Ufe(i,a,f),y;switch(p=IU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(y=S8t(w,b))&&(p.precision=y),LMe(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(y=A8t(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=y-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(y=C8t(w))&&(p.precision=y-(p.type==="%")*2);break}}return AMe(p)}function B8t(i){var a=i.domain;return i.ticks=function(f){var p=a();return D5t(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return P8t(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,y=p.length-1,b=p[w],E=p[y],S,N,B=10;for(E<b&&(N=b,b=E,E=N,N=w,w=y,y=N);B-- >0;){if(N=_Le(b,E,f),N===S)return p[w]=b,p[y]=E,a(p);if(N>0)b=Math.floor(b/N)*N,E=Math.ceil(E/N)*N;else if(N<0)b=Math.ceil(b*N)/N,E=Math.floor(E*N)/N;else break;S=N}return i},i}function PMe(){var i=NMe();return i.copy=function(){return OMe(i,PMe())},x1e.apply(i,arguments),B8t(i)}function R8t(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],y=i[p],b;return y<w&&(b=f,f=p,p=b,b=w,w=y,y=b),i[f]=a.floor(w),i[p]=a.ceil(y),i}var T1e=new Date,_1e=new Date;function tg(i,a,f,p){function w(y){return i(y=arguments.length===0?new Date:new Date(+y)),y}return w.floor=function(y){return i(y=new Date(+y)),y},w.ceil=function(y){return i(y=new Date(y-1)),a(y,1),i(y),y},w.round=function(y){var b=w(y),E=w.ceil(y);return y-b<E-y?b:E},w.offset=function(y,b){return a(y=new Date(+y),b==null?1:Math.floor(b)),y},w.range=function(y,b,E){var S=[],N;if(y=w.ceil(y),E=E==null?1:Math.floor(E),!(y<b)||!(E>0))return S;do S.push(N=new Date(+y)),a(y,E),i(y);while(N<y&&y<b);return S},w.filter=function(y){return tg(function(b){if(b>=b)for(;i(b),!y(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!y(b););else for(;--E>=0;)for(;a(b,1),!y(b););})},f&&(w.count=function(y,b){return T1e.setTime(+y),_1e.setTime(+b),i(T1e),i(_1e),Math.floor(f(T1e,_1e))},w.every=function(y){return y=Math.floor(y),!isFinite(y)||!(y>0)?null:y>1?w.filter(p?function(b){return p(b)%y===0}:function(b){return w.count(0,b)%y===0}):w}),w}var NU=tg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});NU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?tg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):NU};const F8t=NU;NU.range;const d5=1e3,t3=d5*60,HE=t3*60,zE=HE*24,C1e=zE*7,BMe=zE*30,S1e=zE*365;var RMe=tg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*d5)},function(i,a){return(a-i)/d5},function(i){return i.getUTCSeconds()});const DN=RMe;RMe.range;var FMe=tg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*d5)},function(i,a){i.setTime(+i+a*t3)},function(i,a){return(a-i)/t3},function(i){return i.getMinutes()});const PU=FMe;FMe.range;var jMe=tg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*d5-i.getMinutes()*t3)},function(i,a){i.setTime(+i+a*HE)},function(i,a){return(a-i)/HE},function(i){return i.getHours()});const BU=jMe;jMe.range;var $Me=tg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*t3)/zE,i=>i.getDate()-1);const yA=$Me;$Me.range;function GE(i){return tg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*t3)/C1e})}var kA=GE(0),RU=GE(1),j8t=GE(2),$8t=GE(3),xA=GE(4),H8t=GE(5),z8t=GE(6);kA.range,RU.range,j8t.range,$8t.range,xA.range,H8t.range,z8t.range;var HMe=tg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const FU=HMe;HMe.range;var A1e=tg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});A1e.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:tg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const qE=A1e;A1e.range;var zMe=tg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/zE},function(i){return i.getUTCDate()-1});const GMe=zMe;zMe.range;function VE(i){return tg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/C1e})}var qMe=VE(0),jU=VE(1),G8t=VE(2),q8t=VE(3),EA=VE(4),V8t=VE(5),U8t=VE(6);qMe.range,jU.range,G8t.range,q8t.range,EA.range,V8t.range,U8t.range;var L1e=tg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});L1e.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:tg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const IN=L1e;L1e.range;function W8t(i,a,f,p,w,y){const b=[[DN,1,d5],[DN,5,5*d5],[DN,15,15*d5],[DN,30,30*d5],[y,1,t3],[y,5,5*t3],[y,15,15*t3],[y,30,30*t3],[w,1,HE],[w,3,3*HE],[w,6,6*HE],[w,12,12*HE],[p,1,zE],[p,2,2*zE],[f,1,C1e],[a,1,BMe],[a,3,3*BMe],[i,1,S1e]];function E(N,B,R){const j=B<N;j&&([N,B]=[B,N]);const $=R&&typeof R.range=="function"?R:S(N,B,R),V=$?$.range(N,+B+1):[];return j?V.reverse():V}function S(N,B,R){const j=Math.abs(B-N)/R,$=zfe(([,,oe])=>oe).right(b,j);if($===b.length)return i.every(Ufe(N/S1e,B/S1e,R));if($===0)return F8t.every(Math.max(Ufe(N,B,R),1));const[V,Q]=b[j/b[$-1][2]<b[$][2]/j?$-1:$];return V.every(Q)}return[E,S]}const[K8t,Y8t]=W8t(qE,FU,kA,yA,BU,PU);function M1e(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function D1e(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function ON(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function X8t(i){var a=i.dateTime,f=i.date,p=i.time,w=i.periods,y=i.days,b=i.shortDays,E=i.months,S=i.shortMonths,N=NN(w),B=PN(w),R=NN(y),j=PN(y),$=NN(b),V=PN(b),Q=NN(E),oe=PN(E),ce=NN(S),se=PN(S),ge={a:gt,A:pe,b:Et,B:wt,c:null,d:XMe,e:XMe,f:m7t,g:L7t,G:D7t,H:b7t,I:v7t,j:w7t,L:QMe,m:y7t,M:k7t,p:jt,q:At,Q:rDe,s:iDe,S:x7t,u:E7t,U:T7t,V:_7t,w:C7t,W:S7t,x:null,X:null,y:A7t,Y:M7t,Z:I7t,"%":nDe},ye={a:Bt,A:cn,b:Nn,B:Ot,c:null,d:JMe,e:JMe,f:B7t,g:U7t,G:K7t,H:O7t,I:N7t,j:P7t,L:eDe,m:R7t,M:F7t,p:oi,q:kt,Q:rDe,s:iDe,S:j7t,u:$7t,U:H7t,V:z7t,w:G7t,W:q7t,x:null,X:null,y:V7t,Y:W7t,Z:Y7t,"%":nDe},ke={a:xe,A:De,b:he,B:Ie,c:ee,d:KMe,e:KMe,f:f7t,g:WMe,G:UMe,H:YMe,I:YMe,j:c7t,L:h7t,m:o7t,M:u7t,p:te,q:a7t,Q:g7t,s:p7t,S:l7t,u:t7t,U:n7t,V:r7t,w:e7t,W:i7t,x:rt,X:me,y:WMe,Y:UMe,Z:s7t,"%":d7t};ge.x=Ae(f,ge),ge.X=Ae(p,ge),ge.c=Ae(a,ge),ye.x=Ae(f,ye),ye.X=Ae(p,ye),ye.c=Ae(a,ye);function Ae(Dt,vt){return function(Nt){var ze=[],Xe=-1,Lt=0,Ge=Dt.length,Bn,Oe,Ri;for(Nt instanceof Date||(Nt=new Date(+Nt));++Xe<Ge;)Dt.charCodeAt(Xe)===37&&(ze.push(Dt.slice(Lt,Xe)),(Oe=VMe[Bn=Dt.charAt(++Xe)])!=null?Bn=Dt.charAt(++Xe):Oe=Bn==="e"?" ":"0",(Ri=vt[Bn])&&(Bn=Ri(Nt,Oe)),ze.push(Bn),Lt=Xe+1);return ze.push(Dt.slice(Lt,Xe)),ze.join("")}}function de(Dt,vt){return function(Nt){var ze=ON(1900,void 0,1),Xe=ve(ze,Dt,Nt+="",0),Lt,Ge;if(Xe!=Nt.length)return null;if("Q"in ze)return new Date(ze.Q);if("s"in ze)return new Date(ze.s*1e3+("L"in ze?ze.L:0));if(vt&&!("Z"in ze)&&(ze.Z=0),"p"in ze&&(ze.H=ze.H%12+ze.p*12),ze.m===void 0&&(ze.m="q"in ze?ze.q:0),"V"in ze){if(ze.V<1||ze.V>53)return null;"w"in ze||(ze.w=1),"Z"in ze?(Lt=D1e(ON(ze.y,0,1)),Ge=Lt.getUTCDay(),Lt=Ge>4||Ge===0?jU.ceil(Lt):jU(Lt),Lt=GMe.offset(Lt,(ze.V-1)*7),ze.y=Lt.getUTCFullYear(),ze.m=Lt.getUTCMonth(),ze.d=Lt.getUTCDate()+(ze.w+6)%7):(Lt=M1e(ON(ze.y,0,1)),Ge=Lt.getDay(),Lt=Ge>4||Ge===0?RU.ceil(Lt):RU(Lt),Lt=yA.offset(Lt,(ze.V-1)*7),ze.y=Lt.getFullYear(),ze.m=Lt.getMonth(),ze.d=Lt.getDate()+(ze.w+6)%7)}else("W"in ze||"U"in ze)&&("w"in ze||(ze.w="u"in ze?ze.u%7:"W"in ze?1:0),Ge="Z"in ze?D1e(ON(ze.y,0,1)).getUTCDay():M1e(ON(ze.y,0,1)).getDay(),ze.m=0,ze.d="W"in ze?(ze.w+6)%7+ze.W*7-(Ge+5)%7:ze.w+ze.U*7-(Ge+6)%7);return"Z"in ze?(ze.H+=ze.Z/100|0,ze.M+=ze.Z%100,D1e(ze)):M1e(ze)}}function ve(Dt,vt,Nt,ze){for(var Xe=0,Lt=vt.length,Ge=Nt.length,Bn,Oe;Xe<Lt;){if(ze>=Ge)return-1;if(Bn=vt.charCodeAt(Xe++),Bn===37){if(Bn=vt.charAt(Xe++),Oe=ke[Bn in VMe?vt.charAt(Xe++):Bn],!Oe||(ze=Oe(Dt,Nt,ze))<0)return-1}else if(Bn!=Nt.charCodeAt(ze++))return-1}return ze}function te(Dt,vt,Nt){var ze=N.exec(vt.slice(Nt));return ze?(Dt.p=B.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function xe(Dt,vt,Nt){var ze=$.exec(vt.slice(Nt));return ze?(Dt.w=V.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function De(Dt,vt,Nt){var ze=R.exec(vt.slice(Nt));return ze?(Dt.w=j.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function he(Dt,vt,Nt){var ze=ce.exec(vt.slice(Nt));return ze?(Dt.m=se.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function Ie(Dt,vt,Nt){var ze=Q.exec(vt.slice(Nt));return ze?(Dt.m=oe.get(ze[0].toLowerCase()),Nt+ze[0].length):-1}function ee(Dt,vt,Nt){return ve(Dt,a,vt,Nt)}function rt(Dt,vt,Nt){return ve(Dt,f,vt,Nt)}function me(Dt,vt,Nt){return ve(Dt,p,vt,Nt)}function gt(Dt){return b[Dt.getDay()]}function pe(Dt){return y[Dt.getDay()]}function Et(Dt){return S[Dt.getMonth()]}function wt(Dt){return E[Dt.getMonth()]}function jt(Dt){return w[+(Dt.getHours()>=12)]}function At(Dt){return 1+~~(Dt.getMonth()/3)}function Bt(Dt){return b[Dt.getUTCDay()]}function cn(Dt){return y[Dt.getUTCDay()]}function Nn(Dt){return S[Dt.getUTCMonth()]}function Ot(Dt){return E[Dt.getUTCMonth()]}function oi(Dt){return w[+(Dt.getUTCHours()>=12)]}function kt(Dt){return 1+~~(Dt.getUTCMonth()/3)}return{format:function(Dt){var vt=Ae(Dt+="",ge);return vt.toString=function(){return Dt},vt},parse:function(Dt){var vt=de(Dt+="",!1);return vt.toString=function(){return Dt},vt},utcFormat:function(Dt){var vt=Ae(Dt+="",ye);return vt.toString=function(){return Dt},vt},utcParse:function(Dt){var vt=de(Dt+="",!0);return vt.toString=function(){return Dt},vt}}}var VMe={"-":"",_:" ",0:"0"},td=/^\s*\d+/,Q8t=/^%/,Z8t=/[\\^$*+?|[\]().{}]/g;function zc(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",y=w.length;return p+(y<f?new Array(f-y+1).join(a)+w:w)}function J8t(i){return i.replace(Z8t,"\\$&")}function NN(i){return new RegExp("^(?:"+i.map(J8t).join("|")+")","i")}function PN(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function e7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function t7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function n7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function r7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function i7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function UMe(i,a,f){var p=td.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function WMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function s7t(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function a7t(i,a,f){var p=td.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function o7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function KMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function c7t(i,a,f){var p=td.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function YMe(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function u7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function l7t(i,a,f){var p=td.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function h7t(i,a,f){var p=td.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function f7t(i,a,f){var p=td.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function d7t(i,a,f){var p=Q8t.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function g7t(i,a,f){var p=td.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function p7t(i,a,f){var p=td.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function XMe(i,a){return zc(i.getDate(),a,2)}function b7t(i,a){return zc(i.getHours(),a,2)}function v7t(i,a){return zc(i.getHours()%12||12,a,2)}function w7t(i,a){return zc(1+yA.count(qE(i),i),a,3)}function QMe(i,a){return zc(i.getMilliseconds(),a,3)}function m7t(i,a){return QMe(i,a)+"000"}function y7t(i,a){return zc(i.getMonth()+1,a,2)}function k7t(i,a){return zc(i.getMinutes(),a,2)}function x7t(i,a){return zc(i.getSeconds(),a,2)}function E7t(i){var a=i.getDay();return a===0?7:a}function T7t(i,a){return zc(kA.count(qE(i)-1,i),a,2)}function ZMe(i){var a=i.getDay();return a>=4||a===0?xA(i):xA.ceil(i)}function _7t(i,a){return i=ZMe(i),zc(xA.count(qE(i),i)+(qE(i).getDay()===4),a,2)}function C7t(i){return i.getDay()}function S7t(i,a){return zc(RU.count(qE(i)-1,i),a,2)}function A7t(i,a){return zc(i.getFullYear()%100,a,2)}function L7t(i,a){return i=ZMe(i),zc(i.getFullYear()%100,a,2)}function M7t(i,a){return zc(i.getFullYear()%1e4,a,4)}function D7t(i,a){var f=i.getDay();return i=f>=4||f===0?xA(i):xA.ceil(i),zc(i.getFullYear()%1e4,a,4)}function I7t(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+zc(a/60|0,"0",2)+zc(a%60,"0",2)}function JMe(i,a){return zc(i.getUTCDate(),a,2)}function O7t(i,a){return zc(i.getUTCHours(),a,2)}function N7t(i,a){return zc(i.getUTCHours()%12||12,a,2)}function P7t(i,a){return zc(1+GMe.count(IN(i),i),a,3)}function eDe(i,a){return zc(i.getUTCMilliseconds(),a,3)}function B7t(i,a){return eDe(i,a)+"000"}function R7t(i,a){return zc(i.getUTCMonth()+1,a,2)}function F7t(i,a){return zc(i.getUTCMinutes(),a,2)}function j7t(i,a){return zc(i.getUTCSeconds(),a,2)}function $7t(i){var a=i.getUTCDay();return a===0?7:a}function H7t(i,a){return zc(qMe.count(IN(i)-1,i),a,2)}function tDe(i){var a=i.getUTCDay();return a>=4||a===0?EA(i):EA.ceil(i)}function z7t(i,a){return i=tDe(i),zc(EA.count(IN(i),i)+(IN(i).getUTCDay()===4),a,2)}function G7t(i){return i.getUTCDay()}function q7t(i,a){return zc(jU.count(IN(i)-1,i),a,2)}function V7t(i,a){return zc(i.getUTCFullYear()%100,a,2)}function U7t(i,a){return i=tDe(i),zc(i.getUTCFullYear()%100,a,2)}function W7t(i,a){return zc(i.getUTCFullYear()%1e4,a,4)}function K7t(i,a){var f=i.getUTCDay();return i=f>=4||f===0?EA(i):EA.ceil(i),zc(i.getUTCFullYear()%1e4,a,4)}function Y7t(){return"+0000"}function nDe(){return"%"}function rDe(i){return+i}function iDe(i){return Math.floor(+i/1e3)}var TA,$U;X7t({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"]});function X7t(i){return TA=X8t(i),$U=TA.format,TA.parse,TA.utcFormat,TA.utcParse,TA}function Q7t(i){return new Date(i)}function Z7t(i){return i instanceof Date?+i:+new Date(+i)}function sDe(i,a,f,p,w,y,b,E,S,N){var B=NMe(),R=B.invert,j=B.domain,$=N(".%L"),V=N(":%S"),Q=N("%I:%M"),oe=N("%I %p"),ce=N("%a %d"),se=N("%b %d"),ge=N("%B"),ye=N("%Y");function ke(Ae){return(S(Ae)<Ae?$:E(Ae)<Ae?V:b(Ae)<Ae?Q:y(Ae)<Ae?oe:p(Ae)<Ae?w(Ae)<Ae?ce:se:f(Ae)<Ae?ge:ye)(Ae)}return B.invert=function(Ae){return new Date(R(Ae))},B.domain=function(Ae){return arguments.length?j(Array.from(Ae,Z7t)):j().map(Q7t)},B.ticks=function(Ae){var de=j();return i(de[0],de[de.length-1],Ae??10)},B.tickFormat=function(Ae,de){return de==null?ke:N(de)},B.nice=function(Ae){var de=j();return(!Ae||typeof Ae.range!="function")&&(Ae=a(de[0],de[de.length-1],Ae??10)),Ae?j(R8t(de,Ae)):B},B.copy=function(){return OMe(B,sDe(i,a,f,p,w,y,b,E,S,N))},B}function J7t(){return x1e.apply(sDe(K8t,Y8t,qE,FU,kA,yA,BU,PU,DN,$U).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function of(i){return function(){return i}}const aDe=Math.abs,w0=Math.atan2,UE=Math.cos,eEt=Math.max,I1e=Math.min,n3=Math.sin,_A=Math.sqrt,m0=1e-12,BN=Math.PI,HU=BN/2,zU=2*BN;function tEt(i){return i>1?0:i<-1?BN:Math.acos(i)}function oDe(i){return i>=1?HU:i<=-1?-HU:Math.asin(i)}function nEt(i){return i.innerRadius}function rEt(i){return i.outerRadius}function iEt(i){return i.startAngle}function sEt(i){return i.endAngle}function aEt(i){return i&&i.padAngle}function oEt(i,a,f,p,w,y,b,E){var S=f-i,N=p-a,B=b-w,R=E-y,j=R*S-B*N;if(!(j*j<m0))return j=(B*(a-y)-R*(i-w))/j,[i+j*S,a+j*N]}function GU(i,a,f,p,w,y,b){var E=i-f,S=a-p,N=(b?y:-y)/_A(E*E+S*S),B=N*S,R=-N*E,j=i+B,$=a+R,V=f+B,Q=p+R,oe=(j+V)/2,ce=($+Q)/2,se=V-j,ge=Q-$,ye=se*se+ge*ge,ke=w-y,Ae=j*Q-V*$,de=(ge<0?-1:1)*_A(eEt(0,ke*ke*ye-Ae*Ae)),ve=(Ae*ge-se*de)/ye,te=(-Ae*se-ge*de)/ye,xe=(Ae*ge+se*de)/ye,De=(-Ae*se+ge*de)/ye,he=ve-oe,Ie=te-ce,ee=xe-oe,rt=De-ce;return he*he+Ie*Ie>ee*ee+rt*rt&&(ve=xe,te=De),{cx:ve,cy:te,x01:-B,y01:-R,x11:ve*(w/ke-1),y11:te*(w/ke-1)}}function CA(){var i=nEt,a=rEt,f=of(0),p=null,w=iEt,y=sEt,b=aEt,E=null;function S(){var N,B,R=+i.apply(this,arguments),j=+a.apply(this,arguments),$=w.apply(this,arguments)-HU,V=y.apply(this,arguments)-HU,Q=aDe(V-$),oe=V>$;if(E||(E=N=y1e()),j<R&&(B=j,j=R,R=B),!(j>m0))E.moveTo(0,0);else if(Q>zU-m0)E.moveTo(j*UE($),j*n3($)),E.arc(0,0,j,$,V,!oe),R>m0&&(E.moveTo(R*UE(V),R*n3(V)),E.arc(0,0,R,V,$,oe));else{var ce=$,se=V,ge=$,ye=V,ke=Q,Ae=Q,de=b.apply(this,arguments)/2,ve=de>m0&&(p?+p.apply(this,arguments):_A(R*R+j*j)),te=I1e(aDe(j-R)/2,+f.apply(this,arguments)),xe=te,De=te,he,Ie;if(ve>m0){var ee=oDe(ve/R*n3(de)),rt=oDe(ve/j*n3(de));(ke-=ee*2)>m0?(ee*=oe?1:-1,ge+=ee,ye-=ee):(ke=0,ge=ye=($+V)/2),(Ae-=rt*2)>m0?(rt*=oe?1:-1,ce+=rt,se-=rt):(Ae=0,ce=se=($+V)/2)}var me=j*UE(ce),gt=j*n3(ce),pe=R*UE(ye),Et=R*n3(ye);if(te>m0){var wt=j*UE(se),jt=j*n3(se),At=R*UE(ge),Bt=R*n3(ge),cn;if(Q<BN&&(cn=oEt(me,gt,At,Bt,wt,jt,pe,Et))){var Nn=me-cn[0],Ot=gt-cn[1],oi=wt-cn[0],kt=jt-cn[1],Dt=1/n3(tEt((Nn*oi+Ot*kt)/(_A(Nn*Nn+Ot*Ot)*_A(oi*oi+kt*kt)))/2),vt=_A(cn[0]*cn[0]+cn[1]*cn[1]);xe=I1e(te,(R-vt)/(Dt-1)),De=I1e(te,(j-vt)/(Dt+1))}}Ae>m0?De>m0?(he=GU(At,Bt,me,gt,j,De,oe),Ie=GU(wt,jt,pe,Et,j,De,oe),E.moveTo(he.cx+he.x01,he.cy+he.y01),De<te?E.arc(he.cx,he.cy,De,w0(he.y01,he.x01),w0(Ie.y01,Ie.x01),!oe):(E.arc(he.cx,he.cy,De,w0(he.y01,he.x01),w0(he.y11,he.x11),!oe),E.arc(0,0,j,w0(he.cy+he.y11,he.cx+he.x11),w0(Ie.cy+Ie.y11,Ie.cx+Ie.x11),!oe),E.arc(Ie.cx,Ie.cy,De,w0(Ie.y11,Ie.x11),w0(Ie.y01,Ie.x01),!oe))):(E.moveTo(me,gt),E.arc(0,0,j,ce,se,!oe)):E.moveTo(me,gt),!(R>m0)||!(ke>m0)?E.lineTo(pe,Et):xe>m0?(he=GU(pe,Et,wt,jt,R,-xe,oe),Ie=GU(me,gt,At,Bt,R,-xe,oe),E.lineTo(he.cx+he.x01,he.cy+he.y01),xe<te?E.arc(he.cx,he.cy,xe,w0(he.y01,he.x01),w0(Ie.y01,Ie.x01),!oe):(E.arc(he.cx,he.cy,xe,w0(he.y01,he.x01),w0(he.y11,he.x11),!oe),E.arc(0,0,R,w0(he.cy+he.y11,he.cx+he.x11),w0(Ie.cy+Ie.y11,Ie.cx+Ie.x11),oe),E.arc(Ie.cx,Ie.cy,xe,w0(Ie.y11,Ie.x11),w0(Ie.y01,Ie.x01),!oe))):E.arc(0,0,R,ye,ge,oe)}if(E.closePath(),N)return E=null,N+""||null}return S.centroid=function(){var N=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,B=(+w.apply(this,arguments)+ +y.apply(this,arguments))/2-BN/2;return[UE(B)*N,n3(B)*N]},S.innerRadius=function(N){return arguments.length?(i=typeof N=="function"?N:of(+N),S):i},S.outerRadius=function(N){return arguments.length?(a=typeof N=="function"?N:of(+N),S):a},S.cornerRadius=function(N){return arguments.length?(f=typeof N=="function"?N:of(+N),S):f},S.padRadius=function(N){return arguments.length?(p=N==null?null:typeof N=="function"?N:of(+N),S):p},S.startAngle=function(N){return arguments.length?(w=typeof N=="function"?N:of(+N),S):w},S.endAngle=function(N){return arguments.length?(y=typeof N=="function"?N:of(+N),S):y},S.padAngle=function(N){return arguments.length?(b=typeof N=="function"?N:of(+N),S):b},S.context=function(N){return arguments.length?(E=N??null,S):E},S}function cDe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function uDe(i){this._context=i}uDe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:this._context.lineTo(i,a);break}}};function ng(i){return new uDe(i)}function cEt(i){return i[0]}function uEt(i){return i[1]}function WE(i,a){var f=of(!0),p=null,w=ng,y=null;i=typeof i=="function"?i:i===void 0?cEt:of(i),a=typeof a=="function"?a:a===void 0?uEt:of(a);function b(E){var S,N=(E=cDe(E)).length,B,R=!1,j;for(p==null&&(y=w(j=y1e())),S=0;S<=N;++S)!(S<N&&f(B=E[S],S,E))===R&&((R=!R)?y.lineStart():y.lineEnd()),R&&y.point(+i(B,S,E),+a(B,S,E));if(j)return y=null,j+""||null}return b.x=function(E){return arguments.length?(i=typeof E=="function"?E:of(+E),b):i},b.y=function(E){return arguments.length?(a=typeof E=="function"?E:of(+E),b):a},b.defined=function(E){return arguments.length?(f=typeof E=="function"?E:of(!!E),b):f},b.curve=function(E){return arguments.length?(w=E,p!=null&&(y=w(p)),b):w},b.context=function(E){return arguments.length?(E==null?p=y=null:y=w(p=E),b):p},b}function lEt(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function hEt(i){return i}function fEt(){var i=hEt,a=lEt,f=null,p=of(0),w=of(zU),y=of(0);function b(E){var S,N=(E=cDe(E)).length,B,R,j=0,$=new Array(N),V=new Array(N),Q=+p.apply(this,arguments),oe=Math.min(zU,Math.max(-zU,w.apply(this,arguments)-Q)),ce,se=Math.min(Math.abs(oe)/N,y.apply(this,arguments)),ge=se*(oe<0?-1:1),ye;for(S=0;S<N;++S)(ye=V[$[S]=S]=+i(E[S],S,E))>0&&(j+=ye);for(a!=null?$.sort(function(ke,Ae){return a(V[ke],V[Ae])}):f!=null&&$.sort(function(ke,Ae){return f(E[ke],E[Ae])}),S=0,R=j?(oe-N*ge)/j:0;S<N;++S,Q=ce)B=$[S],ye=V[B],ce=Q+(ye>0?ye*R:0)+ge,V[B]={data:E[B],index:S,value:ye,startAngle:Q,endAngle:ce,padAngle:se};return V}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:of(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:of(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:of(+E),b):w},b.padAngle=function(E){return arguments.length?(y=typeof E=="function"?E:of(+E),b):y},b}class lDe{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function dEt(i){return new lDe(i,!0)}function gEt(i){return new lDe(i,!1)}function Kk(){}function qU(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function VU(i){this._context=i}VU.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:qU(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function SA(i){return new VU(i)}function hDe(i){this._context=i}hDe.prototype={areaStart:Kk,areaEnd:Kk,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);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function pEt(i){return new hDe(i)}function fDe(i){this._context=i}fDe.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:qU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function bEt(i){return new fDe(i)}function dDe(i,a){this._basis=new VU(i),this._beta=a}dDe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],w=a[0],y=i[f]-p,b=a[f]-w,E=-1,S;++E<=f;)S=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+S*y),this._beta*a[E]+(1-this._beta)*(w+S*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const vEt=function i(a){function f(p){return a===1?new VU(p):new dDe(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function UU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function O1e(i,a){this._context=i,this._k=(1-a)/6}O1e.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:UU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:UU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const wEt=function i(a){function f(p){return new O1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1e(i,a){this._context=i,this._k=(1-a)/6}N1e.prototype={areaStart:Kk,areaEnd:Kk,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);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:UU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const mEt=function i(a){function f(p){return new N1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1e(i,a){this._context=i,this._k=(1-a)/6}P1e.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:UU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const yEt=function i(a){function f(p){return new P1e(p,a)}return f.tension=function(p){return i(+p)},f}(0);function B1e(i,a,f){var p=i._x1,w=i._y1,y=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,S=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/S,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/S}if(i._l23_a>m0){var N=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,B=3*i._l23_a*(i._l23_a+i._l12_a);y=(y*N+i._x1*i._l23_2a-a*i._l12_2a)/B,b=(b*N+i._y1*i._l23_2a-f*i._l12_2a)/B}i._context.bezierCurveTo(p,w,y,b,i._x2,i._y2)}function gDe(i,a){this._context=i,this._alpha=a}gDe.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:B1e(this,i,a);break}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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const kEt=function i(a){function f(p){return a?new gDe(p,a):new O1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function pDe(i,a){this._context=i,this._alpha=a}pDe.prototype={areaStart:Kk,areaEnd:Kk,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);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:B1e(this,i,a);break}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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const xEt=function i(a){function f(p){return a?new pDe(p,a):new N1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function bDe(i,a){this._context=i,this._alpha=a}bDe.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:B1e(this,i,a);break}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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const EEt=function i(a){function f(p){return a?new bDe(p,a):new P1e(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function vDe(i){this._context=i}vDe.prototype={areaStart:Kk,areaEnd:Kk,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function TEt(i){return new vDe(i)}function wDe(i){return i<0?-1:1}function mDe(i,a,f){var p=i._x1-i._x0,w=a-i._x1,y=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(y*w+b*p)/(p+w);return(wDe(y)+wDe(b))*Math.min(Math.abs(y),Math.abs(b),.5*Math.abs(E))||0}function yDe(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function R1e(i,a,f){var p=i._x0,w=i._y0,y=i._x1,b=i._y1,E=(y-p)/3;i._context.bezierCurveTo(p+E,w+E*a,y-E,b-E*f,y,b)}function WU(i){this._context=i}WU.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:R1e(this,this._t0,yDe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,R1e(this,yDe(this,f=mDe(this,i,a)),f);break;default:R1e(this,this._t0,f=mDe(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function kDe(i){this._context=new xDe(i)}(kDe.prototype=Object.create(WU.prototype)).point=function(i,a){WU.prototype.point.call(this,a,i)};function xDe(i){this._context=i}xDe.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,w,y){this._context.bezierCurveTo(a,i,p,f,y,w)}};function _Et(i){return new WU(i)}function CEt(i){return new kDe(i)}function EDe(i){this._context=i}EDe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=TDe(i),w=TDe(a),y=0,b=1;b<f;++y,++b)this._context.bezierCurveTo(p[0][y],w[0][y],p[1][y],w[1][y],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function TDe(i){var a,f=i.length-1,p,w=new Array(f),y=new Array(f),b=new Array(f);for(w[0]=0,y[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,y[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,y[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=w[a]/y[a-1],y[a]-=p,b[a]-=p*b[a-1];for(w[f-1]=b[f-1]/y[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/y[a];for(y[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)y[a]=2*i[a+1]-w[a+1];return[w,y]}function SEt(i){return new EDe(i)}function KU(i,a){this._context=i,this._t=a}KU.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&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function AEt(i){return new KU(i,.5)}function LEt(i){return new KU(i,0)}function MEt(i){return new KU(i,1)}function RN(i,a,f){this.k=i,this.x=a,this.y=f}RN.prototype={constructor:RN,scale:function(i){return i===1?this:new RN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new RN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},RN.prototype;/*! @license DOMPurify 3.0.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.2/LICENSE */const{entries:_De,setPrototypeOf:CDe,isFrozen:DEt,getPrototypeOf:IEt,getOwnPropertyDescriptor:OEt}=Object;let{freeze:rg,seal:Gw,create:NEt}=Object,{apply:F1e,construct:j1e}=typeof Reflect<"u"&&Reflect;F1e||(F1e=function(a,f,p){return a.apply(f,p)}),rg||(rg=function(a){return a}),Gw||(Gw=function(a){return a}),j1e||(j1e=function(a,f){return new a(...f)});const PEt=qb(Array.prototype.forEach),SDe=qb(Array.prototype.pop),FN=qb(Array.prototype.push),YU=qb(String.prototype.toLowerCase),$1e=qb(String.prototype.toString),BEt=qb(String.prototype.match),qw=qb(String.prototype.replace),REt=qb(String.prototype.indexOf),FEt=qb(String.prototype.trim),A2=qb(RegExp.prototype.test),H1e=jEt(TypeError);function qb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),w=1;w<f;w++)p[w-1]=arguments[w];return F1e(i,a,p)}}function jEt(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return j1e(i,f)}}function Lo(i,a,f){f=f||YU,CDe&&CDe(i,null);let p=a.length;for(;p--;){let w=a[p];if(typeof w=="string"){const y=f(w);y!==w&&(DEt(a)||(a[p]=y),w=y)}i[w]=!0}return i}function AA(i){const a=NEt(null);for(const[f,p]of _De(i))a[f]=p;return a}function XU(i,a){for(;i!==null;){const p=OEt(i,a);if(p){if(p.get)return qb(p.get);if(typeof p.value=="function")return qb(p.value)}i=IEt(i)}function f(p){return console.warn("fallback value for",p),null}return f}const ADe=rg(["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"]),z1e=rg(["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"]),G1e=rg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),$Et=rg(["animate","color-profile","cursor","discard","fedropshadow","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"]),q1e=rg(["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"]),HEt=rg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),LDe=rg(["#text"]),MDe=rg(["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"]),V1e=rg(["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"]),DDe=rg(["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"]),QU=rg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),zEt=Gw(/\{\{[\w\W]*|[\w\W]*\}\}/gm),GEt=Gw(/<%[\w\W]*|[\w\W]*%>/gm),qEt=Gw(/\${[\w\W]*}/gm),VEt=Gw(/^data-[\-\w.\u00B7-\uFFFF]/),UEt=Gw(/^aria-[\-\w]+$/),IDe=Gw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),WEt=Gw(/^(?:\w+script|data):/i),KEt=Gw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ODe=Gw(/^html$/i);var NDe=Object.freeze({__proto__:null,MUSTACHE_EXPR:zEt,ERB_EXPR:GEt,TMPLIT_EXPR:qEt,DATA_ATTR:VEt,ARIA_ATTR:UEt,IS_ALLOWED_URI:IDe,IS_SCRIPT_OR_DATA:WEt,ATTR_WHITESPACE:KEt,DOCTYPE_NAME:ODe});const YEt=()=>typeof window>"u"?null:window,XEt=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f.currentScript&&f.currentScript.hasAttribute(w)&&(p=f.currentScript.getAttribute(w));const y="dompurify"+(p?"#"+p:"");try{return a.createPolicy(y,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+y+" could not be created."),null}};function PDe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:YEt();const a=Ai=>PDe(Ai);if(a.version="3.0.2",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document;let{document:p}=i;const{DocumentFragment:w,HTMLTemplateElement:y,Node:b,Element:E,NodeFilter:S,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:R,trustedTypes:j}=i,$=E.prototype,V=XU($,"cloneNode"),Q=XU($,"nextSibling"),oe=XU($,"childNodes"),ce=XU($,"parentNode");if(typeof y=="function"){const Ai=p.createElement("template");Ai.content&&Ai.content.ownerDocument&&(p=Ai.content.ownerDocument)}const se=XEt(j,f),ge=se?se.createHTML(""):"",{implementation:ye,createNodeIterator:ke,createDocumentFragment:Ae,getElementsByTagName:de}=p,{importNode:ve}=f;let te={};a.isSupported=typeof _De=="function"&&typeof ce=="function"&&ye&&typeof ye.createHTMLDocument<"u";const{MUSTACHE_EXPR:xe,ERB_EXPR:De,TMPLIT_EXPR:he,DATA_ATTR:Ie,ARIA_ATTR:ee,IS_SCRIPT_OR_DATA:rt,ATTR_WHITESPACE:me}=NDe;let{IS_ALLOWED_URI:gt}=NDe,pe=null;const Et=Lo({},[...ADe,...z1e,...G1e,...q1e,...LDe]);let wt=null;const jt=Lo({},[...MDe,...V1e,...DDe,...QU]);let At=Object.seal(Object.create(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}})),Bt=null,cn=null,Nn=!0,Ot=!0,oi=!1,kt=!0,Dt=!1,vt=!1,Nt=!1,ze=!1,Xe=!1,Lt=!1,Ge=!1,Bn=!0,Oe=!1;const Ri="user-content-";let tn=!0,hi=!1,Sr={},Zn=null;const Xn=Lo({},["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 ir=null;const Hn=Lo({},["audio","video","img","source","image","track"]);let tr=null;const ha=Lo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zs="http://www.w3.org/1998/Math/MathML",ns="http://www.w3.org/2000/svg",Hi="http://www.w3.org/1999/xhtml";let Js=Hi,Pc=!1,Ga=null;const ws=Lo({},[Zs,ns,Hi],$1e);let Oi;const Er=["application/xhtml+xml","text/html"],br="text/html";let Dr,Vn=null;const qi=p.createElement("form"),yn=function(nn){return nn instanceof RegExp||nn instanceof Function},Bc=function(nn){Vn&&Vn===nn||((!nn||typeof nn!="object")&&(nn={}),nn=AA(nn),Oi=Er.indexOf(nn.PARSER_MEDIA_TYPE)===-1?Oi=br:Oi=nn.PARSER_MEDIA_TYPE,Dr=Oi==="application/xhtml+xml"?$1e:YU,pe="ALLOWED_TAGS"in nn?Lo({},nn.ALLOWED_TAGS,Dr):Et,wt="ALLOWED_ATTR"in nn?Lo({},nn.ALLOWED_ATTR,Dr):jt,Ga="ALLOWED_NAMESPACES"in nn?Lo({},nn.ALLOWED_NAMESPACES,$1e):ws,tr="ADD_URI_SAFE_ATTR"in nn?Lo(AA(ha),nn.ADD_URI_SAFE_ATTR,Dr):ha,ir="ADD_DATA_URI_TAGS"in nn?Lo(AA(Hn),nn.ADD_DATA_URI_TAGS,Dr):Hn,Zn="FORBID_CONTENTS"in nn?Lo({},nn.FORBID_CONTENTS,Dr):Xn,Bt="FORBID_TAGS"in nn?Lo({},nn.FORBID_TAGS,Dr):{},cn="FORBID_ATTR"in nn?Lo({},nn.FORBID_ATTR,Dr):{},Sr="USE_PROFILES"in nn?nn.USE_PROFILES:!1,Nn=nn.ALLOW_ARIA_ATTR!==!1,Ot=nn.ALLOW_DATA_ATTR!==!1,oi=nn.ALLOW_UNKNOWN_PROTOCOLS||!1,kt=nn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Dt=nn.SAFE_FOR_TEMPLATES||!1,vt=nn.WHOLE_DOCUMENT||!1,Xe=nn.RETURN_DOM||!1,Lt=nn.RETURN_DOM_FRAGMENT||!1,Ge=nn.RETURN_TRUSTED_TYPE||!1,ze=nn.FORCE_BODY||!1,Bn=nn.SANITIZE_DOM!==!1,Oe=nn.SANITIZE_NAMED_PROPS||!1,tn=nn.KEEP_CONTENT!==!1,hi=nn.IN_PLACE||!1,gt=nn.ALLOWED_URI_REGEXP||IDe,Js=nn.NAMESPACE||Hi,At=nn.CUSTOM_ELEMENT_HANDLING||{},nn.CUSTOM_ELEMENT_HANDLING&&yn(nn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(At.tagNameCheck=nn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),nn.CUSTOM_ELEMENT_HANDLING&&yn(nn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(At.attributeNameCheck=nn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),nn.CUSTOM_ELEMENT_HANDLING&&typeof nn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(At.allowCustomizedBuiltInElements=nn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Dt&&(Ot=!1),Lt&&(Xe=!0),Sr&&(pe=Lo({},[...LDe]),wt=[],Sr.html===!0&&(Lo(pe,ADe),Lo(wt,MDe)),Sr.svg===!0&&(Lo(pe,z1e),Lo(wt,V1e),Lo(wt,QU)),Sr.svgFilters===!0&&(Lo(pe,G1e),Lo(wt,V1e),Lo(wt,QU)),Sr.mathMl===!0&&(Lo(pe,q1e),Lo(wt,DDe),Lo(wt,QU))),nn.ADD_TAGS&&(pe===Et&&(pe=AA(pe)),Lo(pe,nn.ADD_TAGS,Dr)),nn.ADD_ATTR&&(wt===jt&&(wt=AA(wt)),Lo(wt,nn.ADD_ATTR,Dr)),nn.ADD_URI_SAFE_ATTR&&Lo(tr,nn.ADD_URI_SAFE_ATTR,Dr),nn.FORBID_CONTENTS&&(Zn===Xn&&(Zn=AA(Zn)),Lo(Zn,nn.FORBID_CONTENTS,Dr)),tn&&(pe["#text"]=!0),vt&&Lo(pe,["html","head","body"]),pe.table&&(Lo(pe,["tbody"]),delete Bt.tbody),rg&&rg(nn),Vn=nn)},jn=Lo({},["mi","mo","mn","ms","mtext"]),Ms=Lo({},["foreignobject","desc","title","annotation-xml"]),Pa=Lo({},["title","style","font","a","script"]),Ta=Lo({},z1e);Lo(Ta,G1e),Lo(Ta,$Et);const _a=Lo({},q1e);Lo(_a,HEt);const ka=function(nn){let Tr=ce(nn);(!Tr||!Tr.tagName)&&(Tr={namespaceURI:Js,tagName:"template"});const ai=YU(nn.tagName),Ns=YU(Tr.tagName);return Ga[nn.namespaceURI]?nn.namespaceURI===ns?Tr.namespaceURI===Hi?ai==="svg":Tr.namespaceURI===Zs?ai==="svg"&&(Ns==="annotation-xml"||jn[Ns]):!!Ta[ai]:nn.namespaceURI===Zs?Tr.namespaceURI===Hi?ai==="math":Tr.namespaceURI===ns?ai==="math"&&Ms[Ns]:!!_a[ai]:nn.namespaceURI===Hi?Tr.namespaceURI===ns&&!Ms[Ns]||Tr.namespaceURI===Zs&&!jn[Ns]?!1:!_a[ai]&&(Pa[ai]||!Ta[ai]):!!(Oi==="application/xhtml+xml"&&Ga[nn.namespaceURI]):!1},Qi=function(nn){FN(a.removed,{element:nn});try{nn.parentNode.removeChild(nn)}catch{nn.remove()}},ea=function(nn,Tr){try{FN(a.removed,{attribute:Tr.getAttributeNode(nn),from:Tr})}catch{FN(a.removed,{attribute:null,from:Tr})}if(Tr.removeAttribute(nn),nn==="is"&&!wt[nn])if(Xe||Lt)try{Qi(Tr)}catch{}else try{Tr.setAttribute(nn,"")}catch{}},Ca=function(nn){let Tr,ai;if(ze)nn="<remove></remove>"+nn;else{const yu=BEt(nn,/^[\r\n\t ]+/);ai=yu&&yu[0]}Oi==="application/xhtml+xml"&&Js===Hi&&(nn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+nn+"</body></html>");const Ns=se?se.createHTML(nn):nn;if(Js===Hi)try{Tr=new R().parseFromString(Ns,Oi)}catch{}if(!Tr||!Tr.documentElement){Tr=ye.createDocument(Js,"template",null);try{Tr.documentElement.innerHTML=Pc?ge:Ns}catch{}}const mc=Tr.body||Tr.documentElement;return nn&&ai&&mc.insertBefore(p.createTextNode(ai),mc.childNodes[0]||null),Js===Hi?de.call(Tr,vt?"html":"body")[0]:vt?Tr.documentElement:mc},Sa=function(nn){return ke.call(nn.ownerDocument||nn,nn,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},Ka=function(nn){return nn instanceof B&&(typeof nn.nodeName!="string"||typeof nn.textContent!="string"||typeof nn.removeChild!="function"||!(nn.attributes instanceof N)||typeof nn.removeAttribute!="function"||typeof nn.setAttribute!="function"||typeof nn.namespaceURI!="string"||typeof nn.insertBefore!="function"||typeof nn.hasChildNodes!="function")},cg=function(nn){return typeof b=="object"?nn instanceof b:nn&&typeof nn=="object"&&typeof nn.nodeType=="number"&&typeof nn.nodeName=="string"},Gc=function(nn,Tr,ai){te[nn]&&PEt(te[nn],Ns=>{Ns.call(a,Tr,ai,Vn)})},Dh=function(nn){let Tr;if(Gc("beforeSanitizeElements",nn,null),Ka(nn))return Qi(nn),!0;const ai=Dr(nn.nodeName);if(Gc("uponSanitizeElement",nn,{tagName:ai,allowedTags:pe}),nn.hasChildNodes()&&!cg(nn.firstElementChild)&&(!cg(nn.content)||!cg(nn.content.firstElementChild))&&A2(/<[/\w]/g,nn.innerHTML)&&A2(/<[/\w]/g,nn.textContent))return Qi(nn),!0;if(!pe[ai]||Bt[ai]){if(!Bt[ai]&&lp(ai)&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,ai)||At.tagNameCheck instanceof Function&&At.tagNameCheck(ai)))return!1;if(tn&&!Zn[ai]){const Ns=ce(nn)||nn.parentNode,mc=oe(nn)||nn.childNodes;if(mc&&Ns){const yu=mc.length;for(let Mo=yu-1;Mo>=0;--Mo)Ns.insertBefore(V(mc[Mo],!0),Q(nn))}}return Qi(nn),!0}return nn instanceof E&&!ka(nn)||(ai==="noscript"||ai==="noembed")&&A2(/<\/no(script|embed)/i,nn.innerHTML)?(Qi(nn),!0):(Dt&&nn.nodeType===3&&(Tr=nn.textContent,Tr=qw(Tr,xe," "),Tr=qw(Tr,De," "),Tr=qw(Tr,he," "),nn.textContent!==Tr&&(FN(a.removed,{element:nn.cloneNode()}),nn.textContent=Tr)),Gc("afterSanitizeElements",nn,null),!1)},Es=function(nn,Tr,ai){if(Bn&&(Tr==="id"||Tr==="name")&&(ai in p||ai in qi))return!1;if(!(Ot&&!cn[Tr]&&A2(Ie,Tr))){if(!(Nn&&A2(ee,Tr))){if(!wt[Tr]||cn[Tr]){if(!(lp(nn)&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,nn)||At.tagNameCheck instanceof Function&&At.tagNameCheck(nn))&&(At.attributeNameCheck instanceof RegExp&&A2(At.attributeNameCheck,Tr)||At.attributeNameCheck instanceof Function&&At.attributeNameCheck(Tr))||Tr==="is"&&At.allowCustomizedBuiltInElements&&(At.tagNameCheck instanceof RegExp&&A2(At.tagNameCheck,ai)||At.tagNameCheck instanceof Function&&At.tagNameCheck(ai))))return!1}else if(!tr[Tr]){if(!A2(gt,qw(ai,me,""))){if(!((Tr==="src"||Tr==="xlink:href"||Tr==="href")&&nn!=="script"&&REt(ai,"data:")===0&&ir[nn])){if(!(oi&&!A2(rt,qw(ai,me,"")))){if(ai)return!1}}}}}}return!0},lp=function(nn){return nn.indexOf("-")>0},sd=function(nn){let Tr,ai,Ns,mc;Gc("beforeSanitizeAttributes",nn,null);const{attributes:yu}=nn;if(!yu)return;const Mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};for(mc=yu.length;mc--;){Tr=yu[mc];const{name:ku,namespaceURI:Ih}=Tr;if(ai=ku==="value"?Tr.value:FEt(Tr.value),Ns=Dr(ku),Mo.attrName=Ns,Mo.attrValue=ai,Mo.keepAttr=!0,Mo.forceKeepAttr=void 0,Gc("uponSanitizeAttribute",nn,Mo),ai=Mo.attrValue,Mo.forceKeepAttr||(ea(ku,nn),!Mo.keepAttr))continue;if(!kt&&A2(/\/>/i,ai)){ea(ku,nn);continue}Dt&&(ai=qw(ai,xe," "),ai=qw(ai,De," "),ai=qw(ai,he," "));const qf=Dr(nn.nodeName);if(Es(qf,Ns,ai)){if(Oe&&(Ns==="id"||Ns==="name")&&(ea(ku,nn),ai=Ri+ai),se&&typeof j=="object"&&typeof j.getAttributeType=="function"&&!Ih)switch(j.getAttributeType(qf,Ns)){case"TrustedHTML":ai=se.createHTML(ai);break;case"TrustedScriptURL":ai=se.createScriptURL(ai);break}try{Ih?nn.setAttributeNS(Ih,ku,ai):nn.setAttribute(ku,ai),SDe(a.removed)}catch{}}}Gc("afterSanitizeAttributes",nn,null)},sh=function Ai(nn){let Tr;const ai=Sa(nn);for(Gc("beforeSanitizeShadowDOM",nn,null);Tr=ai.nextNode();)Gc("uponSanitizeShadowNode",Tr,null),!Dh(Tr)&&(Tr.content instanceof w&&Ai(Tr.content),sd(Tr));Gc("afterSanitizeShadowDOM",nn,null)};return a.sanitize=function(Ai){let nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tr,ai,Ns,mc;if(Pc=!Ai,Pc&&(Ai="<!-->"),typeof Ai!="string"&&!cg(Ai)){if(typeof Ai.toString!="function")throw H1e("toString is not a function");if(Ai=Ai.toString(),typeof Ai!="string")throw H1e("dirty is not a string, aborting")}if(!a.isSupported)return Ai;if(Nt||Bc(nn),a.removed=[],typeof Ai=="string"&&(hi=!1),hi){if(Ai.nodeName){const ku=Dr(Ai.nodeName);if(!pe[ku]||Bt[ku])throw H1e("root node is forbidden and cannot be sanitized in-place")}}else if(Ai instanceof b)Tr=Ca("<!---->"),ai=Tr.ownerDocument.importNode(Ai,!0),ai.nodeType===1&&ai.nodeName==="BODY"||ai.nodeName==="HTML"?Tr=ai:Tr.appendChild(ai);else{if(!Xe&&!Dt&&!vt&&Ai.indexOf("<")===-1)return se&&Ge?se.createHTML(Ai):Ai;if(Tr=Ca(Ai),!Tr)return Xe?null:Ge?ge:""}Tr&&ze&&Qi(Tr.firstChild);const yu=Sa(hi?Ai:Tr);for(;Ns=yu.nextNode();)Dh(Ns)||(Ns.content instanceof w&&sh(Ns.content),sd(Ns));if(hi)return Ai;if(Xe){if(Lt)for(mc=Ae.call(Tr.ownerDocument);Tr.firstChild;)mc.appendChild(Tr.firstChild);else mc=Tr;return(wt.shadowroot||wt.shadowrootmod)&&(mc=ve.call(f,mc,!0)),mc}let Mo=vt?Tr.outerHTML:Tr.innerHTML;return vt&&pe["!doctype"]&&Tr.ownerDocument&&Tr.ownerDocument.doctype&&Tr.ownerDocument.doctype.name&&A2(ODe,Tr.ownerDocument.doctype.name)&&(Mo="<!DOCTYPE "+Tr.ownerDocument.doctype.name+`>
- `+Mo),Dt&&(Mo=qw(Mo,xe," "),Mo=qw(Mo,De," "),Mo=qw(Mo,he," ")),se&&Ge?se.createHTML(Mo):Mo},a.setConfig=function(Ai){Bc(Ai),Nt=!0},a.clearConfig=function(){Vn=null,Nt=!1},a.isValidAttribute=function(Ai,nn,Tr){Vn||Bc({});const ai=Dr(Ai),Ns=Dr(nn);return Es(ai,Ns,Tr)},a.addHook=function(Ai,nn){typeof nn=="function"&&(te[Ai]=te[Ai]||[],FN(te[Ai],nn))},a.removeHook=function(Ai){if(te[Ai])return SDe(te[Ai])},a.removeHooks=function(Ai){te[Ai]&&(te[Ai]=[])},a.removeAllHooks=function(){te={}},a}var ZU=PDe();const JU=/<br\s*\/?>/gi,QEt=i=>i?FDe(i).replace(/\\n/g,"#br#").split("#br#"):[""],BDe=i=>ZU.sanitize(i),RDe=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=BDe(i):p!=="loose"&&(i=FDe(i),i=i.replace(/</g,"<").replace(/>/g,">"),i=i.replace(/=/g,"="),i=t9t(i))}return i},ep=(i,a)=>i&&(a.dompurifyConfig?i=ZU.sanitize(RDe(i,a),a.dompurifyConfig).toString():i=ZU.sanitize(RDe(i,a),{FORBID_TAGS:["style"]}).toString(),i),ZEt=(i,a)=>typeof i=="string"?ep(i,a):i.flat().map(f=>ep(f,a)),JEt=i=>JU.test(i),e9t=i=>i.split(JU),t9t=i=>i.replace(/#br#/g,"<br/>"),FDe=i=>i.replace(JU,"#br#"),n9t=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},d1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),Yk=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return Yk(f)}else return a},Wa={getRows:QEt,sanitizeText:ep,sanitizeTextOrArray:ZEt,hasBreaks:JEt,splitBreaks:e9t,lineBreakRegex:JU,removeScript:BDe,getUrl:n9t,evaluate:d1},eW={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:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,y=2*f-w;switch(p){case"r":return eW.hue2rgb(y,w,i+1/3)*255;case"g":return eW.hue2rgb(y,w,i)*255;case"b":return eW.hue2rgb(y,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),y=Math.min(i,a,f),b=(w+y)/2;if(p==="l")return b*100;if(w===y)return 0;const E=w-y,S=b>.5?E/(2-w-y):E/(w+y);if(p==="s")return S*100;switch(w){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},Na={channel:eW,lang:{clamp:(i,a,f)=>a>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},Xk={};for(let i=0;i<=255;i++)Xk[i]=Na.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class r9t{constructor(){this.type=y0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=y0.ALL}is(a){return this.type===a}}const i9t=r9t;class s9t{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new i9t}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=Na.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Na.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=Na.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=Na.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Na.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=Na.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Na.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Na.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const a9t=s9t,tW=new a9t({r:0,g:0,b:0,a:0},"transparent"),jDe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(jDe.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,y=w%4===0,b=w>4,E=b?1:17,S=b?8:4,N=y?0:-1,B=b?255:15;return tW.set({r:(p>>S*(N+3)&B)*E,g:(p>>S*(N+2)&B)*E,b:(p>>S*(N+1)&B)*E,a:y?(p&B)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${Xk[Math.round(a)]}${Xk[Math.round(f)]}${Xk[Math.round(p)]}${Xk[Math.round(w*255)]}`:`#${Xk[Math.round(a)]}${Xk[Math.round(f)]}${Xk[Math.round(p)]}`}},jN=jDe,nW={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:i=>{const a=i.match(nW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Na.channel.clamp.h(parseFloat(f)*.9);case"rad":return Na.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Na.channel.clamp.h(parseFloat(f)*360)}}return Na.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(nW.re);if(!f)return;const[,p,w,y,b,E]=f;return tW.set({h:nW._hue2deg(p),s:Na.channel.clamp.s(parseFloat(w)),l:Na.channel.clamp.l(parseFloat(y)),a:b?Na.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:w}=i;return w<1?`hsla(${Na.lang.round(a)}, ${Na.lang.round(f)}%, ${Na.lang.round(p)}%, ${w})`:`hsl(${Na.lang.round(a)}, ${Na.lang.round(f)}%, ${Na.lang.round(p)}%)`}},rW=nW,iW={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:i=>{i=i.toLowerCase();const a=iW.colors[i];if(a)return jN.parse(a)},stringify:i=>{const a=jN.stringify(i);for(const f in iW.colors)if(iW.colors[f]===a)return f}},$De=iW,HDe={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:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(HDe.re);if(!f)return;const[,p,w,y,b,E,S,N,B]=f;return tW.set({r:Na.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:Na.channel.clamp.g(b?parseFloat(y)*2.55:parseFloat(y)),b:Na.channel.clamp.b(S?parseFloat(E)*2.55:parseFloat(E)),a:N?Na.channel.clamp.a(B?parseFloat(N)/100:parseFloat(N)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${Na.lang.round(a)}, ${Na.lang.round(f)}, ${Na.lang.round(p)}, ${Na.lang.round(w)})`:`rgb(${Na.lang.round(a)}, ${Na.lang.round(f)}, ${Na.lang.round(p)})`}},sW=HDe,r3={format:{keyword:$De,hex:jN,rgb:sW,rgba:sW,hsl:rW,hsla:rW},parse:i=>{if(typeof i!="string")return i;const a=jN.parse(i)||sW.parse(i)||rW.parse(i)||$De.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?rW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?sW.stringify(i):jN.stringify(i)},zDe=(i,a)=>{const f=r3.parse(i);for(const p in a)f[p]=Na.channel.clamp[p](a[p]);return r3.stringify(f)},$N=(i,a,f=0,p=1)=>{if(typeof i!="number")return zDe(i,{a});const w=tW.set({r:Na.channel.clamp.r(i),g:Na.channel.clamp.g(a),b:Na.channel.clamp.b(f),a:Na.channel.clamp.a(p)});return r3.stringify(w)},o9t=i=>{const{r:a,g:f,b:p}=r3.parse(i),w=.2126*Na.channel.toLinear(a)+.7152*Na.channel.toLinear(f)+.0722*Na.channel.toLinear(p);return Na.lang.round(w)},c9t=i=>o9t(i)>=.5,GDe=i=>!c9t(i),qDe=(i,a,f)=>{const p=r3.parse(i),w=p[a],y=Na.channel.clamp[a](w+f);return w!==y&&(p[a]=y),r3.stringify(p)},Qs=(i,a)=>qDe(i,"l",a),ya=(i,a)=>qDe(i,"l",-a),Gn=(i,a)=>{const f=r3.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return zDe(i,p)},u9t=(i,a,f=50)=>{const{r:p,g:w,b:y,a:b}=r3.parse(i),{r:E,g:S,b:N,a:B}=r3.parse(a),R=f/100,j=R*2-1,$=b-B,Q=((j*$===-1?j:(j+$)/(1+j*$))+1)/2,oe=1-Q,ce=p*Q+E*oe,se=w*Q+S*oe,ge=y*Q+N*oe,ye=b*R+B*(1-R);return $N(ce,se,ge,ye)},Bi=(i,a=100)=>{const f=r3.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,u9t(f,i,a)},ig=(i,a)=>a?Gn(i,{s:-40,l:10}):Gn(i,{s:-40,l:-10}),aW="#ffffff",oW="#f2f2f2";let l9t=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(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Gn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Gn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ig(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ig(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Bi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Bi(this.tertiaryColor),this.lineColor=this.lineColor||Bi(this.background),this.arrowheadColor=this.arrowheadColor||Bi(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?ya(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||ya(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Bi(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||Qs(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ya(this["cScale"+f],75);else for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScale"+f]=ya(this["cScale"+f],25);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleInv"+f]=this["cScaleInv"+f]||Bi(this["cScale"+f]);for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this.darkMode?this["cScalePeer"+f]=this["cScalePeer"+f]||Qs(this["cScale"+f],10):this["cScalePeer"+f]=this["cScalePeer"+f]||ya(this["cScale"+f],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let f=0;f<this.THEME_COLOR_LIMIT;f++)this["cScaleLabel"+f]=this["cScaleLabel"+f]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||Gn(this.mainBkg,{h:180,s:-15,l:a*(5+f*3)}),this["surfacePeer"+f]=this["surfacePeer"+f]||Gn(this.mainBkg,{h:180,s:-15,l:a*(8+f*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||Gn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||Gn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||Gn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||Gn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||Gn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||Gn(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||Gn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||Gn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||Gn(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.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?ya(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||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(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||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const h9t=i=>{const a=new l9t;return a.calculate(i),a};let f9t=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qs(this.primaryColor,16),this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=Bi(this.background),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qs(Bi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=$N(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=ya("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ya(this.sectionBkgColor,10),this.taskBorderColor=$N(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=$N(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(){this.secondBkg=Qs(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=Qs(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=Qs(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=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Bi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||Qs(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];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.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?ya(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Qs(this.secondaryColor,20),this.git1=Qs(this.pie2||this.secondaryColor,20),this.git2=Qs(this.pie3||this.tertiaryColor,20),this.git3=Qs(this.pie4||Gn(this.primaryColor,{h:-30}),20),this.git4=Qs(this.pie5||Gn(this.primaryColor,{h:-60}),20),this.git5=Qs(this.pie6||Gn(this.primaryColor,{h:-90}),10),this.git6=Qs(this.pie7||Gn(this.primaryColor,{h:60}),10),this.git7=Qs(this.pie8||Gn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(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||Qs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Qs(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const d9t=i=>{const a=new f9t;return a.calculate(i),a};let g9t=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Gn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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=$N(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(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ya(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ya(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ya(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Gn(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Bi(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Bi(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||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=Qs(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=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||Gn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||Gn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Gn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||Gn(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.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||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||ya(Bi(this.git0),25),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(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||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const p9t=i=>{const a=new g9t;return a.calculate(i),a};let b9t=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=Qs("#cde498",10),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.primaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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(){this.actorBorder=ya(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||Gn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Gn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Gn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Gn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Gn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Gn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Gn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Gn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Gn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ya(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ya(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=ya(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Gn(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});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=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(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||Gn(this.primaryColor,{l:-30}),this.pie5=this.pie5||Gn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Gn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||Gn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Gn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Gn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Gn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||Gn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||Gn(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.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||Gn(this.primaryColor,{h:-30}),this.git4=this.git4||Gn(this.primaryColor,{h:-60}),this.git5=this.git5||Gn(this.primaryColor,{h:-90}),this.git6=this.git6||Gn(this.primaryColor,{h:60}),this.git7=this.git7||Gn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Qs(this.git0,25),this.git1=Qs(this.git1,25),this.git2=Qs(this.git2,25),this.git3=Qs(this.git3,25),this.git4=Qs(this.git4,25),this.git5=Qs(this.git5,25),this.git6=Qs(this.git6,25),this.git7=Qs(this.git7,25)):(this.git0=ya(this.git0,25),this.git1=ya(this.git1,25),this.git2=ya(this.git2,25),this.git3=ya(this.git3,25),this.git4=ya(this.git4,25),this.git5=ya(this.git5,25),this.git6=ya(this.git6,25),this.git7=ya(this.git7,25)),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Bi(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Bi(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||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const v9t=i=>{const a=new b9t;return a.calculate(i),a};class w9t{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Qs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Gn(this.primaryColor,{h:-160}),this.primaryBorderColor=ig(this.primaryColor,this.darkMode),this.secondaryBorderColor=ig(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ig(this.tertiaryColor,this.darkMode),this.primaryTextColor=Bi(this.primaryColor),this.secondaryTextColor=Bi(this.secondaryColor),this.tertiaryTextColor=Bi(this.tertiaryColor),this.lineColor=Bi(this.background),this.textColor=Bi(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(){this.secondBkg=Qs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Qs(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 a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Bi(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Qs(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||ya(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||Gn(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||Gn(this.mainBkg,{l:-(8+a*5)});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=Qs(this.contrast,30),this.sectionBkgColor2=Qs(this.contrast,30),this.taskBorderColor=ya(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=Qs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=ya(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=Gn(this.primaryColor,{h:64}),this.fillType3=Gn(this.secondaryColor,{h:64}),this.fillType4=Gn(this.primaryColor,{h:-64}),this.fillType5=Gn(this.secondaryColor,{h:-64}),this.fillType6=Gn(this.primaryColor,{h:128}),this.fillType7=Gn(this.secondaryColor,{h:128});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];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.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=ya(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||Gn(this.primaryColor,{h:-30}),this.git4=this.pie5||Gn(this.primaryColor,{h:-60}),this.git5=this.pie6||Gn(this.primaryColor,{h:-90}),this.git6=this.pie7||Gn(this.primaryColor,{h:60}),this.git7=this.pie8||Gn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Bi(this.git0),this.gitInv1=this.gitInv1||Bi(this.git1),this.gitInv2=this.gitInv2||Bi(this.git2),this.gitInv3=this.gitInv3||Bi(this.git3),this.gitInv4=this.gitInv4||Bi(this.git4),this.gitInv5=this.gitInv5||Bi(this.git5),this.gitInv6=this.gitInv6||Bi(this.git6),this.gitInv7=this.gitInv7||Bi(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||aW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||oW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const g5={base:{getThemeVariables:h9t},dark:{getThemeVariables:d9t},default:{getThemeVariables:p9t},forest:{getThemeVariables:v9t},neutral:{getThemeVariables:i=>{const a=new w9t;return a.calculate(i),a}}},Qk={theme:"default",themeVariables:g5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{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,useMaxWidth:!0,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,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:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},requirement:{useWidth:void 0,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},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,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}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Qk.class&&(Qk.class.arrowMarkerAbsolute=Qk.arrowMarkerAbsolute),Qk.gitGraph&&(Qk.gitGraph.arrowMarkerAbsolute=Qk.arrowMarkerAbsolute);const VDe=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...VDe(i[p],"")]:[...f,a+p],[]),m9t=VDe(Qk,""),y9t=Qk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function UDe(i){return typeof i>"u"||i===null}function k9t(i){return typeof i=="object"&&i!==null}function x9t(i){return Array.isArray(i)?i:UDe(i)?[]:[i]}function E9t(i,a){var f,p,w,y;if(a)for(y=Object.keys(a),f=0,p=y.length;f<p;f+=1)w=y[f],i[w]=a[w];return i}function T9t(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function _9t(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var C9t=UDe,S9t=k9t,A9t=x9t,L9t=T9t,M9t=_9t,D9t=E9t,sg={isNothing:C9t,isObject:S9t,toArray:A9t,repeat:L9t,isNegativeZero:M9t,extend:D9t};function WDe(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
-
- `+i.mark.snippet),p+" "+f):p}function HN(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=WDe(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}HN.prototype=Object.create(Error.prototype),HN.prototype.constructor=HN,HN.prototype.toString=function(a){return this.name+": "+WDe(this,a)};var p5=HN;function U1e(i,a,f,p,w){var y="",b="",E=Math.floor(w/2)-1;return p-a>E&&(y=" ... ",a=p-E+y.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:y+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+y.length}}function W1e(i,a){return sg.repeat(" ",a-i.length)+i}function I9t(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],w=[],y,b=-1;y=f.exec(i.buffer);)w.push(y.index),p.push(y.index+y[0].length),i.position<=y.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",S,N,B=Math.min(i.line+a.linesAfter,w.length).toString().length,R=a.maxLength-(a.indent+B+3);for(S=1;S<=a.linesBefore&&!(b-S<0);S++)N=U1e(i.buffer,p[b-S],w[b-S],i.position-(p[b]-p[b-S]),R),E=sg.repeat(" ",a.indent)+W1e((i.line-S+1).toString(),B)+" | "+N.str+`
- `+E;for(N=U1e(i.buffer,p[b],w[b],i.position,R),E+=sg.repeat(" ",a.indent)+W1e((i.line+1).toString(),B)+" | "+N.str+`
- `,E+=sg.repeat("-",a.indent+B+3+N.pos)+`^
- `,S=1;S<=a.linesAfter&&!(b+S>=w.length);S++)N=U1e(i.buffer,p[b+S],w[b+S],i.position-(p[b]-p[b+S]),R),E+=sg.repeat(" ",a.indent)+W1e((i.line+S+1).toString(),B)+" | "+N.str+`
- `;return E.replace(/\n$/,"")}var O9t=I9t,N9t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],P9t=["scalar","sequence","mapping"];function B9t(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function R9t(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(N9t.indexOf(f)===-1)throw new p5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=B9t(a.styleAliases||null),P9t.indexOf(this.kind)===-1)throw new p5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=R9t;function KDe(i,a){var f=[];return i[a].forEach(function(p){var w=f.length;f.forEach(function(y,b){y.tag===p.tag&&y.kind===p.kind&&y.multi===p.multi&&(w=b)}),f[w]=p}),f}function F9t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(p);return i}function K1e(i){return this.extend(i)}K1e.prototype.extend=function(a){var f=[],p=[];if(a instanceof k0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new p5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(y){if(!(y instanceof k0))throw new p5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(y.loadKind&&y.loadKind!=="scalar")throw new p5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(y.multi)throw new p5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(y){if(!(y instanceof k0))throw new p5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(K1e.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(p),w.compiledImplicit=KDe(w,"implicit"),w.compiledExplicit=KDe(w,"explicit"),w.compiledTypeMap=F9t(w.compiledImplicit,w.compiledExplicit),w};var j9t=K1e,$9t=new k0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),H9t=new k0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),z9t=new k0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),YDe=new j9t({explicit:[$9t,H9t,z9t]});function G9t(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function q9t(){return null}function V9t(i){return i===null}var U9t=new k0("tag:yaml.org,2002:null",{kind:"scalar",resolve:G9t,construct:q9t,predicate:V9t,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function W9t(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function K9t(i){return i==="true"||i==="True"||i==="TRUE"}function Y9t(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var X9t=new k0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:W9t,construct:K9t,predicate:Y9t,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function Q9t(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function Z9t(i){return 48<=i&&i<=55}function J9t(i){return 48<=i&&i<=57}function eTt(i){if(i===null)return!1;var a=i.length,f=0,p=!1,w;if(!a)return!1;if(w=i[f],(w==="-"||w==="+")&&(w=i[++f]),w==="0"){if(f+1===a)return!0;if(w=i[++f],w==="b"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(w!=="0"&&w!=="1")return!1;p=!0}return p&&w!=="_"}if(w==="x"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!Q9t(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!Z9t(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!J9t(i.charCodeAt(f)))return!1;p=!0}return!(!p||w==="_")}function tTt(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function nTt(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!sg.isNegativeZero(i)}var rTt=new k0("tag:yaml.org,2002:int",{kind:"scalar",resolve:eTt,construct:tTt,predicate:nTt,represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),iTt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function sTt(i){return!(i===null||!iTt.test(i)||i[i.length-1]==="_")}function aTt(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var oTt=/^[-+]?[0-9]+e/;function cTt(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(sg.isNegativeZero(i))return"-0.0";return f=i.toString(10),oTt.test(f)?f.replace("e",".e"):f}function uTt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||sg.isNegativeZero(i))}var lTt=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:sTt,construct:aTt,predicate:uTt,represent:cTt,defaultStyle:"lowercase"}),hTt=YDe.extend({implicit:[U9t,X9t,rTt,lTt]}),fTt=hTt,XDe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),QDe=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]))?))?$");function dTt(i){return i===null?!1:XDe.exec(i)!==null||QDe.exec(i)!==null}function gTt(i){var a,f,p,w,y,b,E,S=0,N=null,B,R,j;if(a=XDe.exec(i),a===null&&(a=QDe.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,p,w));if(y=+a[4],b=+a[5],E=+a[6],a[7]){for(S=a[7].slice(0,3);S.length<3;)S+="0";S=+S}return a[9]&&(B=+a[10],R=+(a[11]||0),N=(B*60+R)*6e4,a[9]==="-"&&(N=-N)),j=new Date(Date.UTC(f,p,w,y,b,E,S)),N&&j.setTime(j.getTime()-N),j}function pTt(i){return i.toISOString()}var bTt=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:dTt,construct:gTt,instanceOf:Date,represent:pTt});function vTt(i){return i==="<<"||i===null}var wTt=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:vTt}),Y1e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
- \r`;function mTt(i){if(i===null)return!1;var a,f,p=0,w=i.length,y=Y1e;for(f=0;f<w;f++)if(a=y.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function yTt(i){var a,f,p=i.replace(/[\r\n=]/g,""),w=p.length,y=Y1e,b=0,E=[];for(a=0;a<w;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|y.indexOf(p.charAt(a));return f=w%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function kTt(i){var a="",f=0,p,w,y=i.length,b=Y1e;for(p=0;p<y;p++)p%3===0&&p&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return w=y%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function xTt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ETt=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:mTt,construct:yTt,predicate:xTt,represent:kTt}),TTt=Object.prototype.hasOwnProperty,_Tt=Object.prototype.toString;function CTt(i){if(i===null)return!0;var a=[],f,p,w,y,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(w=E[f],b=!1,_Tt.call(w)!=="[object Object]")return!1;for(y in w)if(TTt.call(w,y))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(y)===-1)a.push(y);else return!1}return!0}function STt(i){return i!==null?i:[]}var ATt=new k0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:CTt,construct:STt}),LTt=Object.prototype.toString;function MTt(i){if(i===null)return!0;var a,f,p,w,y,b=i;for(y=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],LTt.call(p)!=="[object Object]"||(w=Object.keys(p),w.length!==1))return!1;y[a]=[w[0],p[w[0]]]}return!0}function DTt(i){if(i===null)return[];var a,f,p,w,y,b=i;for(y=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],w=Object.keys(p),y[a]=[w[0],p[w[0]]];return y}var ITt=new k0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:MTt,construct:DTt}),OTt=Object.prototype.hasOwnProperty;function NTt(i){if(i===null)return!0;var a,f=i;for(a in f)if(OTt.call(f,a)&&f[a]!==null)return!1;return!0}function PTt(i){return i!==null?i:{}}var BTt=new k0("tag:yaml.org,2002:set",{kind:"mapping",resolve:NTt,construct:PTt}),RTt=fTt.extend({implicit:[bTt,wTt],explicit:[ETt,ATt,ITt,BTt]}),Zk=Object.prototype.hasOwnProperty,cW=1,ZDe=2,JDe=3,uW=4,X1e=1,FTt=2,eIe=3,jTt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$Tt=/[\x85\u2028\u2029]/,HTt=/[,\[\]\{\}]/,tIe=/^(?:!|!!|![a-z\-]+!)$/i,nIe=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function rIe(i){return Object.prototype.toString.call(i)}function i3(i){return i===10||i===13}function KE(i){return i===9||i===32}function tp(i){return i===9||i===32||i===10||i===13}function LA(i){return i===44||i===91||i===93||i===123||i===125}function zTt(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function GTt(i){return i===120?2:i===117?4:i===85?8:0}function qTt(i){return 48<=i&&i<=57?i-48:-1}function iIe(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
- `:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"
":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function VTt(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var sIe=new Array(256),aIe=new Array(256),MA=0;MA<256;MA++)sIe[MA]=iIe(MA)?1:0,aIe[MA]=iIe(MA);function UTt(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||RTt,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function oIe(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=O9t(f),new p5(a,f)}function Os(i,a){throw oIe(i,a)}function lW(i,a){i.onWarning&&i.onWarning.call(null,oIe(i,a))}var cIe={YAML:function(a,f,p){var w,y,b;a.version!==null&&Os(a,"duplication of %YAML directive"),p.length!==1&&Os(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),w===null&&Os(a,"ill-formed argument of the YAML directive"),y=parseInt(w[1],10),b=parseInt(w[2],10),y!==1&&Os(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&lW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var w,y;p.length!==2&&Os(a,"TAG directive accepts exactly two arguments"),w=p[0],y=p[1],tIe.test(w)||Os(a,"ill-formed tag handle (first argument) of the TAG directive"),Zk.call(a.tagMap,w)&&Os(a,'there is a previously declared suffix for "'+w+'" tag handle'),nIe.test(y)||Os(a,"ill-formed tag prefix (second argument) of the TAG directive");try{y=decodeURIComponent(y)}catch{Os(a,"tag prefix is malformed: "+y)}a.tagMap[w]=y}};function Jk(i,a,f,p){var w,y,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(w=0,y=E.length;w<y;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Os(i,"expected valid JSON character");else jTt.test(E)&&Os(i,"the stream contains non-printable characters");i.result+=E}}function uIe(i,a,f,p){var w,y,b,E;for(sg.isObject(f)||Os(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)y=w[b],Zk.call(a,y)||(a[y]=f[y],p[y]=!0)}function DA(i,a,f,p,w,y,b,E,S){var N,B;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),N=0,B=w.length;N<B;N+=1)Array.isArray(w[N])&&Os(i,"nested arrays are not supported inside keys"),typeof w=="object"&&rIe(w[N])==="[object Object]"&&(w[N]="[object Object]");if(typeof w=="object"&&rIe(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(y))for(N=0,B=y.length;N<B;N+=1)uIe(i,a,y[N],f);else uIe(i,a,y,f);else!i.json&&!Zk.call(f,w)&&Zk.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=S||i.position,Os(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:y}):a[w]=y,delete f[w];return a}function Q1e(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Os(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Ff(i,a,f){for(var p=0,w=i.input.charCodeAt(i.position);w!==0;){for(;KE(w);)w===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),w=i.input.charCodeAt(++i.position);if(a&&w===35)do w=i.input.charCodeAt(++i.position);while(w!==10&&w!==13&&w!==0);if(i3(w))for(Q1e(i),w=i.input.charCodeAt(i.position),p++,i.lineIndent=0;w===32;)i.lineIndent++,w=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&lW(i,"deficient indentation"),p}function hW(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||tp(f)))}function Z1e(i,a){a===1?i.result+=" ":a>1&&(i.result+=sg.repeat(`
- `,a-1))}function WTt(i,a,f){var p,w,y,b,E,S,N,B,R=i.kind,j=i.result,$;if($=i.input.charCodeAt(i.position),tp($)||LA($)||$===35||$===38||$===42||$===33||$===124||$===62||$===39||$===34||$===37||$===64||$===96||($===63||$===45)&&(w=i.input.charCodeAt(i.position+1),tp(w)||f&&LA(w)))return!1;for(i.kind="scalar",i.result="",y=b=i.position,E=!1;$!==0;){if($===58){if(w=i.input.charCodeAt(i.position+1),tp(w)||f&&LA(w))break}else if($===35){if(p=i.input.charCodeAt(i.position-1),tp(p))break}else{if(i.position===i.lineStart&&hW(i)||f&&LA($))break;if(i3($))if(S=i.line,N=i.lineStart,B=i.lineIndent,Ff(i,!1,-1),i.lineIndent>=a){E=!0,$=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=S,i.lineStart=N,i.lineIndent=B;break}}E&&(Jk(i,y,b,!1),Z1e(i,i.line-S),y=b=i.position,E=!1),KE($)||(b=i.position+1),$=i.input.charCodeAt(++i.position)}return Jk(i,y,b,!1),i.result?!0:(i.kind=R,i.result=j,!1)}function KTt(i,a){var f,p,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(Jk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,w=i.position;else return!0;else i3(f)?(Jk(i,p,w,!0),Z1e(i,Ff(i,!1,a)),p=w=i.position):i.position===i.lineStart&&hW(i)?Os(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Os(i,"unexpected end of the stream within a single quoted scalar")}function YTt(i,a){var f,p,w,y,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return Jk(i,f,i.position,!0),i.position++,!0;if(E===92){if(Jk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),i3(E))Ff(i,!1,a);else if(E<256&&sIe[E])i.result+=aIe[E],i.position++;else if((b=GTt(E))>0){for(w=b,y=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=zTt(E))>=0?y=(y<<4)+b:Os(i,"expected hexadecimal character");i.result+=VTt(y),i.position++}else Os(i,"unknown escape sequence");f=p=i.position}else i3(E)?(Jk(i,f,p,!0),Z1e(i,Ff(i,!1,a)),f=p=i.position):i.position===i.lineStart&&hW(i)?Os(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Os(i,"unexpected end of the stream within a double quoted scalar")}function XTt(i,a){var f=!0,p,w,y,b=i.tag,E,S=i.anchor,N,B,R,j,$,V=Object.create(null),Q,oe,ce,se;if(se=i.input.charCodeAt(i.position),se===91)B=93,$=!1,E=[];else if(se===123)B=125,$=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),se=i.input.charCodeAt(++i.position);se!==0;){if(Ff(i,!0,a),se=i.input.charCodeAt(i.position),se===B)return i.position++,i.tag=b,i.anchor=S,i.kind=$?"mapping":"sequence",i.result=E,!0;f?se===44&&Os(i,"expected the node content, but found ','"):Os(i,"missed comma between flow collection entries"),oe=Q=ce=null,R=j=!1,se===63&&(N=i.input.charCodeAt(i.position+1),tp(N)&&(R=j=!0,i.position++,Ff(i,!0,a))),p=i.line,w=i.lineStart,y=i.position,IA(i,a,cW,!1,!0),oe=i.tag,Q=i.result,Ff(i,!0,a),se=i.input.charCodeAt(i.position),(j||i.line===p)&&se===58&&(R=!0,se=i.input.charCodeAt(++i.position),Ff(i,!0,a),IA(i,a,cW,!1,!0),ce=i.result),$?DA(i,E,V,oe,Q,ce,p,w,y):R?E.push(DA(i,null,V,oe,Q,ce,p,w,y)):E.push(Q),Ff(i,!0,a),se=i.input.charCodeAt(i.position),se===44?(f=!0,se=i.input.charCodeAt(++i.position)):f=!1}Os(i,"unexpected end of the stream within a flow collection")}function QTt(i,a){var f,p,w=X1e,y=!1,b=!1,E=a,S=0,N=!1,B,R;if(R=i.input.charCodeAt(i.position),R===124)p=!1;else if(R===62)p=!0;else return!1;for(i.kind="scalar",i.result="";R!==0;)if(R=i.input.charCodeAt(++i.position),R===43||R===45)X1e===w?w=R===43?eIe:FTt:Os(i,"repeat of a chomping mode identifier");else if((B=qTt(R))>=0)B===0?Os(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Os(i,"repeat of an indentation width identifier"):(E=a+B-1,b=!0);else break;if(KE(R)){do R=i.input.charCodeAt(++i.position);while(KE(R));if(R===35)do R=i.input.charCodeAt(++i.position);while(!i3(R)&&R!==0)}for(;R!==0;){for(Q1e(i),i.lineIndent=0,R=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&R===32;)i.lineIndent++,R=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),i3(R)){S++;continue}if(i.lineIndent<E){w===eIe?i.result+=sg.repeat(`
- `,y?1+S:S):w===X1e&&y&&(i.result+=`
- `);break}for(p?KE(R)?(N=!0,i.result+=sg.repeat(`
- `,y?1+S:S)):N?(N=!1,i.result+=sg.repeat(`
- `,S+1)):S===0?y&&(i.result+=" "):i.result+=sg.repeat(`
- `,S):i.result+=sg.repeat(`
- `,y?1+S:S),y=!0,b=!0,S=0,f=i.position;!i3(R)&&R!==0;)R=i.input.charCodeAt(++i.position);Jk(i,f,i.position,!1)}return!0}function lIe(i,a){var f,p=i.tag,w=i.anchor,y=[],b,E=!1,S;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),S=i.input.charCodeAt(i.position);S!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Os(i,"tab characters must not be used in indentation")),!(S!==45||(b=i.input.charCodeAt(i.position+1),!tp(b))));){if(E=!0,i.position++,Ff(i,!0,-1)&&i.lineIndent<=a){y.push(null),S=i.input.charCodeAt(i.position);continue}if(f=i.line,IA(i,a,JDe,!1,!0),y.push(i.result),Ff(i,!0,-1),S=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&S!==0)Os(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=w,i.kind="sequence",i.result=y,!0):!1}function ZTt(i,a,f){var p,w,y,b,E,S,N=i.tag,B=i.anchor,R={},j=Object.create(null),$=null,V=null,Q=null,oe=!1,ce=!1,se;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=R),se=i.input.charCodeAt(i.position);se!==0;){if(!oe&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Os(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),y=i.line,(se===63||se===58)&&tp(p))se===63?(oe&&(DA(i,R,j,$,V,null,b,E,S),$=V=Q=null),ce=!0,oe=!0,w=!0):oe?(oe=!1,w=!0):Os(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,se=p;else{if(b=i.line,E=i.lineStart,S=i.position,!IA(i,f,ZDe,!1,!0))break;if(i.line===y){for(se=i.input.charCodeAt(i.position);KE(se);)se=i.input.charCodeAt(++i.position);if(se===58)se=i.input.charCodeAt(++i.position),tp(se)||Os(i,"a whitespace character is expected after the key-value separator within a block mapping"),oe&&(DA(i,R,j,$,V,null,b,E,S),$=V=Q=null),ce=!0,oe=!1,w=!1,$=i.tag,V=i.result;else if(ce)Os(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=N,i.anchor=B,!0}else if(ce)Os(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=N,i.anchor=B,!0}if((i.line===y||i.lineIndent>a)&&(oe&&(b=i.line,E=i.lineStart,S=i.position),IA(i,a,uW,!0,w)&&(oe?V=i.result:Q=i.result),oe||(DA(i,R,j,$,V,Q,b,E,S),$=V=Q=null),Ff(i,!0,-1),se=i.input.charCodeAt(i.position)),(i.line===y||i.lineIndent>a)&&se!==0)Os(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return oe&&DA(i,R,j,$,V,null,b,E,S),ce&&(i.tag=N,i.anchor=B,i.kind="mapping",i.result=R),ce}function JTt(i){var a,f=!1,p=!1,w,y,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Os(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,w="!!",b=i.input.charCodeAt(++i.position)):w="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(y=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Os(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!tp(b);)b===33&&(p?Os(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),tIe.test(w)||Os(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);y=i.input.slice(a,i.position),HTt.test(y)&&Os(i,"tag suffix cannot contain flow indicator characters")}y&&!nIe.test(y)&&Os(i,"tag name cannot contain such characters: "+y);try{y=decodeURIComponent(y)}catch{Os(i,"tag name is malformed: "+y)}return f?i.tag=y:Zk.call(i.tagMap,w)?i.tag=i.tagMap[w]+y:w==="!"?i.tag="!"+y:w==="!!"?i.tag="tag:yaml.org,2002:"+y:Os(i,'undeclared tag handle "'+w+'"'),!0}function e_t(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Os(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!tp(f)&&!LA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Os(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function t_t(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!tp(p)&&!LA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Os(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),Zk.call(i.anchorMap,f)||Os(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Ff(i,!0,-1),!0}function IA(i,a,f,p,w){var y,b,E,S=1,N=!1,B=!1,R,j,$,V,Q,oe;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,y=b=E=uW===f||JDe===f,p&&Ff(i,!0,-1)&&(N=!0,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)),S===1)for(;JTt(i)||e_t(i);)Ff(i,!0,-1)?(N=!0,E=y,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)):E=!1;if(E&&(E=N||w),(S===1||uW===f)&&(cW===f||ZDe===f?Q=a:Q=a+1,oe=i.position-i.lineStart,S===1?E&&(lIe(i,oe)||ZTt(i,oe,Q))||XTt(i,Q)?B=!0:(b&&QTt(i,Q)||KTt(i,Q)||YTt(i,Q)?B=!0:t_t(i)?(B=!0,(i.tag!==null||i.anchor!==null)&&Os(i,"alias node should not have any properties")):WTt(i,Q,cW===f)&&(B=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):S===0&&(B=E&&lIe(i,oe))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Os(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),R=0,j=i.implicitTypes.length;R<j;R+=1)if(V=i.implicitTypes[R],V.resolve(i.result)){i.result=V.construct(i.result),i.tag=V.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(Zk.call(i.typeMap[i.kind||"fallback"],i.tag))V=i.typeMap[i.kind||"fallback"][i.tag];else for(V=null,$=i.typeMap.multi[i.kind||"fallback"],R=0,j=$.length;R<j;R+=1)if(i.tag.slice(0,$[R].tag.length)===$[R].tag){V=$[R];break}V||Os(i,"unknown tag !<"+i.tag+">"),i.result!==null&&V.kind!==i.kind&&Os(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+V.kind+'", not "'+i.kind+'"'),V.resolve(i.result,i.tag)?(i.result=V.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Os(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||B}function n_t(i){var a=i.position,f,p,w,y=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Ff(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(y=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!tp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),w=[],p.length<1&&Os(i,"directive name must not be less than one character in length");b!==0;){for(;KE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!i3(b));break}if(i3(b))break;for(f=i.position;b!==0&&!tp(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Q1e(i),Zk.call(cIe,p)?cIe[p](i,p,w):lW(i,'unknown document directive "'+p+'"')}if(Ff(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Ff(i,!0,-1)):y&&Os(i,"directives end mark is expected"),IA(i,i.lineIndent-1,uW,!1,!0),Ff(i,!0,-1),i.checkLineBreaks&&$Tt.test(i.input.slice(a,i.position))&&lW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&hW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Ff(i,!0,-1));return}if(i.position<i.length-1)Os(i,"end of the stream or a document separator is expected");else return}function hIe(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
- `),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new UTt(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Os(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)n_t(f);return f.documents}function r_t(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=hIe(i,f);if(typeof a!="function")return p;for(var w=0,y=p.length;w<y;w+=1)a(p[w])}function i_t(i,a){var f=hIe(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new p5("expected a single document in the stream, but found more")}}var s_t=r_t,a_t=i_t,o_t={loadAll:s_t,load:a_t},c_t=YDe,u_t=o_t.load;const fIe=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function l_t(i,a){var p,w;const f=i.match(fIe);if(f){const y=u_t(f[1],{schema:c_t});return y!=null&&y.title&&((p=a.setDiagramTitle)==null||p.call(a,y.title)),y!=null&&y.displayMode&&((w=a.setDisplayMode)==null||w.call(a,y.displayMode)),i.slice(f[0].length)}else return i}const J1e=function(i,a,f){const{depth:p,clobber:w}=Object.assign({depth:2,clobber:!1},f);return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(y=>J1e(i,y,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(y=>{i.includes(y)||i.push(y)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(y=>{typeof a[y]=="object"&&(i[y]===void 0||typeof i[y]=="object")?(i[y]===void 0&&(i[y]=Array.isArray(a[y])?[]:{}),i[y]=J1e(i[y],a[y],{depth:p-1,clobber:w})):(w||typeof i[y]!="object"&&typeof a[y]!="object")&&(i[y]=a[y])}),i)},nd=J1e,OA=Object.freeze(y9t);let np=nd({},OA),dIe,NA=[],zN=nd({},OA);const fW=(i,a)=>{let f=nd({},i),p={};for(const w of a)bIe(w),p=nd(p,w);if(f=nd(f,p),p.theme&&p.theme in g5){const w=nd({},dIe),y=nd(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in g5&&(f.themeVariables=g5[f.theme].getThemeVariables(y))}return zN=f,yIe(zN),zN},h_t=i=>(np=nd({},OA),np=nd(np,i),i.theme&&g5[i.theme]&&(np.themeVariables=g5[i.theme].getThemeVariables(i.themeVariables)),fW(np,NA),np),f_t=i=>{dIe=nd({},i)},d_t=i=>(np=nd(np,i),fW(np,NA),np),gIe=()=>nd({},np),pIe=i=>(yIe(i),nd(zN,i),Tt()),Tt=()=>nd({},zN),bIe=i=>{["secure",...np.secure??[]].forEach(a=>{i[a]!==void 0&&(Fe.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&bIe(i[a])})},vIe=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),NA.push(i),fW(np,NA)},dW=(i=np)=>{NA=[],fW(i,NA)};var wIe=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(wIe||{});const mIe={},g_t=i=>{mIe[i]||(Fe.warn(wIe[i]),mIe[i]=!0)},yIe=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&g_t("LAZY_LOAD_DEPRECATED")},p_t=function(i,a){for(let f of a)i.attr(f[0],f[1])},b_t=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Vw=function(i,a,f,p){const w=b_t(a,f,p);p_t(i,w)},YE=function(i,a,f,p){const w=a.node().getBBox(),y=w.width,b=w.height;Fe.info(`SVG bounds: ${y}x${b}`,w);let E=0,S=0;Fe.info(`Graph bounds: ${E}x${S}`,i),E=y+f*2,S=b+f*2,Fe.info(`Calculated bounds: ${E}x${S}`),Vw(a,S,E,p);const N=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",N)},gW={},v_t=(i,a,f)=>{let p="";return i in gW&&gW[i]?p=gW[i](f):Fe.warn(`No theme found for ${i}`),` & {
- font-family: ${f.fontFamily};
- font-size: ${f.fontSize};
- fill: ${f.textColor}
- }
-
- /* Classes common for multiple diagrams */
-
- & .error-icon {
- fill: ${f.errorBkgColor};
- }
- & .error-text {
- fill: ${f.errorTextColor};
- stroke: ${f.errorTextColor};
- }
-
- & .edge-thickness-normal {
- stroke-width: 2px;
- }
- & .edge-thickness-thick {
- stroke-width: 3.5px
- }
- & .edge-pattern-solid {
- stroke-dasharray: 0;
- }
-
- & .edge-pattern-dashed{
- stroke-dasharray: 3;
- }
- .edge-pattern-dotted {
- stroke-dasharray: 2;
- }
-
- & .marker {
- fill: ${f.lineColor};
- stroke: ${f.lineColor};
- }
- & .marker.cross {
- stroke: ${f.lineColor};
- }
-
- & svg {
- font-family: ${f.fontFamily};
- font-size: ${f.fontSize};
- }
-
- ${p}
-
- ${a}
- `},w_t=(i,a)=>{gW[i]=a},m_t=v_t;let ede="",pW="",tde="";const nde=i=>ep(i,Tt()),rp=function(){ede="",tde="",pW=""},ip=function(i){ede=nde(i).replace(/^\s+/g,"")},L2=function(){return ede||pW},M2=function(i){tde=nde(i).replace(/\n\s+/g,`
- `)},D2=function(){return tde},Uw=function(i){pW=nde(i)},Ww=function(){return pW},kIe=Object.freeze(Object.defineProperty({__proto__:null,clear:rp,default:{getAccTitle:L2,setAccTitle:ip,getDiagramTitle:Ww,setDiagramTitle:Uw,getAccDescription:D2,setAccDescription:M2,clear:rp},getAccDescription:D2,getAccTitle:L2,getDiagramTitle:Ww,setAccDescription:M2,setAccTitle:ip,setDiagramTitle:Uw},Symbol.toStringTag,{value:"Module"}));let XE={};const rde=function(i,a,f,p){Fe.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":XE={};break;case"type_directive":if(!XE)throw new Error("currentDirective is undefined");XE.type=a.toLowerCase();break;case"arg_directive":if(!XE)throw new Error("currentDirective is undefined");XE.args=JSON.parse(a);break;case"close_directive":y_t(i,XE,p),XE=void 0;break}}catch(w){Fe.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Fe.error(w.message)}},y_t=function(i,a,f){switch(Fe.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),Fe.info("sanitize in handleDirective",a.args),jA(a.args),Fe.info("sanitize in handleDirective (done)",a.args),vIe(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Fe.warn("themeCss encountered");break;default:Fe.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},k_t=Fe,x_t=$fe,GN=Tt,E_t=i=>ep(i,GN()),xIe=YE,T_t=()=>kIe,__t=(i,a,f,p)=>rde(i,a,f,p),bW={},vW=(i,a,f)=>{if(bW[i])throw new Error(`Diagram ${i} already registered.`);bW[i]=a,f&&_Ie(i,f),w_t(i,a.styles),a.injectUtils&&a.injectUtils(k_t,x_t,GN,E_t,xIe,T_t(),__t)},ide=i=>{if(i in bW)return bW[i];throw new Error(`Diagram ${i} not found.`)};class EIe extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const C_t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,S_t=/\s*%%.*\n/gm,PA={},wW=function(i,a){i=i.replace(fIe,"").replace(C_t,"").replace(S_t,`
- `);for(const[f,{detector:p}]of Object.entries(PA))if(p(i,a))return f;throw new EIe(`No diagram type detected matching given configuration for text: ${i}`)},TIe=(...i)=>{for(const{id:a,detector:f,loader:p}of i)_Ie(a,f,p)},A_t=async()=>{Fe.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(PA).map(async([f,{detector:p,loader:w}])=>{if(w)try{ide(f)}catch{try{const{diagram:b,id:E}=await w();vW(E,b,p)}catch(b){throw Fe.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete PA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Fe.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Fe.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},_Ie=(i,a,f)=>{PA[i]?Fe.error(`Detector with key ${i} already exists`):PA[i]={detector:a,loader:f},Fe.debug(`Detector with key ${i} added${f?" with loader":""}`)},L_t=i=>PA[i].loader;var M_t=typeof global=="object"&&global&&global.Object===Object&&global;const CIe=M_t;var D_t=typeof self=="object"&&self&&self.Object===Object&&self,I_t=CIe||D_t||Function("return this")();const Kw=I_t;var O_t=Kw.Symbol;const Vb=O_t;var SIe=Object.prototype,N_t=SIe.hasOwnProperty,P_t=SIe.toString,qN=Vb?Vb.toStringTag:void 0;function B_t(i){var a=N_t.call(i,qN),f=i[qN];try{i[qN]=void 0;var p=!0}catch{}var w=P_t.call(i);return p&&(a?i[qN]=f:delete i[qN]),w}var R_t=Object.prototype,F_t=R_t.toString;function j_t(i){return F_t.call(i)}var $_t="[object Null]",H_t="[object Undefined]",AIe=Vb?Vb.toStringTag:void 0;function QE(i){return i==null?i===void 0?H_t:$_t:AIe&&AIe in Object(i)?B_t(i):j_t(i)}function I2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var z_t="[object AsyncFunction]",G_t="[object Function]",q_t="[object GeneratorFunction]",V_t="[object Proxy]";function BA(i){if(!I2(i))return!1;var a=QE(i);return a==G_t||a==q_t||a==z_t||a==V_t}var U_t=Kw["__core-js_shared__"];const sde=U_t;var LIe=function(){var i=/[^.]+$/.exec(sde&&sde.keys&&sde.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function W_t(i){return!!LIe&&LIe in i}var K_t=Function.prototype,Y_t=K_t.toString;function ZE(i){if(i!=null){try{return Y_t.call(i)}catch{}try{return i+""}catch{}}return""}var X_t=/[\\^$.*+?()[\]{}|]/g,Q_t=/^\[object .+?Constructor\]$/,Z_t=Function.prototype,J_t=Object.prototype,eCt=Z_t.toString,tCt=J_t.hasOwnProperty,nCt=RegExp("^"+eCt.call(tCt).replace(X_t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function rCt(i){if(!I2(i)||W_t(i))return!1;var a=BA(i)?nCt:Q_t;return a.test(ZE(i))}function iCt(i,a){return i==null?void 0:i[a]}function JE(i,a){var f=iCt(i,a);return rCt(f)?f:void 0}var sCt=JE(Object,"create");const VN=sCt;function aCt(){this.__data__=VN?VN(null):{},this.size=0}function oCt(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var cCt="__lodash_hash_undefined__",uCt=Object.prototype,lCt=uCt.hasOwnProperty;function hCt(i){var a=this.__data__;if(VN){var f=a[i];return f===cCt?void 0:f}return lCt.call(a,i)?a[i]:void 0}var fCt=Object.prototype,dCt=fCt.hasOwnProperty;function gCt(i){var a=this.__data__;return VN?a[i]!==void 0:dCt.call(a,i)}var pCt="__lodash_hash_undefined__";function bCt(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=VN&&a===void 0?pCt:a,this}function e9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}e9.prototype.clear=aCt,e9.prototype.delete=oCt,e9.prototype.get=hCt,e9.prototype.has=gCt,e9.prototype.set=bCt;function vCt(){this.__data__=[],this.size=0}function RA(i,a){return i===a||i!==i&&a!==a}function mW(i,a){for(var f=i.length;f--;)if(RA(i[f][0],a))return f;return-1}var wCt=Array.prototype,mCt=wCt.splice;function yCt(i){var a=this.__data__,f=mW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():mCt.call(a,f,1),--this.size,!0}function kCt(i){var a=this.__data__,f=mW(a,i);return f<0?void 0:a[f][1]}function xCt(i){return mW(this.__data__,i)>-1}function ECt(i,a){var f=this.__data__,p=mW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function b5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}b5.prototype.clear=vCt,b5.prototype.delete=yCt,b5.prototype.get=kCt,b5.prototype.has=xCt,b5.prototype.set=ECt;var TCt=JE(Kw,"Map");const UN=TCt;function _Ct(){this.size=0,this.__data__={hash:new e9,map:new(UN||b5),string:new e9}}function CCt(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function yW(i,a){var f=i.__data__;return CCt(a)?f[typeof a=="string"?"string":"hash"]:f.map}function SCt(i){var a=yW(this,i).delete(i);return this.size-=a?1:0,a}function ACt(i){return yW(this,i).get(i)}function LCt(i){return yW(this,i).has(i)}function MCt(i,a){var f=yW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function v5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}v5.prototype.clear=_Ct,v5.prototype.delete=SCt,v5.prototype.get=ACt,v5.prototype.has=LCt,v5.prototype.set=MCt;var DCt="Expected a function";function FA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(DCt);var f=function(){var p=arguments,w=a?a.apply(this,p):p[0],y=f.cache;if(y.has(w))return y.get(w);var b=i.apply(this,p);return f.cache=y.set(w,b)||y,b};return f.cache=new(FA.Cache||v5),f}FA.Cache=v5;const ICt={curveBasis:SA,curveBasisClosed:pEt,curveBasisOpen:bEt,curveBumpX:dEt,curveBumpY:gEt,curveBundle:vEt,curveCardinalClosed:mEt,curveCardinalOpen:yEt,curveCardinal:wEt,curveCatmullRomClosed:xEt,curveCatmullRomOpen:EEt,curveCatmullRom:kEt,curveLinear:ng,curveLinearClosed:TEt,curveMonotoneX:_Et,curveMonotoneY:CEt,curveNatural:SEt,curveStep:AEt,curveStepAfter:MEt,curveStepBefore:LEt},ade=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,OCt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,NCt=function(i,a){const f=MIe(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const w=f.map(y=>y.args);jA(w),p=nd(p,[...w])}else p=f.args;if(p){let w=wW(i,a);["config"].forEach(y=>{p[y]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[y],delete p[y])})}return p},MIe=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${OCt.source})(?=[}][%]{2}).*
- `,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Fe.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=ade.exec(i))!==null;)if(p.index===ade.lastIndex&&ade.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const y=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:y,args:b})}return w.length===0&&w.push({type:i,args:null}),w.length===1?w[0]:w}catch(f){return Fe.error(`ERROR: ${f.message} - Unable to parse directive
- ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},PCt=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Ub(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return ICt[f]||a}function BCt(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?u5(f):f}const RCt=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let y=window;for(let b=0;b<p;b++)if(y=y[f[b]],!y)return;y[w](...a)};function kW(i,a){return i&&a?Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)):0}function FCt(i){let a,f=0;i.forEach(y=>{f+=kW(y,a),a=y});let p=f/2,w;return a=void 0,i.forEach(y=>{if(a&&!w){const b=kW(y,a);if(b<p)p-=b;else{const E=p/b;E<=0&&(w=a),E>=1&&(w={x:y.x,y:y.y}),E>0&&E<1&&(w={x:(1-E)*a.x+E*y.x,y:(1-E)*a.y+E*y.y})}}a=y}),w}function jCt(i){return i.length===1?i[0]:FCt(i)}const $Ct=(i,a,f)=>{let p;Fe.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let y=25,b;p=void 0,a.forEach(B=>{if(p&&!b){const R=kW(B,p);if(R<y)y-=R;else{const j=y/R;j<=0&&(b=p),j>=1&&(b={x:B.x,y:B.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*B.x,y:(1-j)*p.y+j*B.y})}}p=B});const E=i?10:5,S=Math.atan2(a[0].y-b.y,a[0].x-b.x),N={x:0,y:0};return N.x=Math.sin(S)*E+(a[0].x+b.x)/2,N.y=-Math.cos(S)*E+(a[0].y+b.y)/2,N};function HCt(i,a,f){let p=JSON.parse(JSON.stringify(f)),w;Fe.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(R=>{w=R});let b=25+i,E;w=void 0,p.forEach(R=>{if(w&&!E){const j=kW(R,w);if(j<b)b-=j;else{const $=b/j;$<=0&&(E=w),$>=1&&(E={x:R.x,y:R.y}),$>0&&$<1&&(E={x:(1-$)*w.x+$*R.x,y:(1-$)*w.y+$*R.y})}}w=R});const S=10+i*.5,N=Math.atan2(p[0].y-E.y,p[0].x-E.x),B={x:0,y:0};return B.x=Math.sin(N)*S+(p[0].x+E.x)/2,B.y=-Math.cos(N)*S+(p[0].y+E.y)/2,a==="start_left"&&(B.x=Math.sin(N+Math.PI)*S+(p[0].x+E.x)/2,B.y=-Math.cos(N+Math.PI)*S+(p[0].y+E.y)/2),a==="end_right"&&(B.x=Math.sin(N-Math.PI)*S+(p[0].x+E.x)/2-5,B.y=-Math.cos(N-Math.PI)*S+(p[0].y+E.y)/2-5),a==="end_left"&&(B.x=Math.sin(N)*S+(p[0].x+E.x)/2-5,B.y=-Math.cos(N)*S+(p[0].y+E.y)/2-5),B}function Yw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let DIe=0;const IIe=()=>(DIe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+DIe);function zCt(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;w<i;w++)a+=f.charAt(Math.floor(Math.random()*p));return a}const OIe=i=>zCt(i.length),GCt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},qCt=function(i,a){const f=a.text.replace(Wa.lineBreakRegex," "),[,p]=$A(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const y=w.append("tspan");return y.attr("x",a.x+a.textMargin*2),y.attr("fill",a.fill),y.text(f),w},NIe=FA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),Wa.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let y="";return p.forEach((b,E)=>{const S=s3(`${b} `,f),N=s3(y,f);if(S>a){const{hyphenatedStrings:j,remainingWord:$}=VCt(b,a,"-",f);w.push(y,...j),y=$}else N+S>=a?(w.push(y),y=b):y=[y,b].filter(Boolean).join(" ");E+1===p.length&&w.push(y)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),VCt=FA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],y=[];let b="";return w.forEach((E,S)=>{const N=`${b}${E}`;if(s3(N,p)>=a){const R=S+1,j=w.length===R,$=`${N}${f}`;y.push(j?N:$),b=""}else b=N}),{hyphenatedStrings:y,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function ode(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),cde(i,a).height}function s3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),cde(i,a).width}const cde=FA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:w}=a;if(!i)return{width:0,height:0};const[,y]=$A(f),b=["sans-serif",p],E=i.split(Wa.lineBreakRegex),S=[],N=Cr("body");if(!N.remove)return{width:0,height:0,lineHeight:0};const B=N.append("svg");for(const j of b){let $=0;const V={width:0,height:0,lineHeight:0};for(const Q of E){const oe=GCt();oe.text=Q;const ce=qCt(B,oe).style("font-size",y).style("font-weight",w).style("font-family",j),se=(ce._groups||ce)[0][0].getBBox();if(se.width===0&&se.height===0)throw new Error("svg element not in render tree");V.width=Math.round(Math.max(V.width,se.width)),$=Math.round(se.height),V.height+=$,V.lineHeight=Math.round(Math.max(V.lineHeight,$))}S.push(V)}B.remove();const R=isNaN(S[1].height)||isNaN(S[1].width)||isNaN(S[1].lineHeight)||S[0].height>S[1].height&&S[0].width>S[1].width&&S[0].lineHeight>S[1].lineHeight?0:1;return S[R]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),UCt=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let xW;const WCt=function(i){return xW=xW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),xW.innerHTML=i,unescape(xW.textContent)},jA=i=>{if(Fe.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>jA(a)):Object.keys(i).forEach(a=>{Fe.debug("Checking key",a),a.startsWith("__")&&(Fe.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Fe.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Fe.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Fe.debug("sanitizing themeCss option"),i[a]=EW(i[a])),a.includes("fontFamily")&&(Fe.debug("sanitizing fontFamily option"),i[a]=EW(i[a])),a.includes("altFontFamily")&&(Fe.debug("sanitizing altFontFamily option"),i[a]=EW(i[a])),m9t.includes(a)?typeof i[a]=="object"&&(Fe.debug("sanitize deleting object",a),jA(i[a])):(Fe.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}Fe.debug("After sanitization",i)},EW=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i};function PIe(i){return"str"in i}function KCt(i){return i instanceof Error?i.message:String(i)}const YCt=(i,a,f,p)=>{if(!p)return;const w=i.node().getBBox();i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},$A=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},co={assignWithDepth:nd,wrapLabel:NIe,calculateTextHeight:ode,calculateTextWidth:s3,calculateTextDimensions:cde,detectInit:NCt,detectDirective:MIe,isSubstringInArray:PCt,interpolateToCurve:Ub,calcLabelPosition:jCt,calcCardinalityPosition:$Ct,calcTerminalLabelPosition:HCt,formatUrl:BCt,getStylesFromArray:Yw,generateId:IIe,random:OIe,runFunc:RCt,entityDecode:WCt,initIdGenerator:UCt,directiveSanitizer:jA,sanitizeCss:EW,insertTitle:YCt,parseFontSize:$A};var BIe="comm",RIe="rule",FIe="decl",XCt="@import",QCt="@keyframes",ZCt=Math.abs,ude=String.fromCharCode;function jIe(i){return i.trim()}function lde(i,a,f){return i.replace(a,f)}function JCt(i,a){return i.indexOf(a)}function WN(i,a){return i.charCodeAt(a)|0}function KN(i,a,f){return i.slice(a,f)}function ex(i){return i.length}function $Ie(i){return i.length}function TW(i,a){return a.push(i),i}var _W=1,HA=1,HIe=0,Wb=0,jf=0,zA="";function hde(i,a,f,p,w,y,b){return{value:i,root:a,parent:f,type:p,props:w,children:y,line:_W,column:HA,length:b,return:""}}function eSt(){return jf}function tSt(){return jf=Wb>0?WN(zA,--Wb):0,HA--,jf===10&&(HA=1,_W--),jf}function Xw(){return jf=Wb<HIe?WN(zA,Wb++):0,HA++,jf===10&&(HA=1,_W++),jf}function t9(){return WN(zA,Wb)}function CW(){return Wb}function SW(i,a){return KN(zA,i,a)}function fde(i){switch(i){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 nSt(i){return _W=HA=1,HIe=ex(zA=i),Wb=0,[]}function rSt(i){return zA="",i}function dde(i){return jIe(SW(Wb-1,gde(i===91?i+2:i===40?i+1:i)))}function iSt(i){for(;(jf=t9())&&jf<33;)Xw();return fde(i)>2||fde(jf)>3?"":" "}function sSt(i,a){for(;--a&&Xw()&&!(jf<48||jf>102||jf>57&&jf<65||jf>70&&jf<97););return SW(i,CW()+(a<6&&t9()==32&&Xw()==32))}function gde(i){for(;Xw();)switch(jf){case i:return Wb;case 34:case 39:i!==34&&i!==39&&gde(jf);break;case 40:i===41&&gde(i);break;case 92:Xw();break}return Wb}function aSt(i,a){for(;Xw()&&i+jf!==47+10;)if(i+jf===42+42&&t9()===47)break;return"/*"+SW(a,Wb-1)+"*"+ude(i===47?i:Xw())}function oSt(i){for(;!fde(t9());)Xw();return SW(i,Wb)}function cSt(i){return rSt(AW("",null,null,null,[""],i=nSt(i),0,[0],i))}function AW(i,a,f,p,w,y,b,E,S){for(var N=0,B=0,R=b,j=0,$=0,V=0,Q=1,oe=1,ce=1,se=0,ge="",ye=w,ke=y,Ae=p,de=ge;oe;)switch(V=se,se=Xw()){case 40:if(V!=108&&WN(de,R-1)==58){JCt(de+=lde(dde(se),"&","&\f"),"&\f")!=-1&&(ce=-1);break}case 34:case 39:case 91:de+=dde(se);break;case 9:case 10:case 13:case 32:de+=iSt(V);break;case 92:de+=sSt(CW()-1,7);continue;case 47:switch(t9()){case 42:case 47:TW(uSt(aSt(Xw(),CW()),a,f),S);break;default:de+="/"}break;case 123*Q:E[N++]=ex(de)*ce;case 125*Q:case 59:case 0:switch(se){case 0:case 125:oe=0;case 59+B:$>0&&ex(de)-R&&TW($>32?GIe(de+";",p,f,R-1):GIe(lde(de," ","")+";",p,f,R-2),S);break;case 59:de+=";";default:if(TW(Ae=zIe(de,a,f,N,B,w,E,ge,ye=[],ke=[],R),y),se===123)if(B===0)AW(de,a,Ae,Ae,ye,y,R,E,ke);else switch(j===99&&WN(de,3)===110?100:j){case 100:case 109:case 115:AW(i,Ae,Ae,p&&TW(zIe(i,Ae,Ae,0,0,w,E,ge,w,ye=[],R),ke),w,ke,R,E,p?ye:ke);break;default:AW(de,Ae,Ae,Ae,[""],ke,0,E,ke)}}N=B=$=0,Q=ce=1,ge=de="",R=b;break;case 58:R=1+ex(de),$=V;default:if(Q<1){if(se==123)--Q;else if(se==125&&Q++==0&&tSt()==125)continue}switch(de+=ude(se),se*Q){case 38:ce=B>0?1:(de+="\f",-1);break;case 44:E[N++]=(ex(de)-1)*ce,ce=1;break;case 64:t9()===45&&(de+=dde(Xw())),j=t9(),B=R=ex(ge=de+=oSt(CW())),se++;break;case 45:V===45&&ex(de)==2&&(Q=0)}}return y}function zIe(i,a,f,p,w,y,b,E,S,N,B){for(var R=w-1,j=w===0?y:[""],$=$Ie(j),V=0,Q=0,oe=0;V<p;++V)for(var ce=0,se=KN(i,R+1,R=ZCt(Q=b[V])),ge=i;ce<$;++ce)(ge=jIe(Q>0?j[ce]+" "+se:lde(se,/&\f/g,j[ce])))&&(S[oe++]=ge);return hde(i,a,f,w===0?RIe:E,S,N,B)}function uSt(i,a,f){return hde(i,a,f,BIe,ude(eSt()),KN(i,2,-2),0)}function GIe(i,a,f,p){return hde(i,a,f,FIe,KN(i,0,p),KN(i,p+1,-1),p)}function pde(i,a){for(var f="",p=$Ie(i),w=0;w<p;w++)f+=a(i[w],w,i,a)||"";return f}function lSt(i,a,f,p){switch(i.type){case XCt:case FIe:return i.return=i.return||i.value;case BIe:return"";case QCt:return i.return=i.value+"{"+pde(i.children,p)+"}";case RIe:i.value=i.props.join(",")}return ex(f=pde(i.children,p))?i.return=i.value+"{"+f+"}":""}const qIe="10.2.0-rc.2",VIe="c4",hSt={id:VIe,detector:i=>i.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rMt);return{id:VIe,diagram:i}}},UIe="flowchart",fSt={id:UIe,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kFt);return{id:UIe,diagram:i}}},WIe="flowchart-v2",dSt={id:WIe,detector:(i,a)=>{var f,p,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xFt);return{id:WIe,diagram:i}}},KIe="er",gSt={id:KIe,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>YFt);return{id:KIe,diagram:i}}},YIe="gitGraph",pSt={id:YIe,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xjt);return{id:YIe,diagram:i}}},XIe="gantt",bSt={id:XIe,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>x$t);return{id:XIe,diagram:i}}},QIe="info",vSt={id:QIe,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>T$t);return{id:QIe,diagram:i}}},ZIe="pie",wSt={id:ZIe,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>A$t);return{id:ZIe,diagram:i}}},JIe="requirement",mSt={id:JIe,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>F$t);return{id:JIe,diagram:i}}},eOe="sequence",ySt={id:eOe,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ht);return{id:eOe,diagram:i}}},tOe="class",kSt={id:tOe,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>czt);return{id:tOe,diagram:i}}},nOe="classDiagram",xSt={id:nOe,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>gzt);return{id:nOe,diagram:i}}},rOe="state",ESt={id:rOe,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nGt);return{id:rOe,diagram:i}}},iOe="stateDiagram",TSt={id:iOe,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kGt);return{id:iOe,diagram:i}}},sOe="journey",_St={id:sOe,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zGt);return{id:sOe,diagram:i}}},CSt=()=>"",aOe={setConf:function(){},draw:(i,a,f)=>{try{Fe.debug(`Renering svg for syntax error
- `);const p=Cr("#"+a),w=p.append("g");w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){Fe.error("Error while rendering info diagram"),Fe.error(KCt(p))}}},SSt={db:{clear:()=>{}},styles:CSt,renderer:aOe,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},oOe="flowchart-elk",ASt={id:oOe,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iqt);return{id:oOe,diagram:i}}},cOe="timeline",LSt={id:cOe,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Eqt);return{id:cOe,diagram:i}}},uOe="mindmap",MSt={id:uOe,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tVt);return{id:uOe,diagram:i}}};let lOe=!1;const bde=()=>{lOe||(lOe=!0,vW("error",SSt,i=>i.toLowerCase().trim()==="error"),vW("---",{db:{clear:()=>{}},styles:{},renderer:{},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},i=>i.toLowerCase().trimStart().startsWith("---")),TIe(hSt,xSt,kSt,gSt,bSt,vSt,wSt,mSt,ySt,ASt,dSt,fSt,MSt,LSt,pSt,TSt,ESt,_St))},DSt=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class hOe{constructor(a){var y,b;this.text=a,this.type="graph",this.text+=`
- `;const f=Tt();try{this.type=wW(a,f)}catch(E){this.type="error",this.detectError=E}const p=ide(this.type);Fe.debug("Type "+this.type),this.db=p.db,(b=(y=this.db).clear)==null||b.call(y),this.renderer=p.renderer,this.parser=p.parser;const w=this.parser.parse.bind(this.parser);this.parser.parse=E=>w(DSt(l_t(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),Fe.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const vde=async i=>{const a=wW(i,Tt());try{ide(a)}catch{const p=L_t(a);if(!p)throw new EIe(`Diagram ${a} not found.`);const{id:w,diagram:y}=await p();vW(w,y)}return new hOe(i)};let wde=[];const ISt=i=>{wde.push(i)},OSt=()=>{wde.forEach(i=>{i()}),wde=[]};var NSt=Object.prototype;function LW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||NSt;return i===f}function fOe(i,a){return function(f){return i(a(f))}}var PSt=fOe(Object.keys,Object);const BSt=PSt;var RSt=Object.prototype,FSt=RSt.hasOwnProperty;function dOe(i){if(!LW(i))return BSt(i);var a=[];for(var f in Object(i))FSt.call(i,f)&&f!="constructor"&&a.push(f);return a}var jSt=JE(Kw,"DataView");const mde=jSt;var $St=JE(Kw,"Promise");const yde=$St;var HSt=JE(Kw,"Set");const GA=HSt;var zSt=JE(Kw,"WeakMap");const kde=zSt;var gOe="[object Map]",GSt="[object Object]",pOe="[object Promise]",bOe="[object Set]",vOe="[object WeakMap]",wOe="[object DataView]",qSt=ZE(mde),VSt=ZE(UN),USt=ZE(yde),WSt=ZE(GA),KSt=ZE(kde),n9=QE;(mde&&n9(new mde(new ArrayBuffer(1)))!=wOe||UN&&n9(new UN)!=gOe||yde&&n9(yde.resolve())!=pOe||GA&&n9(new GA)!=bOe||kde&&n9(new kde)!=vOe)&&(n9=function(i){var a=QE(i),f=a==GSt?i.constructor:void 0,p=f?ZE(f):"";if(p)switch(p){case qSt:return wOe;case VSt:return gOe;case USt:return pOe;case WSt:return bOe;case KSt:return vOe}return a});const qA=n9;function a3(i){return i!=null&&typeof i=="object"}var YSt="[object Arguments]";function mOe(i){return a3(i)&&QE(i)==YSt}var yOe=Object.prototype,XSt=yOe.hasOwnProperty,QSt=yOe.propertyIsEnumerable,ZSt=mOe(function(){return arguments}())?mOe:function(i){return a3(i)&&XSt.call(i,"callee")&&!QSt.call(i,"callee")};const VA=ZSt;var JSt=Array.isArray;const $f=JSt;var eAt=9007199254740991;function xde(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=eAt}function tx(i){return i!=null&&xde(i.length)&&!BA(i)}function tAt(){return!1}var kOe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xOe=kOe&&typeof module=="object"&&module&&!module.nodeType&&module,nAt=xOe&&xOe.exports===kOe,EOe=nAt?Kw.Buffer:void 0,rAt=EOe?EOe.isBuffer:void 0,iAt=rAt||tAt;const UA=iAt;var sAt="[object Arguments]",aAt="[object Array]",oAt="[object Boolean]",cAt="[object Date]",uAt="[object Error]",lAt="[object Function]",hAt="[object Map]",fAt="[object Number]",dAt="[object Object]",gAt="[object RegExp]",pAt="[object Set]",bAt="[object String]",vAt="[object WeakMap]",wAt="[object ArrayBuffer]",mAt="[object DataView]",yAt="[object Float32Array]",kAt="[object Float64Array]",xAt="[object Int8Array]",EAt="[object Int16Array]",TAt="[object Int32Array]",_At="[object Uint8Array]",CAt="[object Uint8ClampedArray]",SAt="[object Uint16Array]",AAt="[object Uint32Array]",Tl={};Tl[yAt]=Tl[kAt]=Tl[xAt]=Tl[EAt]=Tl[TAt]=Tl[_At]=Tl[CAt]=Tl[SAt]=Tl[AAt]=!0,Tl[sAt]=Tl[aAt]=Tl[wAt]=Tl[oAt]=Tl[mAt]=Tl[cAt]=Tl[uAt]=Tl[lAt]=Tl[hAt]=Tl[fAt]=Tl[dAt]=Tl[gAt]=Tl[pAt]=Tl[bAt]=Tl[vAt]=!1;function LAt(i){return a3(i)&&xde(i.length)&&!!Tl[QE(i)]}function MW(i){return function(a){return i(a)}}var TOe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,YN=TOe&&typeof module=="object"&&module&&!module.nodeType&&module,MAt=YN&&YN.exports===TOe,Ede=MAt&&CIe.process,DAt=function(){try{var i=YN&&YN.require&&YN.require("util").types;return i||Ede&&Ede.binding&&Ede.binding("util")}catch{}}();const WA=DAt;var _Oe=WA&&WA.isTypedArray,IAt=_Oe?MW(_Oe):LAt;const DW=IAt;var OAt="[object Map]",NAt="[object Set]",PAt=Object.prototype,BAt=PAt.hasOwnProperty;function KA(i){if(i==null)return!0;if(tx(i)&&($f(i)||typeof i=="string"||typeof i.splice=="function"||UA(i)||DW(i)||VA(i)))return!i.length;var a=qA(i);if(a==OAt||a==NAt)return!i.size;if(LW(i))return!dOe(i).length;for(var f in i)if(BAt.call(i,f))return!1;return!0}const RAt="graphics-document document";function FAt(i,a){i.attr("role",RAt),KA(a)||i.attr("aria-roledescription",a)}function jAt(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const w="chart-desc-"+p;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w="chart-title-"+p;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}else return}const COe=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],$At=5e4,HAt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",zAt="sandbox",GAt="loose",qAt="http://www.w3.org/2000/svg",VAt="http://www.w3.org/1999/xlink",UAt="http://www.w3.org/1999/xhtml",WAt="100%",KAt="100%",YAt="border:0;margin:0;",XAt="margin:0",QAt="allow-top-navigation-by-user-activation allow-popups",ZAt='The "iframe" tag is not supported by your browser.',JAt=["foreignobject"],eLt=["dominant-baseline"];async function tLt(i,a){bde();try{(await vde(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const nLt=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},XN=function(i){let a=i;return a=a.replace(/fl°°/g,"&#"),a=a.replace(/fl°/g,"&"),a=a.replace(/¶ß/g,";"),a},SOe=(i,a,f=[])=>`
- .${i} ${a} { ${f.join(" !important; ")} !important; }`,rLt=(i,a,f={})=>{var w;let p="";if(i.themeCSS!==void 0&&(p+=`
- ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=`
- :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=`
- :root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!KA(f)&&COe.includes(a)){const S=i.htmlLabels||((w=i.flowchart)==null?void 0:w.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const N in f){const B=f[N];KA(B.styles)||S.forEach(R=>{p+=SOe(B.id,R,B.styles)}),KA(B.textStyles)||(p+=SOe(B.id,"tspan",B.textStyles))}}return p},iLt=(i,a,f,p)=>{const w=rLt(i,a,f),y=m_t(a,w,i.themeVariables);return pde(cSt(`${p}{${y}}`),lSt)},sLt=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=XN(p),p=p.replace(/<br>/g,"<br/>"),p},aLt=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":KAt,p=btoa('<body style="'+XAt+'">'+i+"</body>");return`<iframe style="width:${WAt};height:${f};${YAt}" src="data:text/html;base64,${p}" sandbox="${QAt}">
- ${ZAt}
- </iframe>`},AOe=(i,a,f,p,w)=>{const y=i.append("div");y.attr("id",f),p&&y.attr("style",p);const b=y.append("svg").attr("id",a).attr("width","100%").attr("xmlns",qAt);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function LOe(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const oLt=(i,a,f,p)=>{var w,y,b;(w=i.getElementById(a))==null||w.remove(),(y=i.getElementById(f))==null||y.remove(),(b=i.getElementById(p))==null||b.remove()},cLt=async function(i,a,f){var Ie,ee,rt,me;bde(),dW();const p=co.detectInit(a);p&&(jA(p),vIe(p));const w=Tt();Fe.debug(w),a.length>((w==null?void 0:w.maxTextSize)??$At)&&(a=HAt),a=a.replace(/\r\n?/g,`
- `),a=a.replace(/<(\w+)([^>]*)>/g,(gt,pe,Et)=>"<"+pe+Et.replace(/="([^"]*)"/g,"='$1'")+">");const y="#"+i,b="i"+i,E="#"+b,S="d"+i,N="#"+S;let B=Cr("body");const R=w.securityLevel===zAt,j=w.securityLevel===GAt,$=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),R){const gt=LOe(Cr(f),b);B=Cr(gt.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=Cr(f);AOe(B,i,S,`font-family: ${$}`,VAt)}else{if(oLt(document,i,S,b),R){const gt=LOe(Cr("body"),b);B=Cr(gt.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=Cr("body");AOe(B,i,S)}a=nLt(a);let V,Q;try{V=await vde(a)}catch(gt){V=new hOe("error"),Q=gt}const oe=B.select(N).node(),ce=V.type,se=oe.firstChild,ge=se.firstChild,ye=COe.includes(ce)?V.renderer.getClasses(a,V):{},ke=iLt(w,ce,ye,y),Ae=document.createElement("style");Ae.innerHTML=ke,se.insertBefore(Ae,ge);try{await V.renderer.draw(a,i,qIe,V)}catch(gt){throw aOe.draw(a,i,qIe),gt}const de=B.select(`${N} svg`),ve=(ee=(Ie=V.db).getAccTitle)==null?void 0:ee.call(Ie),te=(me=(rt=V.db).getAccDescription)==null?void 0:me.call(rt);lLt(ce,de,ve,te),B.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",UAt);let xe=B.select(N).node().innerHTML;if(Fe.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),xe=sLt(xe,R,d1(w.arrowMarkerAbsolute)),R){const gt=B.select(N+" svg").node();xe=aLt(xe,gt)}else j||(xe=ZU.sanitize(xe,{ADD_TAGS:JAt,ADD_ATTR:eLt}));if(OSt(),Q)throw Q;const he=Cr(R?E:N).node();return he&&"remove"in he&&he.remove(),{svg:xe,bindFunctions:V.db.bindFunctions}};function uLt(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),f_t(i),i!=null&&i.theme&&i.theme in g5?i.themeVariables=g5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=g5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?h_t(i):gIe();$fe(a.logLevel),bde()}function lLt(i,a,f,p){FAt(a,i),jAt(a,f,p,a.attr("id"))}const rd=Object.freeze({render:cLt,parse:tLt,parseDirective:rde,getDiagramFromText:vde,initialize:uLt,getConfig:Tt,setConfig:pIe,getSiteConfig:gIe,updateSiteConfig:d_t,reset:()=>{dW()},globalReset:()=>{dW(OA)},defaultConfig:OA});$fe(Tt().logLevel),dW(Tt());const hLt=(i,a,f)=>{Fe.warn(i),PIe(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},MOe=async function(i={querySelector:".mermaid"}){try{await fLt(i)}catch(a){if(PIe(a)&&Fe.error(a.str),O2.parseError&&O2.parseError(a),!i.suppressErrors)throw Fe.error("Use the suppressErrors option to suppress these errors"),a}},fLt=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=rd.getConfig();Fe.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Fe.debug(`Found ${w.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Fe.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),rd.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const y=new co.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const S of Array.from(w)){Fe.info("Rendering diagram: "+S.id);/*! Check if previously processed */if(S.getAttribute("data-processed"))continue;S.setAttribute("data-processed","true");const N=`mermaid-${y.next()}`;b=S.innerHTML,b=mN(co.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const B=co.detectInit(b);B&&Fe.debug("Detected early reinit: ",B);try{const{svg:R,bindFunctions:j}=await NOe(N,b,S);S.innerHTML=R,i&&await i(N),j&&j(S)}catch(R){hLt(R,E,O2.parseError)}}if(E.length>0)throw E[0]},DOe=function(i){rd.initialize(i)},dLt=async function(i,a,f){Fe.warn("mermaid.init is deprecated. Please use run instead."),i&&DOe(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await MOe(p)},gLt=async(i,{lazyLoad:a=!0}={})=>{TIe(...i),a===!1&&await A_t()},IOe=function(){if(O2.startOnLoad){const{startOnLoad:i}=rd.getConfig();i&&O2.run().catch(a=>Fe.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
- * Wait for document loaded before starting the execution
- */window.addEventListener("load",IOe,!1)}const pLt=function(i){O2.parseError=i},IW=[];let Tde=!1;const OOe=async()=>{if(!Tde){for(Tde=!0;IW.length>0;){const i=IW.shift();if(i)try{await i()}catch(a){Fe.error("Error executing queue",a)}}Tde=!1}},bLt=async(i,a)=>new Promise((f,p)=>{const w=()=>new Promise((y,b)=>{rd.parse(i,a).then(E=>{y(E),f(E)},E=>{var S;Fe.error("Error parsing",E),(S=O2.parseError)==null||S.call(O2,E),b(E),p(E)})});IW.push(w),OOe().catch(p)}),NOe=(i,a,f)=>new Promise((p,w)=>{const y=()=>new Promise((b,E)=>{rd.render(i,a,f).then(S=>{b(S),p(S)},S=>{var N;Fe.error("Error parsing",S),(N=O2.parseError)==null||N.call(O2,S),E(S),w(S)})});IW.push(y),OOe().catch(w)}),O2={startOnLoad:!0,mermaidAPI:rd,parse:bLt,render:NOe,init:dLt,run:MOe,registerExternalDiagrams:gLt,initialize:DOe,parseError:void 0,contentLoaded:IOe,setParseErrorHandler:pLt,detectType:wW};var OW=function(){var i=function(Oi,Er,br,Dr){for(br=br||{},Dr=Oi.length;Dr--;br[Oi[Dr]]=Er);return br},a=[1,6],f=[1,7],p=[1,8],w=[1,9],y=[1,16],b=[1,11],E=[1,12],S=[1,13],N=[1,14],B=[1,15],R=[1,27],j=[1,33],$=[1,34],V=[1,35],Q=[1,36],oe=[1,37],ce=[1,72],se=[1,73],ge=[1,74],ye=[1,75],ke=[1,76],Ae=[1,77],de=[1,78],ve=[1,38],te=[1,39],xe=[1,40],De=[1,41],he=[1,42],Ie=[1,43],ee=[1,44],rt=[1,45],me=[1,46],gt=[1,47],pe=[1,48],Et=[1,49],wt=[1,50],jt=[1,51],At=[1,52],Bt=[1,53],cn=[1,54],Nn=[1,55],Ot=[1,56],oi=[1,57],kt=[1,59],Dt=[1,60],vt=[1,61],Nt=[1,62],ze=[1,63],Xe=[1,64],Lt=[1,65],Ge=[1,66],Bn=[1,67],Oe=[1,68],Ri=[1,69],tn=[24,52],hi=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Sr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Zn=[1,94],Xn=[1,95],ir=[1,96],Hn=[1,97],tr=[15,24,52],ha=[7,8,9,10,18,22,25,26,27,28],Zs=[15,24,43,52],ns=[15,24,43,52,86,87,89,90],Hi=[15,43],Js=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Pc={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(Er,br,Dr,Vn,qi,yn,Bc){var jn=yn.length-1;switch(qi){case 4:Vn.setDirection("TB");break;case 5:Vn.setDirection("BT");break;case 6:Vn.setDirection("RL");break;case 7:Vn.setDirection("LR");break;case 11:Vn.parseDirective("%%{","open_directive");break;case 12:break;case 13:yn[jn]=yn[jn].trim().replace(/'/g,'"'),Vn.parseDirective(yn[jn],"arg_directive");break;case 14:Vn.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:Vn.setC4Type(yn[jn-3]);break;case 26:Vn.setTitle(yn[jn].substring(6)),this.$=yn[jn].substring(6);break;case 27:Vn.setAccDescription(yn[jn].substring(15)),this.$=yn[jn].substring(15);break;case 28:this.$=yn[jn].trim(),Vn.setTitle(this.$);break;case 29:case 30:this.$=yn[jn].trim(),Vn.setAccDescription(this.$);break;case 35:case 36:yn[jn].splice(2,0,"ENTERPRISE"),Vn.addPersonOrSystemBoundary(...yn[jn]),this.$=yn[jn];break;case 37:Vn.addPersonOrSystemBoundary(...yn[jn]),this.$=yn[jn];break;case 38:yn[jn].splice(2,0,"CONTAINER"),Vn.addContainerBoundary(...yn[jn]),this.$=yn[jn];break;case 39:Vn.addDeploymentNode("node",...yn[jn]),this.$=yn[jn];break;case 40:Vn.addDeploymentNode("nodeL",...yn[jn]),this.$=yn[jn];break;case 41:Vn.addDeploymentNode("nodeR",...yn[jn]),this.$=yn[jn];break;case 42:Vn.popBoundaryParseStack();break;case 46:Vn.addPersonOrSystem("person",...yn[jn]),this.$=yn[jn];break;case 47:Vn.addPersonOrSystem("external_person",...yn[jn]),this.$=yn[jn];break;case 48:Vn.addPersonOrSystem("system",...yn[jn]),this.$=yn[jn];break;case 49:Vn.addPersonOrSystem("system_db",...yn[jn]),this.$=yn[jn];break;case 50:Vn.addPersonOrSystem("system_queue",...yn[jn]),this.$=yn[jn];break;case 51:Vn.addPersonOrSystem("external_system",...yn[jn]),this.$=yn[jn];break;case 52:Vn.addPersonOrSystem("external_system_db",...yn[jn]),this.$=yn[jn];break;case 53:Vn.addPersonOrSystem("external_system_queue",...yn[jn]),this.$=yn[jn];break;case 54:Vn.addContainer("container",...yn[jn]),this.$=yn[jn];break;case 55:Vn.addContainer("container_db",...yn[jn]),this.$=yn[jn];break;case 56:Vn.addContainer("container_queue",...yn[jn]),this.$=yn[jn];break;case 57:Vn.addContainer("external_container",...yn[jn]),this.$=yn[jn];break;case 58:Vn.addContainer("external_container_db",...yn[jn]),this.$=yn[jn];break;case 59:Vn.addContainer("external_container_queue",...yn[jn]),this.$=yn[jn];break;case 60:Vn.addComponent("component",...yn[jn]),this.$=yn[jn];break;case 61:Vn.addComponent("component_db",...yn[jn]),this.$=yn[jn];break;case 62:Vn.addComponent("component_queue",...yn[jn]),this.$=yn[jn];break;case 63:Vn.addComponent("external_component",...yn[jn]),this.$=yn[jn];break;case 64:Vn.addComponent("external_component_db",...yn[jn]),this.$=yn[jn];break;case 65:Vn.addComponent("external_component_queue",...yn[jn]),this.$=yn[jn];break;case 67:Vn.addRel("rel",...yn[jn]),this.$=yn[jn];break;case 68:Vn.addRel("birel",...yn[jn]),this.$=yn[jn];break;case 69:Vn.addRel("rel_u",...yn[jn]),this.$=yn[jn];break;case 70:Vn.addRel("rel_d",...yn[jn]),this.$=yn[jn];break;case 71:Vn.addRel("rel_l",...yn[jn]),this.$=yn[jn];break;case 72:Vn.addRel("rel_r",...yn[jn]),this.$=yn[jn];break;case 73:Vn.addRel("rel_b",...yn[jn]),this.$=yn[jn];break;case 74:yn[jn].splice(0,1),Vn.addRel("rel",...yn[jn]),this.$=yn[jn];break;case 75:Vn.updateElStyle("update_el_style",...yn[jn]),this.$=yn[jn];break;case 76:Vn.updateRelStyle("update_rel_style",...yn[jn]),this.$=yn[jn];break;case 77:Vn.updateLayoutConfig("update_layout_config",...yn[jn]),this.$=yn[jn];break;case 78:this.$=[yn[jn]];break;case 79:yn[jn].unshift(yn[jn-1]),this.$=yn[jn];break;case 80:case 82:this.$=yn[jn].trim();break;case 81:let Ms={};Ms[yn[jn-1].trim()]=yn[jn].trim(),this.$=Ms;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:w,11:5,12:10,18:y,22:b,25:E,26:S,27:N,28:B},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:w,11:5,12:10,18:y,22:b,25:E,26:S,27:N,28:B},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:R},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:79,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:80,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:81,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{23:82,29:29,30:30,31:31,32:j,33:$,34:V,36:Q,38:oe,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(tn,[2,20],{53:32,39:58,40:70,42:71,30:87,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri}),i(tn,[2,21]),i(hi,[2,23],{15:[1,88]}),i(tn,[2,43],{15:[1,89]}),i(Sr,[2,26]),i(Sr,[2,27]),{35:[1,90]},{37:[1,91]},i(Sr,[2,30]),{45:92,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:98,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:99,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:100,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:101,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:102,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:103,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:104,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:105,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:106,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:107,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:108,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:109,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:110,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:111,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:112,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:113,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:114,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:115,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:116,85:93,86:Zn,87:Xn,89:ir,90:Hn},i(tr,[2,66]),{45:117,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:118,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:119,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:120,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:121,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:122,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:123,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:124,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:125,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:126,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:127,85:93,86:Zn,87:Xn,89:ir,90:Hn},{30:128,39:58,40:70,42:71,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,53:32,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri},{15:[1,130],43:[1,129]},{45:131,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:132,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:133,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:134,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:135,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:136,85:93,86:Zn,87:Xn,89:ir,90:Hn},{45:137,85:93,86:Zn,87:Xn,89:ir,90:Hn},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(ha,[2,9]),{14:142,21:R},{21:[2,13]},{1:[2,15]},i(tn,[2,22]),i(hi,[2,24],{31:31,29:143,32:j,33:$,34:V,36:Q,38:oe}),i(tn,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:$,34:V,36:Q,38:oe,44:ce,46:se,47:ge,48:ye,49:ke,50:Ae,51:de,54:ve,55:te,56:xe,57:De,58:he,59:Ie,60:ee,61:rt,62:me,63:gt,64:pe,65:Et,66:wt,67:jt,68:At,69:Bt,70:cn,71:Nn,72:Ot,73:oi,74:kt,75:Dt,76:vt,77:Nt,78:ze,79:Xe,80:Lt,81:Ge,82:Bn,83:Oe,84:Ri}),i(Sr,[2,28]),i(Sr,[2,29]),i(tr,[2,46]),i(Zs,[2,78],{85:93,45:145,86:Zn,87:Xn,89:ir,90:Hn}),i(ns,[2,80]),{88:[1,146]},i(ns,[2,82]),i(ns,[2,83]),i(tr,[2,47]),i(tr,[2,48]),i(tr,[2,49]),i(tr,[2,50]),i(tr,[2,51]),i(tr,[2,52]),i(tr,[2,53]),i(tr,[2,54]),i(tr,[2,55]),i(tr,[2,56]),i(tr,[2,57]),i(tr,[2,58]),i(tr,[2,59]),i(tr,[2,60]),i(tr,[2,61]),i(tr,[2,62]),i(tr,[2,63]),i(tr,[2,64]),i(tr,[2,65]),i(tr,[2,67]),i(tr,[2,68]),i(tr,[2,69]),i(tr,[2,70]),i(tr,[2,71]),i(tr,[2,72]),i(tr,[2,73]),i(tr,[2,74]),i(tr,[2,75]),i(tr,[2,76]),i(tr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Hi,[2,35]),i(Hi,[2,36]),i(Hi,[2,37]),i(Hi,[2,38]),i(Hi,[2,39]),i(Hi,[2,40]),i(Hi,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(hi,[2,25]),i(tn,[2,45]),i(Zs,[2,79]),i(ns,[2,81]),i(tr,[2,31]),i(tr,[2,42]),i(Js,[2,32]),i(Js,[2,33],{15:[1,152]}),i(ha,[2,10]),i(Js,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(Er,br){if(br.recoverable)this.trace(Er);else{var Dr=new Error(Er);throw Dr.hash=br,Dr}},parse:function(Er){var br=this,Dr=[0],Vn=[],qi=[null],yn=[],Bc=this.table,jn="",Ms=0,Pa=0,Ta=2,_a=1,ka=yn.slice.call(arguments,1),Qi=Object.create(this.lexer),ea={yy:{}};for(var Ca in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ca)&&(ea.yy[Ca]=this.yy[Ca]);Qi.setInput(Er,ea.yy),ea.yy.lexer=Qi,ea.yy.parser=this,typeof Qi.yylloc>"u"&&(Qi.yylloc={});var Sa=Qi.yylloc;yn.push(Sa);var Ka=Qi.options&&Qi.options.ranges;typeof ea.yy.parseError=="function"?this.parseError=ea.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cg(){var Ns;return Ns=Vn.pop()||Qi.lex()||_a,typeof Ns!="number"&&(Ns instanceof Array&&(Vn=Ns,Ns=Vn.pop()),Ns=br.symbols_[Ns]||Ns),Ns}for(var Gc,Dh,Es,lp,sd={},sh,Ai,nn,Tr;;){if(Dh=Dr[Dr.length-1],this.defaultActions[Dh]?Es=this.defaultActions[Dh]:((Gc===null||typeof Gc>"u")&&(Gc=cg()),Es=Bc[Dh]&&Bc[Dh][Gc]),typeof Es>"u"||!Es.length||!Es[0]){var ai="";Tr=[];for(sh in Bc[Dh])this.terminals_[sh]&&sh>Ta&&Tr.push("'"+this.terminals_[sh]+"'");Qi.showPosition?ai="Parse error on line "+(Ms+1)+`:
- `+Qi.showPosition()+`
- Expecting `+Tr.join(", ")+", got '"+(this.terminals_[Gc]||Gc)+"'":ai="Parse error on line "+(Ms+1)+": Unexpected "+(Gc==_a?"end of input":"'"+(this.terminals_[Gc]||Gc)+"'"),this.parseError(ai,{text:Qi.match,token:this.terminals_[Gc]||Gc,line:Qi.yylineno,loc:Sa,expected:Tr})}if(Es[0]instanceof Array&&Es.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dh+", token: "+Gc);switch(Es[0]){case 1:Dr.push(Gc),qi.push(Qi.yytext),yn.push(Qi.yylloc),Dr.push(Es[1]),Gc=null,Pa=Qi.yyleng,jn=Qi.yytext,Ms=Qi.yylineno,Sa=Qi.yylloc;break;case 2:if(Ai=this.productions_[Es[1]][1],sd.$=qi[qi.length-Ai],sd._$={first_line:yn[yn.length-(Ai||1)].first_line,last_line:yn[yn.length-1].last_line,first_column:yn[yn.length-(Ai||1)].first_column,last_column:yn[yn.length-1].last_column},Ka&&(sd._$.range=[yn[yn.length-(Ai||1)].range[0],yn[yn.length-1].range[1]]),lp=this.performAction.apply(sd,[jn,Pa,Ms,ea.yy,Es[1],qi,yn].concat(ka)),typeof lp<"u")return lp;Ai&&(Dr=Dr.slice(0,-1*Ai*2),qi=qi.slice(0,-1*Ai),yn=yn.slice(0,-1*Ai)),Dr.push(this.productions_[Es[1]][0]),qi.push(sd.$),yn.push(sd._$),nn=Bc[Dr[Dr.length-2]][Dr[Dr.length-1]],Dr.push(nn);break;case 3:return!0}}return!0}},Ga=function(){var Oi={EOF:1,parseError:function(br,Dr){if(this.yy.parser)this.yy.parser.parseError(br,Dr);else throw new Error(br)},setInput:function(Er,br){return this.yy=br||this.yy||{},this._input=Er,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 Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var br=Er.match(/(?:\r\n?|\n).*/g);return br?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var br=Er.length,Dr=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-br),this.offset-=br;var Vn=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),Dr.length-1&&(this.yylineno-=Dr.length-1);var qi=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:Dr?(Dr.length===Vn.length?this.yylloc.first_column:0)+Vn[Vn.length-Dr.length].length-Dr[0].length:this.yylloc.first_column-br},this.options.ranges&&(this.yylloc.range=[qi[0],qi[0]+this.yyleng-br]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Er){this.unput(this.match.slice(Er))},pastInput:function(){var Er=this.matched.substr(0,this.matched.length-this.match.length);return(Er.length>20?"...":"")+Er.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Er=this.match;return Er.length<20&&(Er+=this._input.substr(0,20-Er.length)),(Er.substr(0,20)+(Er.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Er=this.pastInput(),br=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+`
- `+br+"^"},test_match:function(Er,br){var Dr,Vn,qi;if(this.options.backtrack_lexer&&(qi={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&&(qi.yylloc.range=this.yylloc.range.slice(0))),Vn=Er[0].match(/(?:\r\n?|\n).*/g),Vn&&(this.yylineno+=Vn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Vn?Vn[Vn.length-1].length-Vn[Vn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Er[0].length},this.yytext+=Er[0],this.match+=Er[0],this.matches=Er,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(Er[0].length),this.matched+=Er[0],Dr=this.performAction.call(this,this.yy,this,br,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Dr)return Dr;if(this._backtrack){for(var yn in qi)this[yn]=qi[yn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,br,Dr,Vn;this._more||(this.yytext="",this.match="");for(var qi=this._currentRules(),yn=0;yn<qi.length;yn++)if(Dr=this._input.match(this.rules[qi[yn]]),Dr&&(!br||Dr[0].length>br[0].length)){if(br=Dr,Vn=yn,this.options.backtrack_lexer){if(Er=this.test_match(Dr,qi[yn]),Er!==!1)return Er;if(this._backtrack){br=!1;continue}else return!1}else if(!this.options.flex)break}return br?(Er=this.test_match(br,qi[Vn]),Er!==!1?Er:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var br=this.next();return br||this.lex()},begin:function(br){this.conditionStack.push(br)},popState:function(){var br=this.conditionStack.length-1;return br>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(br){return br=this.conditionStack.length-1-Math.abs(br||0),br>=0?this.conditionStack[br]:"INITIAL"},pushState:function(br){this.begin(br)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(br,Dr,Vn,qi){switch(Vn){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,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,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Oi}();Pc.lexer=Ga;function ws(){this.yy={}}return ws.prototype=Pc,Pc.Parser=ws,new ws}();OW.parser=OW;const vLt=OW;let Qw=[],nx=[""],ag="global",Zw="",o3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],QN=[],_de="",Cde=!1,NW=4,PW=2;var POe;const wLt=function(){return POe},mLt=function(i){POe=ep(i,Tt())},yLt=function(i,a,f){rd.parseDirective(this,i,a,f)},kLt=function(i,a,f,p,w,y,b,E,S){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let N={};const B=QN.find(R=>R.from===a&&R.to===f);if(B?N=B:QN.push(N),N.type=i,N.from=a,N.to=f,N.label={text:p},w==null)N.techn={text:""};else if(typeof w=="object"){let[R,j]=Object.entries(w)[0];N[R]={text:j}}else N.techn={text:w};if(y==null)N.descr={text:""};else if(typeof y=="object"){let[R,j]=Object.entries(y)[0];N[R]={text:j}}else N.descr={text:y};if(typeof b=="object"){let[R,j]=Object.entries(b)[0];N[R]=j}else N.sprite=b;if(typeof E=="object"){let[R,j]=Object.entries(E)[0];N[R]=j}else N.tags=E;if(typeof S=="object"){let[R,j]=Object.entries(S)[0];N[R]=j}else N.link=S;N.wrap=rx()},xLt=function(i,a,f,p,w,y,b){if(a===null||f===null)return;let E={};const S=Qw.find(N=>N.alias===a);if(S&&a===S.alias?E=S:(E.alias=a,Qw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];E[N]={text:B}}else E.descr={text:p};if(typeof w=="object"){let[N,B]=Object.entries(w)[0];E[N]=B}else E.sprite=w;if(typeof y=="object"){let[N,B]=Object.entries(y)[0];E[N]=B}else E.tags=y;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];E[N]=B}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=ag,E.wrap=rx()},ELt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=Qw.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,Qw.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.techn={text:""};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.techn={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof y=="object"){let[B,R]=Object.entries(y)[0];S[B]=R}else S.sprite=y;if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.wrap=rx(),S.typeC4Shape={text:i},S.parentBoundary=ag},TLt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=Qw.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,Qw.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.techn={text:""};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.techn={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof y=="object"){let[B,R]=Object.entries(y)[0];S[B]=R}else S.sprite=y;if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.wrap=rx(),S.typeC4Shape={text:i},S.parentBoundary=ag},_Lt=function(i,a,f,p,w){if(i===null||a===null)return;let y={};const b=o3.find(E=>E.alias===i);if(b&&i===b.alias?y=b:(y.alias=i,o3.push(y)),a==null?y.label={text:""}:y.label={text:a},f==null)y.type={text:"system"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];y[E]={text:S}}else y.type={text:f};if(typeof p=="object"){let[E,S]=Object.entries(p)[0];y[E]=S}else y.tags=p;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];y[E]=S}else y.link=w;y.parentBoundary=ag,y.wrap=rx(),Zw=ag,ag=i,nx.push(Zw)},CLt=function(i,a,f,p,w){if(i===null||a===null)return;let y={};const b=o3.find(E=>E.alias===i);if(b&&i===b.alias?y=b:(y.alias=i,o3.push(y)),a==null?y.label={text:""}:y.label={text:a},f==null)y.type={text:"container"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];y[E]={text:S}}else y.type={text:f};if(typeof p=="object"){let[E,S]=Object.entries(p)[0];y[E]=S}else y.tags=p;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];y[E]=S}else y.link=w;y.parentBoundary=ag,y.wrap=rx(),Zw=ag,ag=i,nx.push(Zw)},SLt=function(i,a,f,p,w,y,b,E){if(a===null||f===null)return;let S={};const N=o3.find(B=>B.alias===a);if(N&&a===N.alias?S=N:(S.alias=a,o3.push(S)),f==null?S.label={text:""}:S.label={text:f},p==null)S.type={text:"node"};else if(typeof p=="object"){let[B,R]=Object.entries(p)[0];S[B]={text:R}}else S.type={text:p};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[B,R]=Object.entries(w)[0];S[B]={text:R}}else S.descr={text:w};if(typeof b=="object"){let[B,R]=Object.entries(b)[0];S[B]=R}else S.tags=b;if(typeof E=="object"){let[B,R]=Object.entries(E)[0];S[B]=R}else S.link=E;S.nodeType=i,S.parentBoundary=ag,S.wrap=rx(),Zw=ag,ag=a,nx.push(Zw)},ALt=function(){ag=Zw,nx.pop(),Zw=nx.pop(),nx.push(Zw)},LLt=function(i,a,f,p,w,y,b,E,S,N,B){let R=Qw.find(j=>j.alias===a);if(!(R===void 0&&(R=o3.find(j=>j.alias===a),R===void 0))){if(f!=null)if(typeof f=="object"){let[j,$]=Object.entries(f)[0];R[j]=$}else R.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,$]=Object.entries(p)[0];R[j]=$}else R.fontColor=p;if(w!=null)if(typeof w=="object"){let[j,$]=Object.entries(w)[0];R[j]=$}else R.borderColor=w;if(y!=null)if(typeof y=="object"){let[j,$]=Object.entries(y)[0];R[j]=$}else R.shadowing=y;if(b!=null)if(typeof b=="object"){let[j,$]=Object.entries(b)[0];R[j]=$}else R.shape=b;if(E!=null)if(typeof E=="object"){let[j,$]=Object.entries(E)[0];R[j]=$}else R.sprite=E;if(S!=null)if(typeof S=="object"){let[j,$]=Object.entries(S)[0];R[j]=$}else R.techn=S;if(N!=null)if(typeof N=="object"){let[j,$]=Object.entries(N)[0];R[j]=$}else R.legendText=N;if(B!=null)if(typeof B=="object"){let[j,$]=Object.entries(B)[0];R[j]=$}else R.legendSprite=B}},MLt=function(i,a,f,p,w,y,b){const E=QN.find(S=>S.from===a&&S.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[S,N]=Object.entries(p)[0];E[S]=N}else E.textColor=p;if(w!=null)if(typeof w=="object"){let[S,N]=Object.entries(w)[0];E[S]=N}else E.lineColor=w;if(y!=null)if(typeof y=="object"){let[S,N]=Object.entries(y)[0];E[S]=parseInt(N)}else E.offsetX=parseInt(y);if(b!=null)if(typeof b=="object"){let[S,N]=Object.entries(b)[0];E[S]=parseInt(N)}else E.offsetY=parseInt(b)}},DLt=function(i,a,f){let p=NW,w=PW;if(typeof a=="object"){const y=Object.values(a)[0];p=parseInt(y)}else p=parseInt(a);if(typeof f=="object"){const y=Object.values(f)[0];w=parseInt(y)}else w=parseInt(f);p>=1&&(NW=p),w>=1&&(PW=w)},ILt=function(){return NW},OLt=function(){return PW},NLt=function(){return ag},PLt=function(){return Zw},BOe=function(i){return i==null?Qw:Qw.filter(a=>a.parentBoundary===i)},BLt=function(i){return Qw.find(a=>a.alias===i)},RLt=function(i){return Object.keys(BOe(i))},FLt=function(i){return i==null?o3:o3.filter(a=>a.parentBoundary===i)},jLt=function(){return QN},$Lt=function(){return _de},HLt=function(i){Cde=i},rx=function(){return Cde},ROe={addPersonOrSystem:xLt,addPersonOrSystemBoundary:_Lt,addContainer:ELt,addContainerBoundary:CLt,addComponent:TLt,addDeploymentNode:SLt,popBoundaryParseStack:ALt,addRel:kLt,updateElStyle:LLt,updateRelStyle:MLt,updateLayoutConfig:DLt,autoWrap:rx,setWrap:HLt,getC4ShapeArray:BOe,getC4Shape:BLt,getC4ShapeKeys:RLt,getBoundarys:FLt,getCurrentBoundaryParse:NLt,getParentBoundaryParse:PLt,getRels:jLt,getTitle:$Lt,getC4Type:wLt,getC4ShapeInRow:ILt,getC4BoundaryInRow:OLt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,parseDirective:yLt,getConfig:()=>Tt().c4,clear:function(){Qw=[],o3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Zw="",ag="global",nx=[""],QN=[],nx=[""],_de="",Cde=!1,NW=4,PW=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(i){_de=ep(i,Tt())},setC4Type:mLt},Sde=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},FOe=function(i,a,f,p,w,y){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",w);let E=y.startsWith("data:image/png;base64")?y:u5(y);b.attr("xlink:href",E)},zLt=(i,a,f)=>{const p=i.append("g");let w=0;for(let y of a){let b=y.textColor?y.textColor:"#444444",E=y.lineColor?y.lineColor:"#444444",S=y.offsetX?parseInt(y.offsetX):0,N=y.offsetY?parseInt(y.offsetY):0,B="";if(w===0){let j=p.append("line");j.attr("x1",y.startPoint.x),j.attr("y1",y.startPoint.y),j.attr("x2",y.endPoint.x),j.attr("y2",y.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),y.type!=="rel_b"&&j.attr("marker-end","url("+B+"#arrowhead)"),(y.type==="birel"||y.type==="rel_b")&&j.attr("marker-start","url("+B+"#arrowend)"),w=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",y.startPoint.x).replaceAll("starty",y.startPoint.y).replaceAll("controlx",y.startPoint.x+(y.endPoint.x-y.startPoint.x)/2-(y.endPoint.x-y.startPoint.x)/4).replaceAll("controly",y.startPoint.y+(y.endPoint.y-y.startPoint.y)/2).replaceAll("stopx",y.endPoint.x).replaceAll("stopy",y.endPoint.y)),y.type!=="rel_b"&&j.attr("marker-end","url("+B+"#arrowhead)"),(y.type==="birel"||y.type==="rel_b")&&j.attr("marker-start","url("+B+"#arrowend)")}let R=f.messageFont();w5(f)(y.label.text,p,Math.min(y.startPoint.x,y.endPoint.x)+Math.abs(y.endPoint.x-y.startPoint.x)/2+S,Math.min(y.startPoint.y,y.endPoint.y)+Math.abs(y.endPoint.y-y.startPoint.y)/2+N,y.label.width,y.label.height,{fill:b},R),y.techn&&y.techn.text!==""&&(R=f.messageFont(),w5(f)("["+y.techn.text+"]",p,Math.min(y.startPoint.x,y.endPoint.x)+Math.abs(y.endPoint.x-y.startPoint.x)/2+S,Math.min(y.startPoint.y,y.endPoint.y)+Math.abs(y.endPoint.y-y.startPoint.y)/2+f.messageFontSize+5+N,Math.max(y.label.width,y.techn.width),y.techn.height,{fill:b,"font-style":"italic"},R))}},GLt=function(i,a,f){const p=i.append("g");let w=a.bgColor?a.bgColor:"none",y=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let S={x:a.x,y:a.y,fill:w,stroke:y,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Sde(p,S);let N=f.boundaryFont();N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=b,w5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},N),a.type&&a.type.text!==""&&(N=f.boundaryFont(),N.fontColor=b,w5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},N)),a.descr&&a.descr.text!==""&&(N=f.boundaryFont(),N.fontSize=N.fontSize-2,N.fontColor=b,w5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},N))},qLt=function(i,a,f){var R;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],y=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="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":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const S=jOe();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=a.x,S.y=a.y,S.fill=p,S.width=a.width,S.height=a.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},Sde(E,S);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",w).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",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",w).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",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let N=JLt(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",y).attr("font-family",N.fontFamily).attr("font-size",N.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":FOe(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let B=f[a.typeC4Shape.text+"Font"]();return B.fontWeight="bold",B.fontSize=B.fontSize+2,B.fontColor=y,w5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:y},B),B=f[a.typeC4Shape.text+"Font"](),B.fontColor=y,a.techn&&((R=a.techn)==null?void 0:R.text)!==""?w5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:y,"font-style":"italic"},B):a.type&&a.type.text!==""&&w5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:y,"font-style":"italic"},B),a.descr&&a.descr.text!==""&&(B=f.personFont(),B.fontColor=y,w5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:y},B)),a.height},VLt=function(i){i.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")},ULt=function(i){i.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")},WLt=function(i){i.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")},KLt=function(i){i.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")},YLt=function(i){i.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")},XLt=function(i){i.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")},QLt=function(i){i.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)},ZLt=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},jOe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},JLt=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),w5=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("text-anchor","middle").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{fontSize:j,fontFamily:$,fontWeight:V}=R,Q=w.split(Wa.lineBreakRegex);for(let oe=0;oe<Q.length;oe++){const ce=oe*j-j*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",j).style("font-weight",V).style("font-family",$);se.append("tspan").attr("dy",ce).text(Q[oe]).attr("alignment-baseline","mathematical"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),c3={drawRect:Sde,drawBoundary:GLt,drawC4Shape:qLt,drawRels:zLt,drawImage:FOe,insertArrowHead:KLt,insertArrowEnd:YLt,insertArrowFilledHead:XLt,insertDynamicNumber:QLt,insertArrowCrossHead:ZLt,insertDatabaseIcon:VLt,insertComputerIcon:ULt,insertClockIcon:WLt,getNoteRect:jOe,sanitizeUrl:u5};let BW=0,RW=0,$Oe=4,Ade=2;OW.yy=ROe;let xs={};class HOe{constructor(a){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,Lde(a.db.getConfig())}setData(a,f,p,w){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=w}updateVal(a,f,p,w){a[f]===void 0?a[f]=p:a[f]=w(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,w=this.nextData.starty+a.margin*2,y=w+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>$Oe)&&(f=this.nextData.startx+a.margin+xs.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=y=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",y,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",y,Math.max)}init(a){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},Lde(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Lde=function(i){nd(xs,i),i.fontFamily&&(xs.personFontFamily=xs.systemFontFamily=xs.messageFontFamily=i.fontFamily),i.fontSize&&(xs.personFontSize=xs.systemFontSize=xs.messageFontSize=i.fontSize),i.fontWeight&&(xs.personFontWeight=xs.systemFontWeight=xs.messageFontWeight=i.fontWeight)},ZN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),FW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),eMt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function Jw(i,a,f,p,w){if(!a[i].width)if(f)a[i].text=NIe(a[i].text,w,p),a[i].textLines=a[i].text.split(Wa.lineBreakRegex).length,a[i].width=w,a[i].height=ode(a[i].text,p);else{let y=a[i].text.split(Wa.lineBreakRegex);a[i].textLines=y.length;let b=0;a[i].height=0,a[i].width=0;for(const E of y)a[i].width=Math.max(s3(E,p),a[i].width),b=ode(E,p),a[i].height=a[i].height+b}}const zOe=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=xs.c4ShapeMargin-35;let p=a.wrap&&xs.wrap,w=FW(xs);w.fontSize=w.fontSize+2,w.fontWeight="bold";let y=s3(a.label.text,w);Jw("label",a,p,w,y),c3.drawBoundary(i,a,xs)},GOe=function(i,a,f,p){let w=0;for(const y of p){w=0;const b=f[y];let E=ZN(xs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=s3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=xs.c4ShapePadding,w=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let S=b.wrap&&xs.wrap,N=xs.width-xs.c4ShapePadding*2,B=ZN(xs,b.typeC4Shape.text);if(B.fontSize=B.fontSize+2,B.fontWeight="bold",Jw("label",b,S,B,N),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let $=ZN(xs,b.typeC4Shape.text);Jw("type",b,S,$,N),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let $=ZN(xs,b.techn.text);Jw("techn",b,S,$,N),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let R=w,j=b.label.width;if(b.descr&&b.descr.text!==""){let $=ZN(xs,b.typeC4Shape.text);Jw("descr",b,S,$,N),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),R=w-b.descr.textLines*5}j=j+xs.c4ShapePadding,b.width=Math.max(b.width||xs.width,j,xs.width),b.height=Math.max(b.height||xs.height,R,xs.height),b.margin=b.margin||xs.c4ShapeMargin,i.insert(b),c3.drawC4Shape(a,b,xs)}i.bumpLastMargin(xs.c4ShapeMargin)};let Kb=class{constructor(a,f){this.x=a,this.y=f}},qOe=function(i,a){let f=i.x,p=i.y,w=a.x,y=a.y,b=f+i.width/2,E=p+i.height/2,S=Math.abs(f-w),N=Math.abs(p-y),B=N/S,R=i.height/i.width,j=null;return p==y&&f<w?j=new Kb(f+i.width,E):p==y&&f>w?j=new Kb(f,E):f==w&&p<y?j=new Kb(b,p+i.height):f==w&&p>y&&(j=new Kb(b,p)),f>w&&p<y?R>=B?j=new Kb(f,E+B*i.width/2):j=new Kb(b-S/N*i.height/2,p+i.height):f<w&&p<y?R>=B?j=new Kb(f+i.width,E+B*i.width/2):j=new Kb(b+S/N*i.height/2,p+i.height):f<w&&p>y?R>=B?j=new Kb(f+i.width,E-B*i.width/2):j=new Kb(b+i.height/2*S/N,p):f>w&&p>y&&(R>=B?j=new Kb(f,E-i.width/2*B):j=new Kb(b-i.height/2*S/N,p)),j},tMt=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=qOe(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=qOe(a,f);return{startPoint:p,endPoint:w}};const nMt=function(i,a,f,p){let w=0;for(let y of a){w=w+1;let b=y.wrap&&xs.wrap,E=eMt(xs);p.db.getC4Type()==="C4Dynamic"&&(y.label.text=w+": "+y.label.text);let N=s3(y.label.text,E);Jw("label",y,b,E,N),y.techn&&y.techn.text!==""&&(N=s3(y.techn.text,E),Jw("techn",y,b,E,N)),y.descr&&y.descr.text!==""&&(N=s3(y.descr.text,E),Jw("descr",y,b,E,N));let B=f(y.from),R=f(y.to),j=tMt(B,R);y.startPoint=j.startPoint,y.endPoint=j.endPoint}c3.drawRels(i,a,xs)};function VOe(i,a,f,p,w){let y=new HOe(w);y.data.widthLimit=f.data.widthLimit/Math.min(Ade,p.length);for(let[b,E]of p.entries()){let S=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=S,S=E.image.Y+E.image.height);let N=E.wrap&&xs.wrap,B=FW(xs);if(B.fontSize=B.fontSize+2,B.fontWeight="bold",Jw("label",E,N,B,y.data.widthLimit),E.label.Y=S+8,S=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let V=FW(xs);Jw("type",E,N,V,y.data.widthLimit),E.type.Y=S+5,S=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let V=FW(xs);V.fontSize=V.fontSize-2,Jw("descr",E,N,V,y.data.widthLimit),E.descr.Y=S+20,S=E.descr.Y+E.descr.height}if(b==0||b%Ade===0){let V=f.data.startx+xs.diagramMarginX,Q=f.data.stopy+xs.diagramMarginY+S;y.setData(V,V,Q,Q)}else{let V=y.data.stopx!==y.data.startx?y.data.stopx+xs.diagramMarginX:y.data.startx,Q=y.data.starty;y.setData(V,V,Q,Q)}y.name=E.alias;let R=w.db.getC4ShapeArray(E.alias),j=w.db.getC4ShapeKeys(E.alias);j.length>0&&GOe(y,i,R,j),a=E.alias;let $=w.db.getBoundarys(a);$.length>0&&VOe(i,a,y,$,w),E.alias!=="global"&&zOe(i,E,y),f.data.stopy=Math.max(y.data.stopy+xs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(y.data.stopx+xs.c4ShapeMargin,f.data.stopx),BW=Math.max(BW,f.data.stopx),RW=Math.max(RW,f.data.stopy)}}const UOe={drawPersonOrSystemArray:GOe,drawBoundary:zOe,setConf:Lde,draw:function(i,a,f,p){xs=Tt().c4;const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const b=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(xs.wrap),$Oe=E.getC4ShapeInRow(),Ade=E.getC4BoundaryInRow(),Fe.debug(`C:${JSON.stringify(xs,null,2)}`);const S=w==="sandbox"?b.select(`[id="${a}"]`):Cr(`[id="${a}"]`);c3.insertComputerIcon(S),c3.insertDatabaseIcon(S),c3.insertClockIcon(S);let N=new HOe(p);N.setData(xs.diagramMarginX,xs.diagramMarginX,xs.diagramMarginY,xs.diagramMarginY),N.data.widthLimit=screen.availWidth,BW=xs.diagramMarginX,RW=xs.diagramMarginY;const B=p.db.getTitle();let R=p.db.getBoundarys("");VOe(S,"",N,R,p),c3.insertArrowHead(S),c3.insertArrowEnd(S),c3.insertArrowCrossHead(S),c3.insertArrowFilledHead(S),nMt(S,p.db.getRels(),p.db.getC4Shape,p),N.data.stopx=BW,N.data.stopy=RW;const j=N.data;let V=j.stopy-j.starty+2*xs.diagramMarginY;const oe=j.stopx-j.startx+2*xs.diagramMarginX;B&&S.append("text").text(B).attr("x",(j.stopx-j.startx)/2-4*xs.diagramMarginX).attr("y",j.starty+xs.diagramMarginY),Vw(S,V,oe,xs.useMaxWidth);const ce=B?60:0;S.attr("viewBox",j.startx-xs.diagramMarginX+" -"+(xs.diagramMarginY+ce)+" "+oe+" "+(V+ce)),Fe.debug("models:",j)}},rMt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vLt,db:ROe,renderer:UOe,styles:i=>`.person {
- stroke: ${i.personBorder};
- fill: ${i.personBkg};
- }
- `,init:i=>{UOe.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Mde=function(){var i=function(ug,rs,Ps,Aa){for(Ps=Ps||{},Aa=ug.length;Aa--;Ps[ug[Aa]]=rs);return Ps},a=[1,9],f=[1,7],p=[1,6],w=[1,8],y=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],S=[1,21],N=[1,22],B=[1,23],R=[1,30],j=[1,32],$=[1,33],V=[1,34],Q=[1,62],oe=[1,48],ce=[1,52],se=[1,36],ge=[1,37],ye=[1,38],ke=[1,39],Ae=[1,40],de=[1,56],ve=[1,63],te=[1,51],xe=[1,53],De=[1,55],he=[1,59],Ie=[1,60],ee=[1,41],rt=[1,42],me=[1,43],gt=[1,44],pe=[1,61],Et=[1,50],wt=[1,54],jt=[1,57],At=[1,58],Bt=[1,49],cn=[1,66],Nn=[1,71],Ot=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],oi=[1,75],kt=[1,74],Dt=[1,76],vt=[20,21,23,81,82],Nt=[1,99],ze=[1,104],Xe=[1,107],Lt=[1,108],Ge=[1,101],Bn=[1,106],Oe=[1,109],Ri=[1,102],tn=[1,114],hi=[1,113],Sr=[1,103],Zn=[1,105],Xn=[1,110],ir=[1,111],Hn=[1,112],tr=[1,115],ha=[20,21,22,23,81,82],Zs=[20,21,22,23,53,81,82],ns=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Hi=[20,21,23],Js=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Pc=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ga=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],ws=[1,150],Oi=[1,158],Er=[1,159],br=[1,160],Dr=[1,161],Vn=[1,145],qi=[1,146],yn=[1,141],Bc=[1,142],jn=[1,153],Ms=[1,154],Pa=[1,155],Ta=[1,156],_a=[1,157],ka=[1,162],Qi=[1,163],ea=[1,148],Ca=[1,151],Sa=[1,147],Ka=[1,144],cg=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Gc=[1,166],Dh=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],Es=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],lp=[12,21,22,24],sd=[22,107],sh=[1,251],Ai=[1,246],nn=[1,247],Tr=[1,255],ai=[1,252],Ns=[1,249],mc=[1,248],yu=[1,250],Mo=[1,253],ku=[1,254],Ih=[1,256],qf=[1,274],lx=[20,21,23,107],ad=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],b3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(rs,Ps,Aa,pi,Rc,_t,hp){var Gt=_t.length-1;switch(Rc){case 5:pi.parseDirective("%%{","open_directive");break;case 6:pi.parseDirective(_t[Gt],"type_directive");break;case 7:_t[Gt]=_t[Gt].trim().replace(/'/g,'"'),pi.parseDirective(_t[Gt],"arg_directive");break;case 8:pi.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(_t[Gt])||_t[Gt].length>0)&&_t[Gt-1].push(_t[Gt]),this.$=_t[Gt-1];break;case 12:case 97:case 153:case 155:case 156:this.$=_t[Gt];break;case 19:pi.setDirection("TB"),this.$="TB";break;case 20:pi.setDirection(_t[Gt-1]),this.$=_t[Gt-1];break;case 35:this.$=_t[Gt-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=pi.addSubGraph(_t[Gt-6],_t[Gt-1],_t[Gt-4]);break;case 42:this.$=pi.addSubGraph(_t[Gt-3],_t[Gt-1],_t[Gt-3]);break;case 43:this.$=pi.addSubGraph(void 0,_t[Gt-1],void 0);break;case 45:this.$=_t[Gt].trim(),pi.setAccTitle(this.$);break;case 46:case 47:this.$=_t[Gt].trim(),pi.setAccDescription(this.$);break;case 51:pi.addLink(_t[Gt-2].stmt,_t[Gt],_t[Gt-1]),this.$={stmt:_t[Gt],nodes:_t[Gt].concat(_t[Gt-2].nodes)};break;case 52:pi.addLink(_t[Gt-3].stmt,_t[Gt-1],_t[Gt-2]),this.$={stmt:_t[Gt-1],nodes:_t[Gt-1].concat(_t[Gt-3].nodes)};break;case 53:this.$={stmt:_t[Gt-1],nodes:_t[Gt-1]};break;case 54:this.$={stmt:_t[Gt],nodes:_t[Gt]};break;case 55:this.$=[_t[Gt]];break;case 56:this.$=_t[Gt-4].concat(_t[Gt]);break;case 57:this.$=[_t[Gt-2]],pi.setClass(_t[Gt-2],_t[Gt]);break;case 58:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"square");break;case 59:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"doublecircle");break;case 60:this.$=_t[Gt-5],pi.addVertex(_t[Gt-5],_t[Gt-2],"circle");break;case 61:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"ellipse");break;case 62:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"stadium");break;case 63:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"subroutine");break;case 64:this.$=_t[Gt-7],pi.addVertex(_t[Gt-7],_t[Gt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[_t[Gt-5],_t[Gt-3]]]));break;case 65:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"cylinder");break;case 66:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"round");break;case 67:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"diamond");break;case 68:this.$=_t[Gt-5],pi.addVertex(_t[Gt-5],_t[Gt-2],"hexagon");break;case 69:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"odd");break;case 70:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"trapezoid");break;case 71:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"inv_trapezoid");break;case 72:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"lean_right");break;case 73:this.$=_t[Gt-3],pi.addVertex(_t[Gt-3],_t[Gt-1],"lean_left");break;case 74:this.$=_t[Gt],pi.addVertex(_t[Gt]);break;case 75:_t[Gt-1].text=_t[Gt],this.$=_t[Gt-1];break;case 76:case 77:_t[Gt-2].text=_t[Gt-1],this.$=_t[Gt-2];break;case 78:this.$=_t[Gt];break;case 79:var ff=pi.destructLink(_t[Gt],_t[Gt-2]);this.$={type:ff.type,stroke:ff.stroke,length:ff.length,text:_t[Gt-1]};break;case 80:var ff=pi.destructLink(_t[Gt]);this.$={type:ff.type,stroke:ff.stroke,length:ff.length};break;case 81:this.$=_t[Gt-1];break;case 82:this.$={text:_t[Gt],type:"text"};break;case 83:this.$={text:_t[Gt-1].text+""+_t[Gt],type:_t[Gt-1].type};break;case 84:this.$={text:_t[Gt],type:"text"};break;case 85:this.$={text:_t[Gt],type:"markdown"};break;case 98:case 154:this.$=_t[Gt-1]+""+_t[Gt];break;case 99:case 100:this.$=_t[Gt-4],pi.addClass(_t[Gt-2],_t[Gt]);break;case 101:this.$=_t[Gt-4],pi.setClass(_t[Gt-2],_t[Gt]);break;case 102:case 110:this.$=_t[Gt-1],pi.setClickEvent(_t[Gt-1],_t[Gt]);break;case 103:case 111:this.$=_t[Gt-3],pi.setClickEvent(_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-3],_t[Gt]);break;case 104:this.$=_t[Gt-2],pi.setClickEvent(_t[Gt-2],_t[Gt-1],_t[Gt]);break;case 105:this.$=_t[Gt-4],pi.setClickEvent(_t[Gt-4],_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-4],_t[Gt]);break;case 106:case 112:this.$=_t[Gt-1],pi.setLink(_t[Gt-1],_t[Gt]);break;case 107:case 113:this.$=_t[Gt-3],pi.setLink(_t[Gt-3],_t[Gt-2]),pi.setTooltip(_t[Gt-3],_t[Gt]);break;case 108:case 114:this.$=_t[Gt-3],pi.setLink(_t[Gt-3],_t[Gt-2],_t[Gt]);break;case 109:case 115:this.$=_t[Gt-5],pi.setLink(_t[Gt-5],_t[Gt-4],_t[Gt]),pi.setTooltip(_t[Gt-5],_t[Gt-2]);break;case 116:this.$=_t[Gt-4],pi.addVertex(_t[Gt-2],void 0,void 0,_t[Gt]);break;case 117:case 119:this.$=_t[Gt-4],pi.updateLink(_t[Gt-2],_t[Gt]);break;case 118:this.$=_t[Gt-4],pi.updateLink([_t[Gt-2]],_t[Gt]);break;case 120:this.$=_t[Gt-8],pi.updateLinkInterpolate([_t[Gt-6]],_t[Gt-2]),pi.updateLink([_t[Gt-6]],_t[Gt]);break;case 121:this.$=_t[Gt-8],pi.updateLinkInterpolate(_t[Gt-6],_t[Gt-2]),pi.updateLink(_t[Gt-6],_t[Gt]);break;case 122:this.$=_t[Gt-6],pi.updateLinkInterpolate([_t[Gt-4]],_t[Gt]);break;case 123:this.$=_t[Gt-6],pi.updateLinkInterpolate(_t[Gt-4],_t[Gt]);break;case 124:case 126:this.$=[_t[Gt]];break;case 125:case 127:_t[Gt-2].push(_t[Gt]),this.$=_t[Gt-2];break;case 129:this.$=_t[Gt-1]+_t[Gt];break;case 151:this.$=_t[Gt];break;case 152:this.$=_t[Gt-1]+""+_t[Gt];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:w},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:w},i(y,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:w},{16:15,21:f,22:p,24:w},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(y,[2,17]),i(y,[2,18]),i(y,[2,19]),{20:[1,68],21:[1,69],22:Nn,27:67,30:70},i(Ot,[2,11]),i(Ot,[2,12]),i(Ot,[2,13]),i(Ot,[2,14]),i(Ot,[2,15]),i(Ot,[2,16]),{9:72,20:oi,21:kt,23:Dt,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:oi,21:kt,23:Dt},{9:81,20:oi,21:kt,23:Dt},{9:82,20:oi,21:kt,23:Dt},{9:83,20:oi,21:kt,23:Dt},{9:84,20:oi,21:kt,23:Dt},{9:86,20:oi,21:kt,22:[1,85],23:Dt},i(Ot,[2,44]),{45:[1,87]},{47:[1,88]},i(Ot,[2,47]),i(vt,[2,54],{30:89,22:Nn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:Nt,52:ze,66:Xe,67:Lt,84:[1,97],92:Ge,98:96,99:[1,94],101:[1,95],106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Ot,[2,159]),i(Ot,[2,160]),i(Ot,[2,161]),i(Ot,[2,162]),i(ha,[2,55],{53:[1,116]}),i(Zs,[2,74],{117:129,40:[1,117],52:Q,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:oe,67:ce,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt}),i(ns,[2,151]),i(ns,[2,176]),i(ns,[2,177]),i(ns,[2,178]),i(ns,[2,179]),i(ns,[2,180]),i(ns,[2,181]),i(ns,[2,182]),i(ns,[2,183]),i(ns,[2,184]),i(ns,[2,185]),i(ns,[2,186]),i(ns,[2,187]),i(ns,[2,188]),i(ns,[2,189]),i(ns,[2,190]),i(ns,[2,191]),{9:130,20:oi,21:kt,23:Dt},{11:131,14:[1,132]},i(Hi,[2,8]),i(y,[2,20]),i(y,[2,26]),i(y,[2,27]),{21:[1,133]},i(Js,[2,34],{30:134,22:Nn}),i(Ot,[2,35]),{50:135,51:45,52:Q,54:46,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},i(Pc,[2,48]),i(Pc,[2,49]),i(Pc,[2,50]),i(Ga,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:ws,24:Oi,26:Er,38:br,39:139,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Ot,[2,36]),i(Ot,[2,37]),i(Ot,[2,38]),i(Ot,[2,39]),i(Ot,[2,40]),{22:ws,24:Oi,26:Er,38:br,39:164,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(cg,b,{17:165}),i(Ot,[2,45]),i(Ot,[2,46]),i(vt,[2,53],{52:Gc}),{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:167,103:[1,168],106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{96:[1,169],104:170,106:[1,171]},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,96:[1,172],98:173,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:174,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,102],{22:[1,175],100:[1,176]}),i(Hi,[2,106],{22:[1,177]}),i(Hi,[2,110],{116:100,118:179,22:[1,178],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,112],{22:[1,180]}),i(Dh,[2,153]),i(Dh,[2,155]),i(Dh,[2,156]),i(Dh,[2,157]),i(Dh,[2,158]),i(Es,[2,163]),i(Es,[2,164]),i(Es,[2,165]),i(Es,[2,166]),i(Es,[2,167]),i(Es,[2,168]),i(Es,[2,169]),i(Es,[2,170]),i(Es,[2,171]),i(Es,[2,172]),i(Es,[2,173]),i(Es,[2,174]),i(Es,[2,175]),{52:Q,54:181,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:ws,24:Oi,26:Er,38:br,39:182,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:183,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:185,42:Dr,52:ze,57:[1,184],66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:186,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:187,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:188,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{66:[1,189]},{22:ws,24:Oi,26:Er,38:br,39:190,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:191,42:Dr,52:ze,66:Xe,67:Lt,71:[1,192],73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:193,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:194,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:195,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(ns,[2,152]),i(lp,[2,3]),{8:196,15:cn},{15:[2,7]},i(y,[2,28]),i(Js,[2,33]),i(vt,[2,51],{30:197,22:Nn}),i(Ga,[2,75],{22:[1,198]}),{22:[1,199]},{22:ws,24:Oi,26:Er,38:br,39:200,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,82:[1,201],83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Es,[2,82]),i(Es,[2,84]),i(Es,[2,85]),i(Es,[2,141]),i(Es,[2,142]),i(Es,[2,143]),i(Es,[2,144]),i(Es,[2,145]),i(Es,[2,146]),i(Es,[2,147]),i(Es,[2,148]),i(Es,[2,149]),i(Es,[2,150]),i(Es,[2,86]),i(Es,[2,87]),i(Es,[2,88]),i(Es,[2,89]),i(Es,[2,90]),i(Es,[2,91]),i(Es,[2,92]),i(Es,[2,93]),i(Es,[2,94]),i(Es,[2,95]),i(Es,[2,96]),{9:204,20:oi,21:kt,22:ws,23:Dt,24:Oi,26:Er,38:br,40:[1,203],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,205],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:Nn,30:206},{22:[1,207],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(sd,[2,124]),{22:[1,212]},{22:[1,213],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:[1,214],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:179,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{84:[1,215]},i(Hi,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(Dh,[2,154]),{84:[1,220],102:[1,221]},i(ha,[2,57],{117:129,52:Q,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt}),{22:ws,24:Oi,26:Er,38:br,41:[1,222],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,56:[1,223],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:224,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,58:[1,225],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,60:[1,226],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,62:[1,227],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,64:[1,228],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{67:[1,229]},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,70:[1,230],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,72:[1,231],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,39:232,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,41:[1,233],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,75:[1,234],77:[1,235],81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,75:[1,237],77:[1,236],81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{9:238,20:oi,21:kt,23:Dt},i(vt,[2,52],{52:Gc}),i(Ga,[2,77]),i(Ga,[2,76]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,68:[1,239],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Ga,[2,79]),i(Es,[2,83]),{22:ws,24:Oi,26:Er,38:br,39:240,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(cg,b,{17:241}),i(Ot,[2,43]),{51:242,52:Q,54:46,66:oe,67:ce,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:sh,66:Ai,67:nn,87:Tr,97:243,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:257,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:258,103:ai,105:[1,259],106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:260,103:ai,105:[1,261],106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{106:[1,262]},{22:sh,66:Ai,67:nn,87:Tr,97:263,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:264,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:265,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,103]),{84:[1,266]},i(Hi,[2,107],{22:[1,267]}),i(Hi,[2,108]),i(Hi,[2,111]),i(Hi,[2,113],{22:[1,268]}),i(Hi,[2,114]),i(Zs,[2,58]),i(Zs,[2,59]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,58:[1,269],66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,66]),i(Zs,[2,61]),i(Zs,[2,62]),i(Zs,[2,63]),{66:[1,270]},i(Zs,[2,65]),i(Zs,[2,67]),{22:ws,24:Oi,26:Er,38:br,42:Dr,52:ze,66:Xe,67:Lt,72:[1,271],73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,69]),i(Zs,[2,70]),i(Zs,[2,72]),i(Zs,[2,71]),i(Zs,[2,73]),i(lp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:ws,24:Oi,26:Er,38:br,41:[1,272],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,273],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},i(ha,[2,56]),i(Hi,[2,116],{107:qf}),i(lx,[2,126],{109:275,22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,110:mc,111:yu,112:Mo,113:ku,114:Ih}),i(ad,[2,128]),i(ad,[2,130]),i(ad,[2,131]),i(ad,[2,132]),i(ad,[2,133]),i(ad,[2,134]),i(ad,[2,135]),i(ad,[2,136]),i(ad,[2,137]),i(ad,[2,138]),i(ad,[2,139]),i(ad,[2,140]),i(Hi,[2,117],{107:qf}),i(Hi,[2,118],{107:qf}),{22:[1,276]},i(Hi,[2,119],{107:qf}),{22:[1,277]},i(sd,[2,125]),i(Hi,[2,99],{107:qf}),i(Hi,[2,100],{107:qf}),i(Hi,[2,101],{116:100,118:179,26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:oi,21:kt,23:Dt},i(Ot,[2,42]),{22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,108:284,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},i(ad,[2,129]),{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:285,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{26:Nt,52:ze,66:Xe,67:Lt,92:Ge,98:286,106:Bn,107:Oe,110:Ri,112:tn,113:hi,116:100,118:98,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Hi,[2,109]),i(Hi,[2,115]),i(Zs,[2,60]),{22:ws,24:Oi,26:Er,38:br,39:287,42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:140,84:yn,85:Bc,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},i(Zs,[2,68]),i(cg,b,{17:288}),i(lx,[2,127],{109:275,22:sh,66:Ai,67:nn,87:Tr,103:ai,106:Ns,110:mc,111:yu,112:Mo,113:ku,114:Ih}),i(Hi,[2,122],{116:100,118:179,22:[1,289],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),i(Hi,[2,123],{116:100,118:179,22:[1,290],26:Nt,52:ze,66:Xe,67:Lt,92:Ge,106:Bn,107:Oe,110:Ri,112:tn,113:hi,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr}),{22:ws,24:Oi,26:Er,38:br,41:[1,291],42:Dr,52:ze,66:Xe,67:Lt,73:Vn,81:qi,83:202,86:152,87:jn,88:Ms,89:Pa,90:Ta,91:_a,92:ka,93:Qi,95:143,96:ea,106:Bn,107:Oe,110:Ca,112:tn,113:hi,114:Sa,115:Ka,116:149,123:Sr,124:Zn,125:Xn,126:ir,127:Hn,128:tr},{18:18,19:19,20:E,21:S,22:N,23:B,32:24,33:25,34:26,35:27,36:28,37:29,38:R,42:[1,292],43:31,44:j,46:$,48:V,50:35,51:45,52:Q,54:46,66:oe,67:ce,87:se,88:ge,89:ye,90:ke,91:Ae,92:de,96:ve,106:te,107:xe,110:De,112:he,113:Ie,117:47,119:ee,120:rt,121:me,122:gt,123:pe,124:Et,125:wt,126:jt,127:At,128:Bt},{22:sh,66:Ai,67:nn,87:Tr,97:293,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},{22:sh,66:Ai,67:nn,87:Tr,97:294,103:ai,106:Ns,108:244,109:245,110:mc,111:yu,112:Mo,113:ku,114:Ih},i(Zs,[2,64]),i(Ot,[2,41]),i(Hi,[2,120],{107:qf}),i(Hi,[2,121],{107:qf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(rs,Ps){if(Ps.recoverable)this.trace(rs);else{var Aa=new Error(rs);throw Aa.hash=Ps,Aa}},parse:function(rs){var Ps=this,Aa=[0],pi=[],Rc=[null],_t=[],hp=this.table,Gt="",ff=0,sm=0,m9=2,fp=1,N5=_t.slice.call(arguments,1),ah=Object.create(this.lexer),od={yy:{}};for(var P5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,P5)&&(od.yy[P5]=this.yy[P5]);ah.setInput(rs,od.yy),od.yy.lexer=ah,od.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var B5=ah.yylloc;_t.push(B5);var y9=ah.options&&ah.options.ranges;typeof od.yy.parseError=="function"?this.parseError=od.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vL(){var oh;return oh=pi.pop()||ah.lex()||fp,typeof oh!="number"&&(oh instanceof Array&&(pi=oh,oh=pi.pop()),oh=Ps.symbols_[oh]||oh),oh}for(var v1,dp,cd,am,ev={},om,yc,hx,Vo;;){if(dp=Aa[Aa.length-1],this.defaultActions[dp]?cd=this.defaultActions[dp]:((v1===null||typeof v1>"u")&&(v1=vL()),cd=hp[dp]&&hp[dp][v1]),typeof cd>"u"||!cd.length||!cd[0]){var fx="";Vo=[];for(om in hp[dp])this.terminals_[om]&&om>m9&&Vo.push("'"+this.terminals_[om]+"'");ah.showPosition?fx="Parse error on line "+(ff+1)+`:
- `+ah.showPosition()+`
- Expecting `+Vo.join(", ")+", got '"+(this.terminals_[v1]||v1)+"'":fx="Parse error on line "+(ff+1)+": Unexpected "+(v1==fp?"end of input":"'"+(this.terminals_[v1]||v1)+"'"),this.parseError(fx,{text:ah.match,token:this.terminals_[v1]||v1,line:ah.yylineno,loc:B5,expected:Vo})}if(cd[0]instanceof Array&&cd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dp+", token: "+v1);switch(cd[0]){case 1:Aa.push(v1),Rc.push(ah.yytext),_t.push(ah.yylloc),Aa.push(cd[1]),v1=null,sm=ah.yyleng,Gt=ah.yytext,ff=ah.yylineno,B5=ah.yylloc;break;case 2:if(yc=this.productions_[cd[1]][1],ev.$=Rc[Rc.length-yc],ev._$={first_line:_t[_t.length-(yc||1)].first_line,last_line:_t[_t.length-1].last_line,first_column:_t[_t.length-(yc||1)].first_column,last_column:_t[_t.length-1].last_column},y9&&(ev._$.range=[_t[_t.length-(yc||1)].range[0],_t[_t.length-1].range[1]]),am=this.performAction.apply(ev,[Gt,sm,ff,od.yy,cd[1],Rc,_t].concat(N5)),typeof am<"u")return am;yc&&(Aa=Aa.slice(0,-1*yc*2),Rc=Rc.slice(0,-1*yc),_t=_t.slice(0,-1*yc)),Aa.push(this.productions_[cd[1]][0]),Rc.push(ev.$),_t.push(ev._$),hx=hp[Aa[Aa.length-2]][Aa[Aa.length-1]],Aa.push(hx);break;case 3:return!0}}return!0}},bL=function(){var ug={EOF:1,parseError:function(Ps,Aa){if(this.yy.parser)this.yy.parser.parseError(Ps,Aa);else throw new Error(Ps)},setInput:function(rs,Ps){return this.yy=Ps||this.yy||{},this._input=rs,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 rs=this._input[0];this.yytext+=rs,this.yyleng++,this.offset++,this.match+=rs,this.matched+=rs;var Ps=rs.match(/(?:\r\n?|\n).*/g);return Ps?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rs},unput:function(rs){var Ps=rs.length,Aa=rs.split(/(?:\r\n?|\n)/g);this._input=rs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ps),this.offset-=Ps;var pi=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),Aa.length-1&&(this.yylineno-=Aa.length-1);var Rc=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:Aa?(Aa.length===pi.length?this.yylloc.first_column:0)+pi[pi.length-Aa.length].length-Aa[0].length:this.yylloc.first_column-Ps},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-Ps]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rs){this.unput(this.match.slice(rs))},pastInput:function(){var rs=this.matched.substr(0,this.matched.length-this.match.length);return(rs.length>20?"...":"")+rs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rs=this.match;return rs.length<20&&(rs+=this._input.substr(0,20-rs.length)),(rs.substr(0,20)+(rs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rs=this.pastInput(),Ps=new Array(rs.length+1).join("-");return rs+this.upcomingInput()+`
- `+Ps+"^"},test_match:function(rs,Ps){var Aa,pi,Rc;if(this.options.backtrack_lexer&&(Rc={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&&(Rc.yylloc.range=this.yylloc.range.slice(0))),pi=rs[0].match(/(?:\r\n?|\n).*/g),pi&&(this.yylineno+=pi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pi?pi[pi.length-1].length-pi[pi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rs[0].length},this.yytext+=rs[0],this.match+=rs[0],this.matches=rs,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(rs[0].length),this.matched+=rs[0],Aa=this.performAction.call(this,this.yy,this,Ps,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Aa)return Aa;if(this._backtrack){for(var _t in Rc)this[_t]=Rc[_t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rs,Ps,Aa,pi;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),_t=0;_t<Rc.length;_t++)if(Aa=this._input.match(this.rules[Rc[_t]]),Aa&&(!Ps||Aa[0].length>Ps[0].length)){if(Ps=Aa,pi=_t,this.options.backtrack_lexer){if(rs=this.test_match(Aa,Rc[_t]),rs!==!1)return rs;if(this._backtrack){Ps=!1;continue}else return!1}else if(!this.options.flex)break}return Ps?(rs=this.test_match(Ps,Rc[pi]),rs!==!1?rs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ps=this.next();return Ps||this.lex()},begin:function(Ps){this.conditionStack.push(Ps)},popState:function(){var Ps=this.conditionStack.length-1;return Ps>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(Ps){return Ps=this.conditionStack.length-1-Math.abs(Ps||0),Ps>=0?this.conditionStack[Ps]:"INITIAL"},pushState:function(Ps){this.begin(Ps)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ps,Aa,pi,Rc){switch(pi){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return Ps.lex.firstGraph()&&this.begin("dir"),24;case 37:return Ps.lex.firstGraph()&&this.begin("dir"),24;case 38:return Ps.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,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,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return ug}();b3.lexer=bL;function im(){this.yy={}}return im.prototype=b3,b3.Parser=im,new im}();Mde.parser=Mde;const Dde=Mde,iMt="flowchart-";let WOe=0,Ide=Tt(),_l={},r9=[],YA={},m5=[],jW={},Ode={},$W=0,Nde=!0,Yb,HW,zW=[];const GW=i=>Wa.sanitizeText(i,Ide),KOe=function(i,a,f){rd.parseDirective(this,i,a,f)},JN=function(i){const a=Object.keys(_l);for(const f of a)if(_l[f].id===i)return _l[f].domId;return i},YOe=function(i,a,f,p,w,y,b={}){let E,S=i;S!==void 0&&S.trim().length!==0&&(_l[S]===void 0&&(_l[S]={id:S,labelType:"text",domId:iMt+S+"-"+WOe,styles:[],classes:[]}),WOe++,a!==void 0?(Ide=Tt(),E=GW(a.text.trim()),_l[S].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),_l[S].text=E):_l[S].text===void 0&&(_l[S].text=i),f!==void 0&&(_l[S].type=f),p!=null&&p.forEach(function(N){_l[S].styles.push(N)}),w!=null&&w.forEach(function(N){_l[S].classes.push(N)}),y!==void 0&&(_l[S].dir=y),_l[S].props===void 0?_l[S].props=b:b!==void 0&&Object.assign(_l[S].props,b))},XOe=function(i,a,f){const y={start:i,end:a,type:void 0,text:"",labelType:"text"};Fe.info("abc78 Got edge...",y);const b=f.text;b!==void 0&&(y.text=GW(b.text.trim()),y.text[0]==='"'&&y.text[y.text.length-1]==='"'&&(y.text=y.text.substring(1,y.text.length-1)),y.labelType=b.type),f!==void 0&&(y.type=f.type,y.stroke=f.stroke,y.length=f.length),r9.push(y)},QOe=function(i,a,f){Fe.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p<i.length;p++)for(w=0;w<a.length;w++)XOe(i[p],a[w],f)},ZOe=function(i,a){i.forEach(function(f){f==="default"?r9.defaultInterpolate=a:r9[f].interpolate=a})},JOe=function(i,a){i.forEach(function(f){f==="default"?r9.defaultStyle=a:(co.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),r9[f].style=a)})},eNe=function(i,a){YA[i]===void 0&&(YA[i]={id:i,styles:[],textStyles:[]}),a!=null&&a.forEach(function(f){if(f.match("color")){const w=f.replace("fill","bgFill").replace("color","fill");YA[i].textStyles.push(w)}YA[i].styles.push(f)})},tNe=function(i){Yb=i,Yb.match(/.*</)&&(Yb="RL"),Yb.match(/.*\^/)&&(Yb="BT"),Yb.match(/.*>/)&&(Yb="LR"),Yb.match(/.*v/)&&(Yb="TB"),Yb==="TD"&&(Yb="TB")},qW=function(i,a){i.split(",").forEach(function(f){let p=f;_l[p]!==void 0&&_l[p].classes.push(a),jW[p]!==void 0&&jW[p].classes.push(a)})},sMt=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Ode[HW==="gen-1"?JN(f):f]=GW(a))})},aMt=function(i,a,f){let p=JN(i);if(Tt().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let y=0;y<w.length;y++){let b=w[y].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[y]=b}}w.length===0&&w.push(i),_l[i]!==void 0&&(_l[i].haveCallback=!0,zW.push(function(){const y=document.querySelector(`[id="${p}"]`);y!==null&&y.addEventListener("click",function(){co.runFunc(a,...w)},!1)}))},nNe=function(i,a,f){i.split(",").forEach(function(p){_l[p]!==void 0&&(_l[p].link=co.formatUrl(a,Ide),_l[p].linkTarget=f)}),qW(i,"clickable")},rNe=function(i){return Ode[i]},iNe=function(i,a,f){i.split(",").forEach(function(p){aMt(p,a,f)}),qW(i,"clickable")},sNe=function(i){zW.forEach(function(a){a(i)})},aNe=function(){return Yb.trim()},oNe=function(){return _l},cNe=function(){return r9},uNe=function(){return YA},lNe=function(i){let a=Cr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Cr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Cr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/<br\/>/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Cr(this).classed("hover",!1)})};zW.push(lNe);const hNe=function(i="gen-1"){_l={},YA={},r9=[],zW=[lNe],m5=[],jW={},$W=0,Ode=[],Nde=!0,HW=i,rp()},fNe=i=>{HW=i||"gen-2"},dNe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},gNe=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function y(B){const R={boolean:{},number:{},string:{}},j=[];let $;return{nodeList:B.filter(function(Q){const oe=typeof Q;return Q.stmt&&Q.stmt==="dir"?($=Q.value,!1):Q.trim()===""?!1:oe in R?R[oe].hasOwnProperty(Q)?!1:R[oe][Q]=!0:j.includes(Q)?!1:j.push(Q)}),dir:$}}let b=[];const{nodeList:E,dir:S}=y(b.concat.apply(b,a));if(b=E,HW==="gen-1")for(let B=0;B<b.length;B++)b[B]=JN(b[B]);p=p||"subGraph"+$W,w=w||"",w=GW(w),$W=$W+1;const N={id:p,nodes:b,title:w.trim(),classes:[],dir:S,labelType:f.type};return Fe.info("Adding",N.id,N.nodes,N.dir),N.nodes=ENe(N,m5).nodes,m5.push(N),jW[p]=N,p},oMt=function(i){for(const[a,f]of m5.entries())if(f.id===i)return a;return-1};let eP=-1;const pNe=[],bNe=function(i,a){const f=m5[a].nodes;if(eP=eP+1,eP>2e3)return;if(pNe[eP]=a,m5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p<f.length;){const y=oMt(f[p]);if(y>=0){const b=bNe(i,y);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},vNe=function(i){return pNe[i]},wNe=function(){eP=-1,m5.length>0&&bNe("none",m5.length-1)},mNe=function(){return m5},yNe=()=>Nde?(Nde=!1,!0):!1,cMt=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},uMt=(i,a)=>{const f=a.length;let p=0;for(let w=0;w<f;++w)a[w]===i&&++p;return p},lMt=i=>{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let w="normal",y=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=uMt(".",f);return b&&(w="dotted",y=b),{type:p,stroke:w,length:y}},kNe=(i,a)=>{const f=lMt(i);let p;if(a){if(p=cMt(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},xNe=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},ENe=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{xNe(a,p)||f.push(i.nodes[w])}),{nodes:f}},TNe={firstGraph:yNe},ix={parseDirective:KOe,defaultConfig:()=>OA.flowchart,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,addVertex:YOe,lookUpDomId:JN,addLink:QOe,updateLinkInterpolate:ZOe,updateLink:JOe,addClass:eNe,setDirection:tNe,setClass:qW,setTooltip:sMt,getTooltip:rNe,setClickEvent:iNe,setLink:nNe,bindFunctions:sNe,getDirection:aNe,getVertices:oNe,getEdges:cNe,getClasses:uNe,clear:hNe,setGen:fNe,defaultStyle:dNe,addSubGraph:gNe,getDepthFirstPos:vNe,indexNodes:wNe,getSubGraphs:mNe,destructLink:kNe,lex:TNe,exists:xNe,makeUniq:ENe,setDiagramTitle:Uw,getDiagramTitle:Ww},hMt=Object.freeze(Object.defineProperty({__proto__:null,addClass:eNe,addLink:QOe,addSingleLink:XOe,addSubGraph:gNe,addVertex:YOe,bindFunctions:sNe,clear:hNe,default:ix,defaultStyle:dNe,destructLink:kNe,firstGraph:yNe,getClasses:uNe,getDepthFirstPos:vNe,getDirection:aNe,getEdges:cNe,getSubGraphs:mNe,getTooltip:rNe,getVertices:oNe,indexNodes:wNe,lex:TNe,lookUpDomId:JN,parseDirective:KOe,setClass:qW,setClickEvent:iNe,setDirection:tNe,setGen:fNe,setLink:nNe,updateLink:JOe,updateLinkInterpolate:ZOe},Symbol.toStringTag,{value:"Module"}));var fMt="[object Symbol]";function i9(i){return typeof i=="symbol"||a3(i)&&QE(i)==fMt}function XA(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f<p;)w[f]=a(i[f],f,i);return w}var dMt=1/0,_Ne=Vb?Vb.prototype:void 0,CNe=_Ne?_Ne.toString:void 0;function SNe(i){if(typeof i=="string")return i;if($f(i))return XA(i,SNe)+"";if(i9(i))return CNe?CNe.call(i):"";var a=i+"";return a=="0"&&1/i==-dMt?"-0":a}var gMt=/\s/;function pMt(i){for(var a=i.length;a--&&gMt.test(i.charAt(a)););return a}var bMt=/^\s+/;function vMt(i){return i&&i.slice(0,pMt(i)+1).replace(bMt,"")}var ANe=0/0,wMt=/^[-+]0x[0-9a-f]+$/i,mMt=/^0b[01]+$/i,yMt=/^0o[0-7]+$/i,kMt=parseInt;function xMt(i){if(typeof i=="number")return i;if(i9(i))return ANe;if(I2(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=I2(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=vMt(i);var f=mMt.test(i);return f||yMt.test(i)?kMt(i.slice(2),f?2:8):wMt.test(i)?ANe:+i}var LNe=1/0,EMt=17976931348623157e292;function VW(i){if(!i)return i===0?i:0;if(i=xMt(i),i===LNe||i===-LNe){var a=i<0?-1:1;return a*EMt}return i===i?i:0}function TMt(i){var a=VW(i),f=a%1;return a===a?f?a-f:a:0}function s9(i){return i}var MNe=Object.create,_Mt=function(){function i(){}return function(a){if(!I2(a))return{};if(MNe)return MNe(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const CMt=_Mt;function SMt(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}function AMt(){}function DNe(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var LMt=800,MMt=16,DMt=Date.now;function IMt(i){var a=0,f=0;return function(){var p=DMt(),w=MMt-(p-f);if(f=p,w>0){if(++a>=LMt)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function QA(i){return function(){return i}}var OMt=function(){try{var i=JE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const UW=OMt;var NMt=UW?function(i,a){return UW(i,"toString",{configurable:!0,enumerable:!1,value:QA(a),writable:!0})}:s9,PMt=IMt(NMt);const INe=PMt;function ONe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function NNe(i,a,f,p){for(var w=i.length,y=f+(p?1:-1);p?y--:++y<w;)if(a(i[y],y,i))return y;return-1}function BMt(i){return i!==i}function RMt(i,a,f){for(var p=f-1,w=i.length;++p<w;)if(i[p]===a)return p;return-1}function FMt(i,a,f){return a===a?RMt(i,a,f):NNe(i,BMt,f)}function jMt(i,a){var f=i==null?0:i.length;return!!f&&FMt(i,a,0)>-1}var $Mt=9007199254740991,HMt=/^(?:0|[1-9]\d*)$/;function WW(i,a){var f=typeof i;return a=a??$Mt,!!a&&(f=="number"||f!="symbol"&&HMt.test(i))&&i>-1&&i%1==0&&i<a}function KW(i,a,f){a=="__proto__"&&UW?UW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}var zMt=Object.prototype,GMt=zMt.hasOwnProperty;function YW(i,a,f){var p=i[a];(!(GMt.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&KW(i,a,f)}function tP(i,a,f,p){var w=!f;f||(f={});for(var y=-1,b=a.length;++y<b;){var E=a[y],S=p?p(f[E],i[E],E,f,i):void 0;S===void 0&&(S=i[E]),w?KW(f,E,S):YW(f,E,S)}return f}var PNe=Math.max;function BNe(i,a,f){return a=PNe(a===void 0?i.length-1:a,0),function(){for(var p=arguments,w=-1,y=PNe(p.length-a,0),b=Array(y);++w<y;)b[w]=p[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=p[w];return E[a]=f(b),SMt(i,this,E)}}function XW(i,a){return INe(BNe(i,a,s9),i+"")}function nP(i,a,f){if(!I2(f))return!1;var p=typeof a;return(p=="number"?tx(f)&&WW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function qMt(i){return XW(function(a,f){var p=-1,w=f.length,y=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(y=i.length>3&&typeof y=="function"?(w--,y):void 0,b&&nP(f[0],f[1],b)&&(y=w<3?void 0:y,w=1),a=Object(a);++p<w;){var E=f[p];E&&i(a,E,p,y)}return a})}function VMt(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var UMt=Object.prototype,WMt=UMt.hasOwnProperty;function RNe(i,a){var f=$f(i),p=!f&&VA(i),w=!f&&!p&&UA(i),y=!f&&!p&&!w&&DW(i),b=f||p||w||y,E=b?VMt(i.length,String):[],S=E.length;for(var N in i)(a||WMt.call(i,N))&&!(b&&(N=="length"||w&&(N=="offset"||N=="parent")||y&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||WW(N,S)))&&E.push(N);return E}function N2(i){return tx(i)?RNe(i):dOe(i)}function KMt(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var YMt=Object.prototype,XMt=YMt.hasOwnProperty;function QMt(i){if(!I2(i))return KMt(i);var a=LW(i),f=[];for(var p in i)p=="constructor"&&(a||!XMt.call(i,p))||f.push(p);return f}function a9(i){return tx(i)?RNe(i,!0):QMt(i)}var ZMt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,JMt=/^\w*$/;function Pde(i,a){if($f(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||i9(i)?!0:JMt.test(i)||!ZMt.test(i)||a!=null&&i in Object(a)}var eDt=500;function tDt(i){var a=FA(i,function(p){return f.size===eDt&&f.clear(),p}),f=a.cache;return a}var nDt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rDt=/\\(\\)?/g,iDt=tDt(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(nDt,function(f,p,w,y){a.push(w?y.replace(rDt,"$1"):p||f)}),a});const sDt=iDt;function FNe(i){return i==null?"":SNe(i)}function QW(i,a){return $f(i)?i:Pde(i,a)?[i]:sDt(FNe(i))}var aDt=1/0;function rP(i){if(typeof i=="string"||i9(i))return i;var a=i+"";return a=="0"&&1/i==-aDt?"-0":a}function ZW(i,a){a=QW(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[rP(a[f++])];return f&&f==p?i:void 0}function oDt(i,a,f){var p=i==null?void 0:ZW(i,a);return p===void 0?f:p}function Bde(i,a){for(var f=-1,p=a.length,w=i.length;++f<p;)i[w+f]=a[f];return i}var jNe=Vb?Vb.isConcatSpreadable:void 0;function cDt(i){return $f(i)||VA(i)||!!(jNe&&i&&i[jNe])}function JW(i,a,f,p,w){var y=-1,b=i.length;for(f||(f=cDt),w||(w=[]);++y<b;){var E=i[y];a>0&&f(E)?a>1?JW(E,a-1,f,p,w):Bde(w,E):p||(w[w.length]=E)}return w}function ZA(i){var a=i==null?0:i.length;return a?JW(i,1):[]}function uDt(i){return INe(BNe(i,void 0,ZA),i+"")}var lDt=fOe(Object.getPrototypeOf,Object);const Rde=lDt;var hDt="[object Object]",fDt=Function.prototype,dDt=Object.prototype,$Ne=fDt.toString,gDt=dDt.hasOwnProperty,pDt=$Ne.call(Object);function HNe(i){if(!a3(i)||QE(i)!=hDt)return!1;var a=Rde(i);if(a===null)return!0;var f=gDt.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&$Ne.call(f)==pDt}function bDt(i,a,f,p){var w=-1,y=i==null?0:i.length;for(p&&y&&(f=i[++w]);++w<y;)f=a(f,i[w],w,i);return f}function vDt(){this.__data__=new b5,this.size=0}function wDt(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function mDt(i){return this.__data__.get(i)}function yDt(i){return this.__data__.has(i)}var kDt=200;function xDt(i,a){var f=this.__data__;if(f instanceof b5){var p=f.__data__;if(!UN||p.length<kDt-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new v5(p)}return f.set(i,a),this.size=f.size,this}function em(i){var a=this.__data__=new b5(i);this.size=a.size}em.prototype.clear=vDt,em.prototype.delete=wDt,em.prototype.get=mDt,em.prototype.has=yDt,em.prototype.set=xDt;function EDt(i,a){return i&&tP(a,N2(a),i)}function TDt(i,a){return i&&tP(a,a9(a),i)}var zNe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,GNe=zNe&&typeof module=="object"&&module&&!module.nodeType&&module,_Dt=GNe&&GNe.exports===zNe,qNe=_Dt?Kw.Buffer:void 0,VNe=qNe?qNe.allocUnsafe:void 0;function UNe(i,a){if(a)return i.slice();var f=i.length,p=VNe?VNe(f):new i.constructor(f);return i.copy(p),p}function WNe(i,a){for(var f=-1,p=i==null?0:i.length,w=0,y=[];++f<p;){var b=i[f];a(b,f,i)&&(y[w++]=b)}return y}function KNe(){return[]}var CDt=Object.prototype,SDt=CDt.propertyIsEnumerable,YNe=Object.getOwnPropertySymbols,ADt=YNe?function(i){return i==null?[]:(i=Object(i),WNe(YNe(i),function(a){return SDt.call(i,a)}))}:KNe;const Fde=ADt;function LDt(i,a){return tP(i,Fde(i),a)}var MDt=Object.getOwnPropertySymbols,DDt=MDt?function(i){for(var a=[];i;)Bde(a,Fde(i)),i=Rde(i);return a}:KNe;const XNe=DDt;function IDt(i,a){return tP(i,XNe(i),a)}function QNe(i,a,f){var p=a(i);return $f(i)?p:Bde(p,f(i))}function jde(i){return QNe(i,N2,Fde)}function ODt(i){return QNe(i,a9,XNe)}var NDt=Object.prototype,PDt=NDt.hasOwnProperty;function BDt(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&PDt.call(i,"index")&&(f.index=i.index,f.input=i.input),f}var RDt=Kw.Uint8Array;const eK=RDt;function $de(i){var a=new i.constructor(i.byteLength);return new eK(a).set(new eK(i)),a}function FDt(i,a){var f=a?$de(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var jDt=/\w*$/;function $Dt(i){var a=new i.constructor(i.source,jDt.exec(i));return a.lastIndex=i.lastIndex,a}var ZNe=Vb?Vb.prototype:void 0,JNe=ZNe?ZNe.valueOf:void 0;function HDt(i){return JNe?Object(JNe.call(i)):{}}function ePe(i,a){var f=a?$de(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}var zDt="[object Boolean]",GDt="[object Date]",qDt="[object Map]",VDt="[object Number]",UDt="[object RegExp]",WDt="[object Set]",KDt="[object String]",YDt="[object Symbol]",XDt="[object ArrayBuffer]",QDt="[object DataView]",ZDt="[object Float32Array]",JDt="[object Float64Array]",eIt="[object Int8Array]",tIt="[object Int16Array]",nIt="[object Int32Array]",rIt="[object Uint8Array]",iIt="[object Uint8ClampedArray]",sIt="[object Uint16Array]",aIt="[object Uint32Array]";function oIt(i,a,f){var p=i.constructor;switch(a){case XDt:return $de(i);case zDt:case GDt:return new p(+i);case QDt:return FDt(i,f);case ZDt:case JDt:case eIt:case tIt:case nIt:case rIt:case iIt:case sIt:case aIt:return ePe(i,f);case qDt:return new p;case VDt:case KDt:return new p(i);case UDt:return $Dt(i);case WDt:return new p;case YDt:return HDt(i)}}function tPe(i){return typeof i.constructor=="function"&&!LW(i)?CMt(Rde(i)):{}}var cIt="[object Map]";function uIt(i){return a3(i)&&qA(i)==cIt}var nPe=WA&&WA.isMap,lIt=nPe?MW(nPe):uIt;const hIt=lIt;var fIt="[object Set]";function dIt(i){return a3(i)&&qA(i)==fIt}var rPe=WA&&WA.isSet,gIt=rPe?MW(rPe):dIt;const pIt=gIt;var bIt=1,vIt=2,wIt=4,iPe="[object Arguments]",mIt="[object Array]",yIt="[object Boolean]",kIt="[object Date]",xIt="[object Error]",sPe="[object Function]",EIt="[object GeneratorFunction]",TIt="[object Map]",_It="[object Number]",aPe="[object Object]",CIt="[object RegExp]",SIt="[object Set]",AIt="[object String]",LIt="[object Symbol]",MIt="[object WeakMap]",DIt="[object ArrayBuffer]",IIt="[object DataView]",OIt="[object Float32Array]",NIt="[object Float64Array]",PIt="[object Int8Array]",BIt="[object Int16Array]",RIt="[object Int32Array]",FIt="[object Uint8Array]",jIt="[object Uint8ClampedArray]",$It="[object Uint16Array]",HIt="[object Uint32Array]",fl={};fl[iPe]=fl[mIt]=fl[DIt]=fl[IIt]=fl[yIt]=fl[kIt]=fl[OIt]=fl[NIt]=fl[PIt]=fl[BIt]=fl[RIt]=fl[TIt]=fl[_It]=fl[aPe]=fl[CIt]=fl[SIt]=fl[AIt]=fl[LIt]=fl[FIt]=fl[jIt]=fl[$It]=fl[HIt]=!0,fl[xIt]=fl[sPe]=fl[MIt]=!1;function iP(i,a,f,p,w,y){var b,E=a&bIt,S=a&vIt,N=a&wIt;if(f&&(b=w?f(i,p,w,y):f(i)),b!==void 0)return b;if(!I2(i))return i;var B=$f(i);if(B){if(b=BDt(i),!E)return DNe(i,b)}else{var R=qA(i),j=R==sPe||R==EIt;if(UA(i))return UNe(i,E);if(R==aPe||R==iPe||j&&!w){if(b=S||j?{}:tPe(i),!E)return S?IDt(i,TDt(b,i)):LDt(i,EDt(b,i))}else{if(!fl[R])return w?i:{};b=oIt(i,R,E)}}y||(y=new em);var $=y.get(i);if($)return $;y.set(i,b),pIt(i)?i.forEach(function(oe){b.add(iP(oe,a,f,oe,i,y))}):hIt(i)&&i.forEach(function(oe,ce){b.set(ce,iP(oe,a,f,ce,i,y))});var V=N?S?ODt:jde:S?a9:N2,Q=B?void 0:V(i);return ONe(Q||i,function(oe,ce){Q&&(ce=oe,oe=i[ce]),YW(b,ce,iP(oe,a,f,ce,i,y))}),b}var zIt=4;function GIt(i){return iP(i,zIt)}var qIt=1,VIt=4;function UIt(i){return iP(i,qIt|VIt)}var WIt="__lodash_hash_undefined__";function KIt(i){return this.__data__.set(i,WIt),this}function YIt(i){return this.__data__.has(i)}function sP(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new v5;++a<f;)this.add(i[a])}sP.prototype.add=sP.prototype.push=KIt,sP.prototype.has=YIt;function XIt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function oPe(i,a){return i.has(a)}var QIt=1,ZIt=2;function cPe(i,a,f,p,w,y){var b=f&QIt,E=i.length,S=a.length;if(E!=S&&!(b&&S>E))return!1;var N=y.get(i),B=y.get(a);if(N&&B)return N==a&&B==i;var R=-1,j=!0,$=f&ZIt?new sP:void 0;for(y.set(i,a),y.set(a,i);++R<E;){var V=i[R],Q=a[R];if(p)var oe=b?p(Q,V,R,a,i,y):p(V,Q,R,i,a,y);if(oe!==void 0){if(oe)continue;j=!1;break}if($){if(!XIt(a,function(ce,se){if(!oPe($,se)&&(V===ce||w(V,ce,f,p,y)))return $.push(se)})){j=!1;break}}else if(!(V===Q||w(V,Q,f,p,y))){j=!1;break}}return y.delete(i),y.delete(a),j}function JIt(i){var a=-1,f=Array(i.size);return i.forEach(function(p,w){f[++a]=[w,p]}),f}function Hde(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var eOt=1,tOt=2,nOt="[object Boolean]",rOt="[object Date]",iOt="[object Error]",sOt="[object Map]",aOt="[object Number]",oOt="[object RegExp]",cOt="[object Set]",uOt="[object String]",lOt="[object Symbol]",hOt="[object ArrayBuffer]",fOt="[object DataView]",uPe=Vb?Vb.prototype:void 0,zde=uPe?uPe.valueOf:void 0;function dOt(i,a,f,p,w,y,b){switch(f){case fOt:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case hOt:return!(i.byteLength!=a.byteLength||!y(new eK(i),new eK(a)));case nOt:case rOt:case aOt:return RA(+i,+a);case iOt:return i.name==a.name&&i.message==a.message;case oOt:case uOt:return i==a+"";case sOt:var E=JIt;case cOt:var S=p&eOt;if(E||(E=Hde),i.size!=a.size&&!S)return!1;var N=b.get(i);if(N)return N==a;p|=tOt,b.set(i,a);var B=cPe(E(i),E(a),p,w,y,b);return b.delete(i),B;case lOt:if(zde)return zde.call(i)==zde.call(a)}return!1}var gOt=1,pOt=Object.prototype,bOt=pOt.hasOwnProperty;function vOt(i,a,f,p,w,y){var b=f&gOt,E=jde(i),S=E.length,N=jde(a),B=N.length;if(S!=B&&!b)return!1;for(var R=S;R--;){var j=E[R];if(!(b?j in a:bOt.call(a,j)))return!1}var $=y.get(i),V=y.get(a);if($&&V)return $==a&&V==i;var Q=!0;y.set(i,a),y.set(a,i);for(var oe=b;++R<S;){j=E[R];var ce=i[j],se=a[j];if(p)var ge=b?p(se,ce,j,a,i,y):p(ce,se,j,i,a,y);if(!(ge===void 0?ce===se||w(ce,se,f,p,y):ge)){Q=!1;break}oe||(oe=j=="constructor")}if(Q&&!oe){var ye=i.constructor,ke=a.constructor;ye!=ke&&"constructor"in i&&"constructor"in a&&!(typeof ye=="function"&&ye instanceof ye&&typeof ke=="function"&&ke instanceof ke)&&(Q=!1)}return y.delete(i),y.delete(a),Q}var wOt=1,lPe="[object Arguments]",hPe="[object Array]",tK="[object Object]",mOt=Object.prototype,fPe=mOt.hasOwnProperty;function yOt(i,a,f,p,w,y){var b=$f(i),E=$f(a),S=b?hPe:qA(i),N=E?hPe:qA(a);S=S==lPe?tK:S,N=N==lPe?tK:N;var B=S==tK,R=N==tK,j=S==N;if(j&&UA(i)){if(!UA(a))return!1;b=!0,B=!1}if(j&&!B)return y||(y=new em),b||DW(i)?cPe(i,a,f,p,w,y):dOt(i,a,S,f,p,w,y);if(!(f&wOt)){var $=B&&fPe.call(i,"__wrapped__"),V=R&&fPe.call(a,"__wrapped__");if($||V){var Q=$?i.value():i,oe=V?a.value():a;return y||(y=new em),w(Q,oe,f,p,y)}}return j?(y||(y=new em),vOt(i,a,f,p,w,y)):!1}function Gde(i,a,f,p,w){return i===a?!0:i==null||a==null||!a3(i)&&!a3(a)?i!==i&&a!==a:yOt(i,a,f,p,Gde,w)}var kOt=1,xOt=2;function EOt(i,a,f,p){var w=f.length,y=w,b=!p;if(i==null)return!y;for(i=Object(i);w--;){var E=f[w];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++w<y;){E=f[w];var S=E[0],N=i[S],B=E[1];if(b&&E[2]){if(N===void 0&&!(S in i))return!1}else{var R=new em;if(p)var j=p(N,B,S,i,a,R);if(!(j===void 0?Gde(B,N,kOt|xOt,p,R):j))return!1}}return!0}function dPe(i){return i===i&&!I2(i)}function TOt(i){for(var a=N2(i),f=a.length;f--;){var p=a[f],w=i[p];a[f]=[p,w,dPe(w)]}return a}function gPe(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function _Ot(i){var a=TOt(i);return a.length==1&&a[0][2]?gPe(a[0][0],a[0][1]):function(f){return f===i||EOt(f,i,a)}}function COt(i,a){return i!=null&&a in Object(i)}function pPe(i,a,f){a=QW(a,i);for(var p=-1,w=a.length,y=!1;++p<w;){var b=rP(a[p]);if(!(y=i!=null&&f(i,b)))break;i=i[b]}return y||++p!=w?y:(w=i==null?0:i.length,!!w&&xde(w)&&WW(b,w)&&($f(i)||VA(i)))}function bPe(i,a){return i!=null&&pPe(i,a,COt)}var SOt=1,AOt=2;function LOt(i,a){return Pde(i)&&dPe(a)?gPe(rP(i),a):function(f){var p=oDt(f,i);return p===void 0&&p===a?bPe(f,i):Gde(a,p,SOt|AOt)}}function MOt(i){return function(a){return a==null?void 0:a[i]}}function DOt(i){return function(a){return ZW(a,i)}}function IOt(i){return Pde(i)?MOt(rP(i)):DOt(i)}function sx(i){return typeof i=="function"?i:i==null?s9:typeof i=="object"?$f(i)?LOt(i[0],i[1]):_Ot(i):IOt(i)}function OOt(i){return function(a,f,p){for(var w=-1,y=Object(a),b=p(a),E=b.length;E--;){var S=b[i?E:++w];if(f(y[S],S,y)===!1)break}return a}}var NOt=OOt();const qde=NOt;function Vde(i,a){return i&&qde(i,a,N2)}function POt(i,a){return function(f,p){if(f==null)return f;if(!tx(f))return i(f,p);for(var w=f.length,y=a?w:-1,b=Object(f);(a?y--:++y<w)&&p(b[y],y,b)!==!1;);return f}}var BOt=POt(Vde);const nK=BOt;var ROt=function(){return Kw.Date.now()};const vPe=ROt;var wPe=Object.prototype,FOt=wPe.hasOwnProperty,jOt=XW(function(i,a){i=Object(i);var f=-1,p=a.length,w=p>2?a[2]:void 0;for(w&&nP(a[0],a[1],w)&&(p=1);++f<p;)for(var y=a[f],b=a9(y),E=-1,S=b.length;++E<S;){var N=b[E],B=i[N];(B===void 0||RA(B,wPe[N])&&!FOt.call(i,N))&&(i[N]=y[N])}return i});const JA=jOt;function Ude(i,a,f){(f!==void 0&&!RA(i[a],f)||f===void 0&&!(a in i))&&KW(i,a,f)}function mPe(i){return a3(i)&&tx(i)}function Wde(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}function $Ot(i){return tP(i,a9(i))}function HOt(i,a,f,p,w,y,b){var E=Wde(i,f),S=Wde(a,f),N=b.get(S);if(N){Ude(i,f,N);return}var B=y?y(E,S,f+"",i,a,b):void 0,R=B===void 0;if(R){var j=$f(S),$=!j&&UA(S),V=!j&&!$&&DW(S);B=S,j||$||V?$f(E)?B=E:mPe(E)?B=DNe(E):$?(R=!1,B=UNe(S,!0)):V?(R=!1,B=ePe(S,!0)):B=[]:HNe(S)||VA(S)?(B=E,VA(E)?B=$Ot(E):(!I2(E)||BA(E))&&(B=tPe(S))):R=!1}R&&(b.set(S,B),w(B,S,p,y,b),b.delete(S)),Ude(i,f,B)}function yPe(i,a,f,p,w){i!==a&&qde(a,function(y,b){if(w||(w=new em),I2(y))HOt(i,a,b,f,yPe,p,w);else{var E=p?p(Wde(i,b),y,b+"",i,a,w):void 0;E===void 0&&(E=y),Ude(i,b,E)}},a9)}function zOt(i,a,f){for(var p=-1,w=i==null?0:i.length;++p<w;)if(f(a,i[p]))return!0;return!1}function rK(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function Kde(i){return typeof i=="function"?i:s9}function lr(i,a){var f=$f(i)?ONe:nK;return f(i,Kde(a))}function GOt(i,a){var f=[];return nK(i,function(p,w,y){a(p,w,y)&&f.push(p)}),f}function y5(i,a){var f=$f(i)?WNe:GOt;return f(i,sx(a))}function qOt(i){return function(a,f,p){var w=Object(a);if(!tx(a)){var y=sx(f);a=N2(a),f=function(E){return y(w[E],E,w)}}var b=i(a,f,p);return b>-1?w[y?a[b]:b]:void 0}}var VOt=Math.max;function UOt(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:TMt(f);return w<0&&(w=VOt(p+w,0)),NNe(i,sx(a),w)}var WOt=qOt(UOt);const Yde=WOt;function kPe(i,a){var f=-1,p=tx(i)?Array(i.length):[];return nK(i,function(w,y,b){p[++f]=a(w,y,b)}),p}function Hf(i,a){var f=$f(i)?XA:kPe;return f(i,sx(a))}function KOt(i,a){return i==null?i:qde(i,Kde(a),a9)}function YOt(i,a){return i&&Vde(i,Kde(a))}function XOt(i,a){return i>a}var QOt=Object.prototype,ZOt=QOt.hasOwnProperty;function JOt(i,a){return i!=null&&ZOt.call(i,a)}function Ja(i,a){return i!=null&&pPe(i,a,JOt)}function eNt(i,a){return XA(a,function(f){return i[f]})}function k5(i){return i==null?[]:eNt(i,N2(i))}function cf(i){return i===void 0}function xPe(i,a){return i<a}function iK(i,a){var f={};return a=sx(a),Vde(i,function(p,w,y){KW(f,w,a(p,w,y))}),f}function Xde(i,a,f){for(var p=-1,w=i.length;++p<w;){var y=i[p],b=a(y);if(b!=null&&(E===void 0?b===b&&!i9(b):f(b,E)))var E=b,S=y}return S}function o9(i){return i&&i.length?Xde(i,s9,XOt):void 0}var tNt=qMt(function(i,a,f){yPe(i,a,f)});const Qde=tNt;function aP(i){return i&&i.length?Xde(i,s9,xPe):void 0}function Zde(i,a){return i&&i.length?Xde(i,sx(a),xPe):void 0}function nNt(i,a,f,p){if(!I2(i))return i;a=QW(a,i);for(var w=-1,y=a.length,b=y-1,E=i;E!=null&&++w<y;){var S=rP(a[w]),N=f;if(S==="__proto__"||S==="constructor"||S==="prototype")return i;if(w!=b){var B=E[S];N=p?p(B,S,E):void 0,N===void 0&&(N=I2(B)?B:WW(a[w+1])?[]:{})}YW(E,S,N),E=E[S]}return i}function rNt(i,a,f){for(var p=-1,w=a.length,y={};++p<w;){var b=a[p],E=ZW(i,b);f(E,b)&&nNt(y,QW(b,i),E)}return y}function iNt(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function sNt(i,a){if(i!==a){var f=i!==void 0,p=i===null,w=i===i,y=i9(i),b=a!==void 0,E=a===null,S=a===a,N=i9(a);if(!E&&!N&&!y&&i>a||y&&b&&S&&!E&&!N||p&&b&&S||!f&&S||!w)return 1;if(!p&&!y&&!N&&i<a||N&&f&&w&&!p&&!y||E&&f&&w||!b&&w||!S)return-1}return 0}function aNt(i,a,f){for(var p=-1,w=i.criteria,y=a.criteria,b=w.length,E=f.length;++p<b;){var S=sNt(w[p],y[p]);if(S){if(p>=E)return S;var N=f[p];return S*(N=="desc"?-1:1)}}return i.index-a.index}function oNt(i,a,f){a.length?a=XA(a,function(y){return $f(y)?function(b){return ZW(b,y.length===1?y[0]:y)}:y}):a=[s9];var p=-1;a=XA(a,MW(sx));var w=kPe(i,function(y,b,E){var S=XA(a,function(N){return N(y)});return{criteria:S,index:++p,value:y}});return iNt(w,function(y,b){return aNt(y,b,f)})}function cNt(i,a){return rNt(i,a,function(f,p){return bPe(i,p)})}var uNt=uDt(function(i,a){return i==null?{}:cNt(i,a)});const oP=uNt;var lNt=Math.ceil,hNt=Math.max;function fNt(i,a,f,p){for(var w=-1,y=hNt(lNt((a-i)/(f||1)),0),b=Array(y);y--;)b[p?y:++w]=i,i+=f;return b}function dNt(i){return function(a,f,p){return p&&typeof p!="number"&&nP(a,f,p)&&(f=p=void 0),a=VW(a),f===void 0?(f=a,a=0):f=VW(f),p=p===void 0?a<f?1:-1:VW(p),fNt(a,f,p,i)}}var gNt=dNt();const c9=gNt;function pNt(i,a,f,p,w){return w(i,function(y,b,E){f=p?(p=!1,y):a(f,y,b,E)}),f}function cP(i,a,f){var p=$f(i)?bDt:pNt,w=arguments.length<3;return p(i,sx(a),f,w,nK)}var bNt=XW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&nP(i,a[0],a[1])?a=[]:f>2&&nP(a[0],a[1],a[2])&&(a=[a[0]]),oNt(i,JW(a,1),[])});const uP=bNt;var vNt=1/0,wNt=GA&&1/Hde(new GA([,-0]))[1]==vNt?function(i){return new GA(i)}:AMt;const mNt=wNt;var yNt=200;function kNt(i,a,f){var p=-1,w=jMt,y=i.length,b=!0,E=[],S=E;if(f)b=!1,w=zOt;else if(y>=yNt){var N=a?null:mNt(i);if(N)return Hde(N);b=!1,w=oPe,S=new sP}else S=a?[]:E;e:for(;++p<y;){var B=i[p],R=a?a(B):B;if(B=f||B!==0?B:0,b&&R===R){for(var j=S.length;j--;)if(S[j]===R)continue e;a&&S.push(R),E.push(B)}else w(S,R,f)||(S!==E&&S.push(R),E.push(B))}return E}var xNt=XW(function(i){return kNt(JW(i,1,mPe,!0))});const ENt=xNt;var TNt=0;function sK(i){var a=++TNt;return FNe(i)+a}function _Nt(i,a,f){for(var p=-1,w=i.length,y=a.length,b={};++p<w;){var E=p<y?a[p]:void 0;f(b,i[p],E)}return b}function CNt(i,a){return _Nt(i||[],a||[],YW)}var SNt="\0",u9="\0",EPe="";class zf{constructor(a={}){this._isDirected=Ja(a,"directed")?a.directed:!0,this._isMultigraph=Ja(a,"multigraph")?a.multigraph:!1,this._isCompound=Ja(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=QA(void 0),this._defaultEdgeLabelFn=QA(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[u9]={}),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(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return BA(a)||(a=QA(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return N2(this._nodes)}sources(){var a=this;return y5(this.nodes(),function(f){return KA(a._in[f])})}sinks(){var a=this;return y5(this.nodes(),function(f){return KA(a._out[f])})}setNodes(a,f){var p=arguments,w=this;return lr(a,function(y){p.length>1?w.setNode(y,f):w.setNode(y)}),this}setNode(a,f){return Ja(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=u9,this._children[a]={},this._children[u9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return Ja(this._nodes,a)}removeNode(a){var f=this;if(Ja(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],lr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),lr(N2(this._in[a]),p),delete this._in[a],delete this._preds[a],lr(N2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(cf(f))f=u9;else{f+="";for(var p=f;!cf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==u9)return f}}children(a){if(cf(a)&&(a=u9),this._isCompound){var f=this._children[a];if(f)return N2(f)}else{if(a===u9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return N2(f)}successors(a){var f=this._sucs[a];if(f)return N2(f)}neighbors(a){var f=this.predecessors(a);if(f)return ENt(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;lr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),lr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function y(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:y(E)}return this._isCompound&&lr(f.nodes(),function(b){f.setParent(b,y(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=QA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return k5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return cP(a,function(y,b){return w.length>1?p.setEdge(y,b,f):p.setEdge(y,b),b}),this}setEdge(){var a,f,p,w,y=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(w=arguments[1],y=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],y=!0)),a=""+a,f=""+f,cf(p)||(p=""+p);var E=lP(this._isDirected,a,f,p);if(Ja(this._edgeLabels,E))return y&&(this._edgeLabels[E]=w),this;if(!cf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=y?w:this._defaultEdgeLabelFn(a,f,p);var S=ANt(this._isDirected,a,f,p);return a=S.v,f=S.w,Object.freeze(S),this._edgeObjs[E]=S,TPe(this._preds[f],a),TPe(this._sucs[a],f),this._in[f][E]=S,this._out[a][E]=S,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p);return Ja(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?Jde(this._isDirected,arguments[0]):lP(this._isDirected,a,f,p),y=this._edgeObjs[w];return y&&(a=y.v,f=y.w,delete this._edgeLabels[w],delete this._edgeObjs[w],_Pe(this._preds[f],a),_Pe(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=k5(p);return f?y5(w,function(y){return y.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=k5(p);return f?y5(w,function(y){return y.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}zf.prototype._nodeCount=0,zf.prototype._edgeCount=0;function TPe(i,a){i[a]?i[a]++:i[a]=1}function _Pe(i,a){--i[a]||delete i[a]}function lP(i,a,f,p){var w=""+a,y=""+f;if(!i&&w>y){var b=w;w=y,y=b}return w+EPe+y+EPe+(cf(p)?SNt:p)}function ANt(i,a,f,p){var w=""+a,y=""+f;if(!i&&w>y){var b=w;w=y,y=b}var E={v:w,w:y};return p&&(E.name=p),E}function Jde(i,a){return lP(i,a.v,a.w,a.name)}class LNt{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return CPe(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&CPe(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,MNt)),p=p._prev;return"["+a.join(", ")+"]"}}function CPe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function MNt(i,a){if(i!=="_next"&&i!=="_prev")return a}var DNt=QA(1);function INt(i,a){if(i.nodeCount()<=1)return[];var f=NNt(i,a||DNt),p=ONt(f.graph,f.buckets,f.zeroIdx);return ZA(Hf(p,function(w){return i.outEdges(w.v,w.w)}))}function ONt(i,a,f){for(var p=[],w=a[a.length-1],y=a[0],b;i.nodeCount();){for(;b=y.dequeue();)e0e(i,a,f,b);for(;b=w.dequeue();)e0e(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(e0e(i,a,f,b,!0));break}}}return p}function e0e(i,a,f,p,w){var y=w?[]:void 0;return lr(i.inEdges(p.v),function(b){var E=i.edge(b),S=i.node(b.v);w&&y.push({v:b.v,w:b.w}),S.out-=E,t0e(a,f,S)}),lr(i.outEdges(p.v),function(b){var E=i.edge(b),S=b.w,N=i.node(S);N.in-=E,t0e(a,f,N)}),i.removeNode(p.v),y}function NNt(i,a){var f=new zf,p=0,w=0;lr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),lr(i.edges(),function(E){var S=f.edge(E.v,E.w)||0,N=a(E),B=S+N;f.setEdge(E.v,E.w,B),w=Math.max(w,f.node(E.v).out+=N),p=Math.max(p,f.node(E.w).in+=N)});var y=c9(w+p+3).map(function(){return new LNt}),b=p+1;return lr(f.nodes(),function(E){t0e(y,b,f.node(E))}),{graph:f,buckets:y,zeroIdx:b}}function t0e(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function PNt(i){var a=i.graph().acyclicer==="greedy"?INt(i,f(i)):BNt(i);lr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,sK("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function BNt(i){var a=[],f={},p={};function w(y){Ja(p,y)||(p[y]=!0,f[y]=!0,lr(i.outEdges(y),function(b){Ja(f,b.w)?a.push(b):w(b.w)}),delete f[y])}return lr(i.nodes(),w),a}function RNt(i){lr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function eL(i,a,f,p){var w;do w=sK(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function FNt(i){var a=new zf().setGraph(i.graph());return lr(i.nodes(),function(f){a.setNode(f,i.node(f))}),lr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function SPe(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return lr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),lr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function APe(i,a){var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!y)throw new Error("Not possible to find intersection inside of the rectangle");var S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=E*w/y,N=E):(w<0&&(b=-b),S=b,N=b*y/w),{x:f+S,y:p+N}}function aK(i){var a=Hf(c9(MPe(i)+1),function(){return[]});return lr(i.nodes(),function(f){var p=i.node(f),w=p.rank;cf(w)||(a[w][p.order]=f)}),a}function jNt(i){var a=aP(Hf(i.nodes(),function(f){return i.node(f).rank}));lr(i.nodes(),function(f){var p=i.node(f);Ja(p,"rank")&&(p.rank-=a)})}function $Nt(i){var a=aP(Hf(i.nodes(),function(y){return i.node(y).rank})),f=[];lr(i.nodes(),function(y){var b=i.node(y).rank-a;f[b]||(f[b]=[]),f[b].push(y)});var p=0,w=i.graph().nodeRankFactor;lr(f,function(y,b){cf(y)&&b%w!==0?--p:p&&lr(y,function(E){i.node(E).rank+=p})})}function LPe(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),eL(i,"border",w,a)}function MPe(i){return o9(Hf(i.nodes(),function(a){var f=i.node(a).rank;if(!cf(f))return f}))}function HNt(i,a){var f={lhs:[],rhs:[]};return lr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function zNt(i,a){var f=vPe();try{return a()}finally{console.log(i+" time: "+(vPe()-f)+"ms")}}function GNt(i,a){return a()}function qNt(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&lr(p,a),Ja(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var y=w.minRank,b=w.maxRank+1;y<b;++y)DPe(i,"borderLeft","_bl",f,w,y),DPe(i,"borderRight","_br",f,w,y)}}lr(i.children(),a)}function DPe(i,a,f,p,w,y){var b={width:0,height:0,rank:y,borderType:a},E=w[a][y-1],S=eL(i,"border",b,f);w[a][y]=S,i.setParent(S,p),E&&i.setEdge(E,S,{weight:1})}function VNt(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&IPe(i)}function UNt(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&WNt(i),(a==="lr"||a==="rl")&&(KNt(i),IPe(i))}function IPe(i){lr(i.nodes(),function(a){OPe(i.node(a))}),lr(i.edges(),function(a){OPe(i.edge(a))})}function OPe(i){var a=i.width;i.width=i.height,i.height=a}function WNt(i){lr(i.nodes(),function(a){n0e(i.node(a))}),lr(i.edges(),function(a){var f=i.edge(a);lr(f.points,n0e),Ja(f,"y")&&n0e(f)})}function n0e(i){i.y=-i.y}function KNt(i){lr(i.nodes(),function(a){r0e(i.node(a))}),lr(i.edges(),function(a){var f=i.edge(a);lr(f.points,r0e),Ja(f,"x")&&r0e(f)})}function r0e(i){var a=i.x;i.x=i.y,i.y=a}function YNt(i){i.graph().dummyChains=[],lr(i.edges(),function(a){XNt(i,a)})}function XNt(i,a){var f=a.v,p=i.node(f).rank,w=a.w,y=i.node(w).rank,b=a.name,E=i.edge(a),S=E.labelRank;if(y!==p+1){i.removeEdge(a);var N,B,R;for(R=0,++p;p<y;++R,++p)E.points=[],B={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},N=eL(i,"edge",B,"_d"),p===S&&(B.width=E.width,B.height=E.height,B.dummy="edge-label",B.labelpos=E.labelpos),i.setEdge(f,N,{weight:E.weight},b),R===0&&i.graph().dummyChains.push(N),f=N;i.setEdge(f,w,{weight:E.weight},b)}}function QNt(i){lr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,w;for(i.setEdge(f.edgeObj,p);f.dummy;)w=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=w,f=i.node(a)})}function i0e(i){var a={};function f(p){var w=i.node(p);if(Ja(a,p))return w.rank;a[p]=!0;var y=aP(Hf(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(y===Number.POSITIVE_INFINITY||y===void 0||y===null)&&(y=0),w.rank=y}lr(i.sources(),f)}function hP(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function NPe(i){var a=new zf({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var w,y;ZNt(a,i)<p;)w=JNt(a,i),y=a.hasNode(w.v)?hP(i,w):-hP(i,w),ePt(a,i,y);return a}function ZNt(i,a){function f(p){lr(a.nodeEdges(p),function(w){var y=w.v,b=p===y?w.w:y;!i.hasNode(b)&&!hP(a,w)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return lr(i.nodes(),f),i.nodeCount()}function JNt(i,a){return Zde(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return hP(a,f)})}function ePt(i,a,f){lr(i.nodes(),function(p){a.node(p).rank+=f})}function tPt(){}tPt.prototype=new Error;function PPe(i,a,f){$f(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],y={};return lr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);BPe(i,b,f==="post",y,p,w)}),w}function BPe(i,a,f,p,w,y){Ja(p,a)||(p[a]=!0,f||y.push(a),lr(w(a),function(b){BPe(i,b,f,p,w,y)}),f&&y.push(a))}function nPt(i,a){return PPe(i,a,"post")}function rPt(i,a){return PPe(i,a,"pre")}l9.initLowLimValues=a0e,l9.initCutValues=s0e,l9.calcCutValue=RPe,l9.leaveEdge=jPe,l9.enterEdge=$Pe,l9.exchangeEdges=HPe;function l9(i){i=FNt(i),i0e(i);var a=NPe(i);a0e(a),s0e(a,i);for(var f,p;f=jPe(a);)p=$Pe(a,i,f),HPe(a,i,f,p)}function s0e(i,a){var f=nPt(i,i.nodes());f=f.slice(0,f.length-1),lr(f,function(p){iPt(i,a,p)})}function iPt(i,a,f){var p=i.node(f),w=p.parent;i.edge(f,w).cutvalue=RPe(i,a,f)}function RPe(i,a,f){var p=i.node(f),w=p.parent,y=!0,b=a.edge(f,w),E=0;return b||(y=!1,b=a.edge(w,f)),E=b.weight,lr(a.nodeEdges(f),function(S){var N=S.v===f,B=N?S.w:S.v;if(B!==w){var R=N===y,j=a.edge(S).weight;if(E+=R?j:-j,aPt(i,f,B)){var $=i.edge(f,B).cutvalue;E+=R?-$:$}}}),E}function a0e(i,a){arguments.length<2&&(a=i.nodes()[0]),FPe(i,{},1,a)}function FPe(i,a,f,p,w){var y=f,b=i.node(p);return a[p]=!0,lr(i.neighbors(p),function(E){Ja(a,E)||(f=FPe(i,a,f,E,p))}),b.low=y,b.lim=f++,w?b.parent=w:delete b.parent,f}function jPe(i){return Yde(i.edges(),function(a){return i.edge(a).cutvalue<0})}function $Pe(i,a,f){var p=f.v,w=f.w;a.hasEdge(p,w)||(p=f.w,w=f.v);var y=i.node(p),b=i.node(w),E=y,S=!1;y.lim>b.lim&&(E=b,S=!0);var N=y5(a.edges(),function(B){return S===zPe(i,i.node(B.v),E)&&S!==zPe(i,i.node(B.w),E)});return Zde(N,function(B){return hP(a,B)})}function HPe(i,a,f,p){var w=f.v,y=f.w;i.removeEdge(w,y),i.setEdge(p.v,p.w,{}),a0e(i),s0e(i,a),sPt(i,a)}function sPt(i,a){var f=Yde(i.nodes(),function(w){return!a.node(w).parent}),p=rPt(i,f);p=p.slice(1),lr(p,function(w){var y=i.node(w).parent,b=a.edge(w,y),E=!1;b||(b=a.edge(y,w),E=!0),a.node(w).rank=a.node(y).rank+(E?b.minlen:-b.minlen)})}function aPt(i,a,f){return i.hasEdge(a,f)}function zPe(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function oPt(i){switch(i.graph().ranker){case"network-simplex":GPe(i);break;case"tight-tree":uPt(i);break;case"longest-path":cPt(i);break;default:GPe(i)}}var cPt=i0e;function uPt(i){i0e(i),NPe(i)}function GPe(i){l9(i)}function lPt(i){var a=eL(i,"root",{},"_root"),f=hPt(i),p=o9(k5(f))-1,w=2*p+1;i.graph().nestingRoot=a,lr(i.edges(),function(b){i.edge(b).minlen*=w});var y=fPt(i)+1;lr(i.children(),function(b){qPe(i,a,w,y,p,f,b)}),i.graph().nodeRankFactor=w}function qPe(i,a,f,p,w,y,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var S=LPe(i,"_bt"),N=LPe(i,"_bb"),B=i.node(b);i.setParent(S,b),B.borderTop=S,i.setParent(N,b),B.borderBottom=N,lr(E,function(R){qPe(i,a,f,p,w,y,R);var j=i.node(R),$=j.borderTop?j.borderTop:R,V=j.borderBottom?j.borderBottom:R,Q=j.borderTop?p:2*p,oe=$!==V?1:w-y[b]+1;i.setEdge(S,$,{weight:Q,minlen:oe,nestingEdge:!0}),i.setEdge(V,N,{weight:Q,minlen:oe,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,S,{weight:0,minlen:w+y[b]})}function hPt(i){var a={};function f(p,w){var y=i.children(p);y&&y.length&&lr(y,function(b){f(b,w+1)}),a[p]=w}return lr(i.children(),function(p){f(p,1)}),a}function fPt(i){return cP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function dPt(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,lr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function gPt(i,a,f){var p={},w;lr(f,function(y){for(var b=i.parent(y),E,S;b;){if(E=i.parent(b),E?(S=p[E],p[E]=b):(S=w,w=b),S&&S!==b){a.setEdge(S,b);return}b=E}})}function pPt(i,a,f){var p=bPt(i),w=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(y){return i.node(y)});return lr(i.nodes(),function(y){var b=i.node(y),E=i.parent(y);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(y),w.setParent(y,E||p),lr(i[f](y),function(S){var N=S.v===y?S.w:S.v,B=w.edge(N,y),R=cf(B)?0:B.weight;w.setEdge(N,y,{weight:i.edge(S).weight+R})}),Ja(b,"minRank")&&w.setNode(y,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function bPt(i){for(var a;i.hasNode(a=sK("_root")););return a}function vPt(i,a){for(var f=0,p=1;p<a.length;++p)f+=wPt(i,a[p-1],a[p]);return f}function wPt(i,a,f){for(var p=CNt(f,Hf(f,function(N,B){return B})),w=ZA(Hf(a,function(N){return uP(Hf(i.outEdges(N),function(B){return{pos:p[B.w],weight:i.edge(B).weight}}),"pos")})),y=1;y<f.length;)y<<=1;var b=2*y-1;y-=1;var E=Hf(new Array(b),function(){return 0}),S=0;return lr(w.forEach(function(N){var B=N.pos+y;E[B]+=N.weight;for(var R=0;B>0;)B%2&&(R+=E[B+1]),B=B-1>>1,E[B]+=N.weight;S+=N.weight*R})),S}function mPt(i){var a={},f=y5(i.nodes(),function(E){return!i.children(E).length}),p=o9(Hf(f,function(E){return i.node(E).rank})),w=Hf(c9(p+1),function(){return[]});function y(E){if(!Ja(a,E)){a[E]=!0;var S=i.node(E);w[S.rank].push(E),lr(i.successors(E),y)}}var b=uP(f,function(E){return i.node(E).rank});return lr(b,y),w}function yPt(i,a){return Hf(a,function(f){var p=i.inEdges(f);if(p.length){var w=cP(p,function(y,b){var E=i.edge(b),S=i.node(b.v);return{sum:y.sum+E.weight*S.order,weight:y.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function kPt(i,a){var f={};lr(i,function(w,y){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:y};cf(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),lr(a.edges(),function(w){var y=f[w.v],b=f[w.w];!cf(y)&&!cf(b)&&(b.indegree++,y.out.push(f[w.w]))});var p=y5(f,function(w){return!w.indegree});return xPt(p)}function xPt(i){var a=[];function f(y){return function(b){b.merged||(cf(b.barycenter)||cf(y.barycenter)||b.barycenter>=y.barycenter)&&EPt(y,b)}}function p(y){return function(b){b.in.push(y),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),lr(w.in.reverse(),f(w)),lr(w.out,p(w))}return Hf(y5(a,function(y){return!y.merged}),function(y){return oP(y,["vs","i","barycenter","weight"])})}function EPt(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function TPt(i,a){var f=HNt(i,function(B){return Ja(B,"barycenter")}),p=f.lhs,w=uP(f.rhs,function(B){return-B.i}),y=[],b=0,E=0,S=0;p.sort(_Pt(!!a)),S=VPe(y,w,S),lr(p,function(B){S+=B.vs.length,y.push(B.vs),b+=B.barycenter*B.weight,E+=B.weight,S=VPe(y,w,S)});var N={vs:ZA(y)};return E&&(N.barycenter=b/E,N.weight=E),N}function VPe(i,a,f){for(var p;a.length&&(p=rK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function _Pt(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function UPe(i,a,f,p){var w=i.children(a),y=i.node(a),b=y?y.borderLeft:void 0,E=y?y.borderRight:void 0,S={};b&&(w=y5(w,function(V){return V!==b&&V!==E}));var N=yPt(i,w);lr(N,function(V){if(i.children(V.v).length){var Q=UPe(i,V.v,f,p);S[V.v]=Q,Ja(Q,"barycenter")&&SPt(V,Q)}});var B=kPt(N,f);CPt(B,S);var R=TPt(B,p);if(b&&(R.vs=ZA([b,R.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),$=i.node(i.predecessors(E)[0]);Ja(R,"barycenter")||(R.barycenter=0,R.weight=0),R.barycenter=(R.barycenter*R.weight+j.order+$.order)/(R.weight+2),R.weight+=2}return R}function CPt(i,a){lr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function SPt(i,a){cf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function APt(i){var a=MPe(i),f=WPe(i,c9(1,a+1),"inEdges"),p=WPe(i,c9(a-1,-1,-1),"outEdges"),w=mPt(i);KPe(i,w);for(var y=Number.POSITIVE_INFINITY,b,E=0,S=0;S<4;++E,++S){LPt(E%2?f:p,E%4>=2),w=aK(i);var N=vPt(i,w);N<y&&(S=0,b=UIt(w),y=N)}KPe(i,b)}function WPe(i,a,f){return Hf(a,function(p){return pPt(i,p,f)})}function LPt(i,a){var f=new zf;lr(i,function(p){var w=p.graph().root,y=UPe(p,w,f,a);lr(y.vs,function(b,E){p.node(b).order=E}),gPt(p,f,y.vs)})}function KPe(i,a){lr(a,function(f){lr(f,function(p,w){i.node(p).order=w})})}function MPt(i){var a=IPt(i);lr(i.graph().dummyChains,function(f){for(var p=i.node(f),w=p.edgeObj,y=DPt(i,a,w.v,w.w),b=y.path,E=y.lca,S=0,N=b[S],B=!0;f!==w.w;){if(p=i.node(f),B){for(;(N=b[S])!==E&&i.node(N).maxRank<p.rank;)S++;N===E&&(B=!1)}if(!B){for(;S<b.length-1&&i.node(N=b[S+1]).minRank<=p.rank;)S++;N=b[S]}i.setParent(f,N),f=i.successors(f)[0]}})}function DPt(i,a,f,p){var w=[],y=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),S,N;S=f;do S=i.parent(S),w.push(S);while(S&&(a[S].low>b||E>a[S].lim));for(N=S,S=p;(S=i.parent(S))!==N;)y.push(S);return{path:w.concat(y.reverse()),lca:N}}function IPt(i){var a={},f=0;function p(w){var y=f;lr(i.children(w),p),a[w]={low:y,lim:f++}}return lr(i.children(),p),a}function OPt(i,a){var f={};function p(w,y){var b=0,E=0,S=w.length,N=rK(y);return lr(y,function(B,R){var j=PPt(i,B),$=j?i.node(j).order:S;(j||B===N)&&(lr(y.slice(E,R+1),function(V){lr(i.predecessors(V),function(Q){var oe=i.node(Q),ce=oe.order;(ce<b||$<ce)&&!(oe.dummy&&i.node(V).dummy)&&YPe(f,Q,V)})}),E=R+1,b=$)}),y}return cP(a,p),f}function NPt(i,a){var f={};function p(y,b,E,S,N){var B;lr(c9(b,E),function(R){B=y[R],i.node(B).dummy&&lr(i.predecessors(B),function(j){var $=i.node(j);$.dummy&&($.order<S||$.order>N)&&YPe(f,j,B)})})}function w(y,b){var E=-1,S,N=0;return lr(b,function(B,R){if(i.node(B).dummy==="border"){var j=i.predecessors(B);j.length&&(S=i.node(j[0]).order,p(b,N,R,E,S),N=R,E=S)}p(b,N,b.length,S,y.length)}),b}return cP(a,w),f}function PPt(i,a){if(i.node(a).dummy)return Yde(i.predecessors(a),function(f){return i.node(f).dummy})}function YPe(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function BPt(i,a,f){if(a>f){var p=a;a=f,f=p}return Ja(i[a],f)}function RPt(i,a,f,p){var w={},y={},b={};return lr(a,function(E){lr(E,function(S,N){w[S]=S,y[S]=S,b[S]=N})}),lr(a,function(E){var S=-1;lr(E,function(N){var B=p(N);if(B.length){B=uP(B,function(Q){return b[Q]});for(var R=(B.length-1)/2,j=Math.floor(R),$=Math.ceil(R);j<=$;++j){var V=B[j];y[N]===N&&S<b[V]&&!BPt(f,N,V)&&(y[V]=N,y[N]=w[N]=w[V],S=b[V])}}})}),{root:w,align:y}}function FPt(i,a,f,p,w){var y={},b=jPt(i,a,f,w),E=w?"borderLeft":"borderRight";function S(R,j){for(var $=b.nodes(),V=$.pop(),Q={};V;)Q[V]?R(V):(Q[V]=!0,$.push(V),$=$.concat(j(V))),V=$.pop()}function N(R){y[R]=b.inEdges(R).reduce(function(j,$){return Math.max(j,y[$.v]+b.edge($))},0)}function B(R){var j=b.outEdges(R).reduce(function(V,Q){return Math.min(V,y[Q.w]-b.edge(Q))},Number.POSITIVE_INFINITY),$=i.node(R);j!==Number.POSITIVE_INFINITY&&$.borderType!==E&&(y[R]=Math.max(y[R],j))}return S(N,b.predecessors.bind(b)),S(B,b.successors.bind(b)),lr(p,function(R){y[R]=y[f[R]]}),y}function jPt(i,a,f,p){var w=new zf,y=i.graph(),b=qPt(y.nodesep,y.edgesep,p);return lr(a,function(E){var S;lr(E,function(N){var B=f[N];if(w.setNode(B),S){var R=f[S],j=w.edge(R,B);w.setEdge(R,B,Math.max(b(i,N,S),j||0))}S=N})}),w}function $Pt(i,a){return Zde(k5(a),function(f){var p=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return KOt(f,function(y,b){var E=VPt(i,b)/2;p=Math.max(y+E,p),w=Math.min(y-E,w)}),p-w})}function HPt(i,a){var f=k5(a),p=aP(f),w=o9(f);lr(["u","d"],function(y){lr(["l","r"],function(b){var E=y+b,S=i[E],N;if(S!==a){var B=k5(S);N=b==="l"?p-aP(B):w-o9(B),N&&(i[E]=iK(S,function(R){return R+N}))}})})}function zPt(i,a){return iK(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var w=uP(Hf(i,p));return(w[1]+w[2])/2})}function GPt(i){var a=aK(i),f=Qde(OPt(i,a),NPt(i,a)),p={},w;lr(["u","d"],function(b){w=b==="u"?a:k5(a).reverse(),lr(["l","r"],function(E){E==="r"&&(w=Hf(w,function(R){return k5(R).reverse()}));var S=(b==="u"?i.predecessors:i.successors).bind(i),N=RPt(i,w,f,S),B=FPt(i,w,N.root,N.align,E==="r");E==="r"&&(B=iK(B,function(R){return-R})),p[b+E]=B})});var y=$Pt(i,p);return HPt(p,y),zPt(p,i.graph().align)}function qPt(i,a,f){return function(p,w,y){var b=p.node(w),E=p.node(y),S=0,N;if(S+=b.width/2,Ja(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":N=-b.width/2;break;case"r":N=b.width/2;break}if(N&&(S+=f?N:-N),N=0,S+=(b.dummy?a:i)/2,S+=(E.dummy?a:i)/2,S+=E.width/2,Ja(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":N=E.width/2;break;case"r":N=-E.width/2;break}return N&&(S+=f?N:-N),N=0,S}}function VPt(i,a){return i.node(a).width}function UPt(i){i=SPe(i),WPt(i),YOt(GPt(i),function(a,f){i.node(f).x=a})}function WPt(i){var a=aK(i),f=i.graph().ranksep,p=0;lr(a,function(w){var y=o9(Hf(w,function(b){return i.node(b).height}));lr(w,function(b){i.node(b).y=p+y/2}),p+=y+f})}function tL(i,a){var f=a&&a.debugTiming?zNt:GNt;f("layout",function(){var p=f(" buildLayoutGraph",function(){return iBt(i)});f(" runLayout",function(){KPt(p,f)}),f(" updateInputGraph",function(){YPt(i,p)})})}function KPt(i,a){a(" makeSpaceForEdgeLabels",function(){sBt(i)}),a(" removeSelfEdges",function(){gBt(i)}),a(" acyclic",function(){PNt(i)}),a(" nestingGraph.run",function(){lPt(i)}),a(" rank",function(){oPt(SPe(i))}),a(" injectEdgeLabelProxies",function(){aBt(i)}),a(" removeEmptyRanks",function(){$Nt(i)}),a(" nestingGraph.cleanup",function(){dPt(i)}),a(" normalizeRanks",function(){jNt(i)}),a(" assignRankMinMax",function(){oBt(i)}),a(" removeEdgeLabelProxies",function(){cBt(i)}),a(" normalize.run",function(){YNt(i)}),a(" parentDummyChains",function(){MPt(i)}),a(" addBorderSegments",function(){qNt(i)}),a(" order",function(){APt(i)}),a(" insertSelfEdges",function(){pBt(i)}),a(" adjustCoordinateSystem",function(){VNt(i)}),a(" position",function(){UPt(i)}),a(" positionSelfEdges",function(){bBt(i)}),a(" removeBorderNodes",function(){dBt(i)}),a(" normalize.undo",function(){QNt(i)}),a(" fixupEdgeLabelCoords",function(){hBt(i)}),a(" undoCoordinateSystem",function(){UNt(i)}),a(" translateGraph",function(){uBt(i)}),a(" assignNodeIntersects",function(){lBt(i)}),a(" reversePoints",function(){fBt(i)}),a(" acyclic.undo",function(){RNt(i)})}function YPt(i,a){lr(i.nodes(),function(f){var p=i.node(f),w=a.node(f);p&&(p.x=w.x,p.y=w.y,a.children(f).length&&(p.width=w.width,p.height=w.height))}),lr(i.edges(),function(f){var p=i.edge(f),w=a.edge(f);p.points=w.points,Ja(w,"x")&&(p.x=w.x,p.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var XPt=["nodesep","edgesep","ranksep","marginx","marginy"],QPt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ZPt=["acyclicer","ranker","rankdir","align"],JPt=["width","height"],eBt={width:0,height:0},tBt=["minlen","weight","width","height","labeloffset"],nBt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},rBt=["labelpos"];function iBt(i){var a=new zf({multigraph:!0,compound:!0}),f=c0e(i.graph());return a.setGraph(Qde({},QPt,o0e(f,XPt),oP(f,ZPt))),lr(i.nodes(),function(p){var w=c0e(i.node(p));a.setNode(p,JA(o0e(w,JPt),eBt)),a.setParent(p,i.parent(p))}),lr(i.edges(),function(p){var w=c0e(i.edge(p));a.setEdge(p,Qde({},nBt,o0e(w,tBt),oP(w,rBt)))}),a}function sBt(i){var a=i.graph();a.ranksep/=2,lr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function aBt(i){lr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),w=i.node(a.w),y={rank:(w.rank-p.rank)/2+p.rank,e:a};eL(i,"edge-proxy",y,"_ep")}})}function oBt(i){var a=0;lr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=o9(a,p.maxRank))}),i.graph().maxRank=a}function cBt(i){lr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function uBt(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,w=0,y=i.graph(),b=y.marginx||0,E=y.marginy||0;function S(N){var B=N.x,R=N.y,j=N.width,$=N.height;a=Math.min(a,B-j/2),f=Math.max(f,B+j/2),p=Math.min(p,R-$/2),w=Math.max(w,R+$/2)}lr(i.nodes(),function(N){S(i.node(N))}),lr(i.edges(),function(N){var B=i.edge(N);Ja(B,"x")&&S(B)}),a-=b,p-=E,lr(i.nodes(),function(N){var B=i.node(N);B.x-=a,B.y-=p}),lr(i.edges(),function(N){var B=i.edge(N);lr(B.points,function(R){R.x-=a,R.y-=p}),Ja(B,"x")&&(B.x-=a),Ja(B,"y")&&(B.y-=p)}),y.width=f-a+b,y.height=w-p+E}function lBt(i){lr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),y,b;f.points?(y=f.points[0],b=f.points[f.points.length-1]):(f.points=[],y=w,b=p),f.points.unshift(APe(p,y)),f.points.push(APe(w,b))})}function hBt(i){lr(i.edges(),function(a){var f=i.edge(a);if(Ja(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function fBt(i){lr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function dBt(i){lr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),w=i.node(f.borderBottom),y=i.node(rK(f.borderLeft)),b=i.node(rK(f.borderRight));f.width=Math.abs(b.x-y.x),f.height=Math.abs(w.y-p.y),f.x=y.x+f.width/2,f.y=p.y+f.height/2}}),lr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function gBt(i){lr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function pBt(i){var a=aK(i);lr(a,function(f){var p=0;lr(f,function(w,y){var b=i.node(w);b.order=y+p,lr(b.selfEdges,function(E){eL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:y+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function bBt(i){lr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),w=p.x+p.width/2,y=p.y,b=f.x-w,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:w+2*b/3,y:y-E},{x:w+5*b/6,y:y-E},{x:w+b,y},{x:w+5*b/6,y:y+E},{x:w+2*b/3,y:y+E}],f.label.x=f.x,f.label.y=f.y}})}function o0e(i,a){return iK(oP(i,a),Number)}function c0e(i){var a={};return lr(i,function(f,p){a[p.toLowerCase()]=f}),a}function XPe(i,a){return!!i.children(a).length}function QPe(i){return u0e(i.v)+":"+u0e(i.w)+":"+u0e(i.name)}var vBt=/:/g;function u0e(i){return i?String(i).replace(vBt,"\\:"):""}function u3(i,a){a&&i.attr("style",a)}function ZPe(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function tm(i,a){var f=a.graph();if(HNe(f)){var p=f.transition;if(BA(p))return p(i)}return i}var l0e={normal:mBt,vee:yBt,undirected:kBt};function wBt(i){l0e=i}function mBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function yBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function kBt(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),y=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");u3(y,f[p+"Style"]),f[p+"Class"]&&y.attr("class",f[p+"Class"])}function h0e(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.label;switch(typeof w){case"function":p.insert(w);break;case"object":p.insert(function(){return w});break;default:p.html(w)}u3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var y=p.node().getBoundingClientRect();return f.attr("width",y.width).attr("height",y.height),f}function xBt(i,a){var f=i;return f.node().appendChild(a.label),u3(f,a.labelStyle),f}function EBt(i,a){for(var f=i.append("text"),p=TBt(a.label).split(`
- `),w=0;w<p.length;w++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[w]);return u3(f,a.labelStyle),f}function TBt(i){for(var a="",f=!1,p,w=0;w<i.length;++w)if(p=i[w],f){switch(p){case"n":a+=`
- `;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function f0e(i,a,f){var p=a.label,w=i.append("g");a.labelType==="svg"?xBt(w,a):typeof p!="string"||a.labelType==="html"?h0e(w,a):EBt(w,a);var y=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-y.height;break;default:b=-y.height/2}return w.attr("transform","translate("+-y.width/2+","+b+")"),w}var d0e=function(i,a){var f=a.nodes().filter(function(y){return XPe(a,y)}),p=i.selectAll("g.cluster").data(f,function(y){return y});tm(p.exit(),a).style("opacity",0).remove();var w=p.enter().append("g").attr("class","cluster").attr("id",function(y){var b=a.node(y);return b.id}).style("opacity",0).each(function(y){var b=a.node(y),E=Cr(this);Cr(this).append("rect");var S=E.append("g").attr("class","label");f0e(S,b,b.clusterLabelPos)});return p=p.merge(w),p=tm(p,a).style("opacity",1),p.selectAll("rect").each(function(y){var b=a.node(y),E=Cr(this);u3(E,b.style)}),p};function _Bt(i){d0e=i}let g0e=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return QPe(w)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(w){var y=Cr(this);y.select(".label").remove();var b=a.edge(w),E=f0e(y,a.edge(w),0).classed("label",!0),S=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),Ja(b,"width")||(b.width=S.width),Ja(b,"height")||(b.height=S.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),tm(p,a).style("opacity",0).remove(),f};function CBt(i){g0e=i}function JPe(i,a){return i.intersect(a)}var p0e=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return QPe(b)}).classed("update",!0),w=DBt(p,a);IBt(p,a);var y=p.merge!==void 0?p.merge(w):p;return tm(y,a).style("opacity",1),y.each(function(b){var E=Cr(this),S=a.edge(b);S.elem=this,S.id&&E.attr("id",S.id),ZPe(E,S.class,(E.classed("update")?"update ":"")+"edgePath")}),y.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=sK("arrowhead");var S=Cr(this).attr("marker-end",function(){return"url("+ABt(location.href,E.arrowheadId)+")"}).style("fill","none");tm(S,a).attr("d",function(N){return LBt(a,N)}),u3(S,E.style)}),y.selectAll("defs *").remove(),y.selectAll("defs").each(function(b){var E=a.edge(b),S=f[E.arrowhead];S(Cr(this),E.arrowheadId,E,"arrowhead")}),y};function SBt(i){p0e=i}function ABt(i,a){var f=i.split("#")[0];return f+"#"+a}function LBt(i,a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),y=f.points.slice(1,f.points.length-1);return y.unshift(JPe(p,y[0])),y.push(JPe(w,y[y.length-1])),eBe(f,y)}function eBe(i,a){var f=(WE||v8t.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function MBt(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function DBt(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var w=a.edge(p),y=a.node(p.v).elem,b=c9(w.points.length).map(function(){return MBt(y)});return eBe(w,b)}),f.append("defs"),f}function IBt(i,a){var f=i.exit();tm(f,a).style("opacity",0).remove()}var b0e=function(i,a,f){var p=a.nodes().filter(function(b){return!XPe(a,b)}),w=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);w.exit().remove(),w.enter().append("g").attr("class","node").style("opacity",0),w=i.selectAll("g.node"),w.each(function(b){var E=a.node(b),S=Cr(this);ZPe(S,E.class,(S.classed("update")?"update ":"")+"node"),S.select("g.label").remove();var N=S.append("g").attr("class","label"),B=f0e(N,E),R=f[E.shape],j=oP(B.node().getBBox(),"width","height");E.elem=this,E.id&&S.attr("id",E.id),E.labelId&&N.attr("id",E.labelId),Ja(E,"width")&&(j.width=E.width),Ja(E,"height")&&(j.height=E.height),j.width+=E.paddingLeft+E.paddingRight,j.height+=E.paddingTop+E.paddingBottom,N.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var $=Cr(this);$.select(".label-container").remove();var V=R($,j,E).classed("label-container",!0);u3(V,E.style);var Q=V.node().getBBox();E.width=Q.width,E.height=Q.height});var y;return w.exit?y=w.exit():y=w.selectAll(null),tm(y,a).style("opacity",0).remove(),w};function OBt(i){b0e=i}function NBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.node(w);return"translate("+y.x+","+y.y+")"}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p),tm(f.selectAll("rect"),a).attr("width",function(w){return a.node(w).width}).attr("height",function(w){return a.node(w).height}).attr("x",function(w){var y=a.node(w);return-y.width/2}).attr("y",function(w){var y=a.node(w);return-y.height/2})}function PBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.edge(w);return Ja(y,"x")?"translate("+y.x+","+y.y+")":""}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p)}function BBt(i,a){var f=i.filter(function(){return!Cr(this).classed("update")});function p(w){var y=a.node(w);return"translate("+y.x+","+y.y+")"}f.attr("transform",p),tm(i,a).style("opacity",1).attr("transform",p)}function tBe(i,a,f,p){var w=i.x,y=i.y,b=w-p.x,E=y-p.y,S=Math.sqrt(a*a*E*E+f*f*b*b),N=Math.abs(a*f*b/S);p.x<w&&(N=-N);var B=Math.abs(a*f*E/S);return p.y<y&&(B=-B),{x:w+N,y:y+B}}function RBt(i,a,f){return tBe(i,a,a,f)}function FBt(i,a,f,p){var w,y,b,E,S,N,B,R,j,$,V,Q,oe,ce,se;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,j=w*f.x+b*f.y+S,$=w*p.x+b*p.y+S,!(j!==0&&$!==0&&nBe(j,$))&&(y=p.y-f.y,E=f.x-p.x,N=p.x*f.y-f.x*p.y,B=y*i.x+E*i.y+N,R=y*a.x+E*a.y+N,!(B!==0&&R!==0&&nBe(B,R))&&(V=w*E-y*b,V!==0)))return Q=Math.abs(V/2),oe=b*N-E*S,ce=oe<0?(oe-Q)/V:(oe+Q)/V,oe=y*S-w*N,se=oe<0?(oe-Q)/V:(oe+Q)/V,{x:ce,y:se}}function nBe(i,a){return i*a>0}function l3(i,a,f){var p=i.x,w=i.y,y=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(V){b=Math.min(b,V.x),E=Math.min(E,V.y)});for(var S=p-i.width/2-b,N=w-i.height/2-E,B=0;B<a.length;B++){var R=a[B],j=a[B<a.length-1?B+1:0],$=FBt(i,f,{x:S+R.x,y:N+R.y},{x:S+j.x,y:N+j.y});$&&y.push($)}return y.length?(y.length>1&&y.sort(function(V,Q){var oe=V.x-f.x,ce=V.y-f.y,se=Math.sqrt(oe*oe+ce*ce),ge=Q.x-f.x,ye=Q.y-f.y,ke=Math.sqrt(ge*ge+ye*ye);return se<ke?-1:se===ke?0:1}),y[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function v0e(i,a){var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2,S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=y===0?0:E*w/y,N=E):(w<0&&(b=-b),S=b,N=w===0?0:b*y/w),{x:f+S,y:p+N}}var w0e={rect:$Bt,ellipse:HBt,circle:zBt,diamond:GBt};function jBt(i){w0e=i}function $Bt(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return v0e(f,w)},p}function HBt(i,a,f){var p=a.width/2,w=a.height/2,y=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",w);return f.intersect=function(b){return tBe(f,p,w,b)},y}function zBt(i,a,f){var p=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(y){return RBt(f,p,y)},w}function GBt(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,y=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",y.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return l3(f,y,E)},b}function qBt(){var i=function(a,f){WBt(f);var p=fP(a,"output"),w=fP(p,"clusters"),y=fP(p,"edgePaths"),b=g0e(fP(p,"edgeLabels"),f),E=b0e(fP(p,"nodes"),f,w0e);tL(f),BBt(E,f),PBt(b,f),p0e(y,f,l0e);var S=d0e(w,f);NBt(S,f),KBt(f)};return i.createNodes=function(a){return arguments.length?(OBt(a),i):b0e},i.createClusters=function(a){return arguments.length?(_Bt(a),i):d0e},i.createEdgeLabels=function(a){return arguments.length?(CBt(a),i):g0e},i.createEdgePaths=function(a){return arguments.length?(SBt(a),i):p0e},i.shapes=function(a){return arguments.length?(jBt(a),i):w0e},i.arrows=function(a){return arguments.length?(wBt(a),i):l0e},i}var VBt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},UBt={arrowhead:"normal",curve:ng};function WBt(i){i.nodes().forEach(function(a){var f=i.node(a);!Ja(f,"label")&&!i.children(a).length&&(f.label=a),Ja(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Ja(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Ja(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,VBt),lr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Ja(f,"width")&&(f._prevWidth=f.width),Ja(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);Ja(f,"label")||(f.label=""),JA(f,UBt)})}function KBt(i){lr(i.nodes(),function(a){var f=i.node(a);Ja(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Ja(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function fP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function rBe(i,a,f){const p=a.width,w=a.height,y=(p+w)*.9,b=[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],E=x5(i,y,y,b);return f.intersect=function(S){return l3(f,b,S)},E}function iBe(i,a,f){const w=a.height,y=w/4,b=a.width+2*y,E=[{x:y,y:0},{x:b-y,y:0},{x:b,y:-w/2},{x:b-y,y:-w},{x:y,y:-w},{x:0,y:-w/2}],S=x5(i,b,w,E);return f.intersect=function(N){return l3(f,E,N)},S}function sBe(i,a,f){const p=a.width,w=a.height,y=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function aBe(i,a,f){const p=a.width,w=a.height,y=[{x:-2*w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function oBe(i,a,f){const p=a.width,w=a.height,y=[{x:2*w/6,y:0},{x:p+w/6,y:0},{x:p-2*w/6,y:-w},{x:-w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function cBe(i,a,f){const p=a.width,w=a.height,y=[{x:-2*w/6,y:0},{x:p+2*w/6,y:0},{x:p-w/6,y:-w},{x:w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function uBe(i,a,f){const p=a.width,w=a.height,y=[{x:w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function lBe(i,a,f){const p=a.width,w=a.height,y=[{x:0,y:0},{x:p+w/2,y:0},{x:p,y:-w/2},{x:p+w/2,y:-w},{x:0,y:-w}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function hBe(i,a,f){const p=a.height,w=a.width+p/4,y=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-w/2).attr("y",-p/2).attr("width",w).attr("height",p);return f.intersect=function(b){return v0e(f,b)},y}function fBe(i,a,f){const p=a.width,w=a.height,y=[{x:0,y:0},{x:p,y:0},{x:p,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=x5(i,p,w,y);return f.intersect=function(E){return l3(f,y,E)},b}function dBe(i,a,f){const p=a.width,w=p/2,y=w/(2.5+p/50),b=a.height+y,E="M 0,"+y+" a "+w+","+y+" 0,0,0 "+p+" 0 a "+w+","+y+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+y+" 0,0,0 "+p+" 0 l 0,"+-b,S=i.attr("label-offset-y",y).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+y)+")");return f.intersect=function(N){const B=v0e(f,N),R=B.x-f.x;if(w!=0&&(Math.abs(R)<f.width/2||Math.abs(R)==f.width/2&&Math.abs(B.y-f.y)>f.height/2-y)){let j=y*y*(1-R*R/(w*w));j!=0&&(j=Math.sqrt(j)),j=y-j,N.y-f.y>0&&(j=-j),B.y+=j}return B},S}function YBt(i){i.shapes().question=rBe,i.shapes().hexagon=iBe,i.shapes().stadium=hBe,i.shapes().subroutine=fBe,i.shapes().cylinder=dBe,i.shapes().rect_left_inv_arrow=sBe,i.shapes().lean_right=aBe,i.shapes().lean_left=oBe,i.shapes().trapezoid=cBe,i.shapes().inv_trapezoid=uBe,i.shapes().rect_right_inv_arrow=lBe}function XBt(i){i({question:rBe}),i({hexagon:iBe}),i({stadium:hBe}),i({subroutine:fBe}),i({cylinder:dBe}),i({rect_left_inv_arrow:sBe}),i({lean_right:aBe}),i({lean_left:oBe}),i({trapezoid:cBe}),i({inv_trapezoid:uBe}),i({rect_right_inv_arrow:lBe})}function x5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const QBt={addToRender:YBt,addToRenderV2:XBt},gBe={},ZBt=function(i){const a=Object.keys(i);for(const f of a)gBe[f]=i[f]},pBe=function(i,a,f,p,w,y){const b=p?p.select(`[id="${f}"]`):Cr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(N){const B=i[N];let R="default";B.classes.length>0&&(R=B.classes.join(" "));const j=Yw(B.styles);let $=B.text!==void 0?B.text:B.id,V;if(d1(Tt().flowchart.htmlLabels)){const ce={label:$.replace(/fa[blrs]?:fa-[\w-]+/g,se=>`<i class='${se.replace(":"," ")}'></i>`)};V=h0e(b,ce).node(),V.parentNode.removeChild(V)}else{const ce=E.createElementNS("http://www.w3.org/2000/svg","text");ce.setAttribute("style",j.labelStyle.replace("color:","fill:"));const se=$.split(Wa.lineBreakRegex);for(const ge of se){const ye=E.createElementNS("http://www.w3.org/2000/svg","tspan");ye.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ye.setAttribute("dy","1em"),ye.setAttribute("x","1"),ye.textContent=ge,ce.appendChild(ye)}V=ce}let Q=0,oe="";switch(B.type){case"round":Q=5,oe="rect";break;case"square":oe="rect";break;case"diamond":oe="question";break;case"hexagon":oe="hexagon";break;case"odd":oe="rect_left_inv_arrow";break;case"lean_right":oe="lean_right";break;case"lean_left":oe="lean_left";break;case"trapezoid":oe="trapezoid";break;case"inv_trapezoid":oe="inv_trapezoid";break;case"odd_right":oe="rect_left_inv_arrow";break;case"circle":oe="circle";break;case"ellipse":oe="ellipse";break;case"stadium":oe="stadium";break;case"subroutine":oe="subroutine";break;case"cylinder":oe="cylinder";break;case"group":oe="rect";break;default:oe="rect"}Fe.warn("Adding node",B.id,B.domId),a.setNode(y.db.lookUpDomId(B.id),{labelType:"svg",labelStyle:j.labelStyle,shape:oe,label:V,rx:Q,ry:Q,class:R,style:j.style,id:y.db.lookUpDomId(B.id)})})},bBe=function(i,a,f){let p=0,w,y;if(i.defaultStyle!==void 0){const b=Yw(i.defaultStyle);w=b.style,y=b.labelStyle}i.forEach(function(b){p++;var E="L-"+b.start+"-"+b.end,S="LS-"+b.start,N="LE-"+b.end;const B={};b.type==="arrow_open"?B.arrowhead="none":B.arrowhead="normal";let R="",j="";if(b.style!==void 0){const $=Yw(b.style);R=$.style,j=$.labelStyle}else switch(b.stroke){case"normal":R="fill:none",w!==void 0&&(R=w),y!==void 0&&(j=y);break;case"dotted":R="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R=" stroke-width: 3.5px;fill:none";break}B.style=R,B.labelStyle=j,b.interpolate!==void 0?B.curve=Ub(b.interpolate,ng):i.defaultInterpolate!==void 0?B.curve=Ub(i.defaultInterpolate,ng):B.curve=Ub(gBe.curve,ng),b.text===void 0?b.style!==void 0&&(B.arrowheadStyle="fill: #333"):(B.arrowheadStyle="fill: #333",B.labelpos="c",d1(Tt().flowchart.htmlLabels)?(B.labelType="html",B.label=`<span id="L-${E}" class="edgeLabel L-${S}' L-${N}" style="${B.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,$=>`<i class='${$.replace(":"," ")}'></i>`)}</span>`):(B.labelType="text",B.label=b.text.replace(Wa.lineBreakRegex,`
- `),b.style===void 0&&(B.style=B.style||"stroke: #333; stroke-width: 1.5px;fill:none"),B.labelStyle=B.labelStyle.replace("color:","fill:"))),B.id=E,B.class=S+" "+N,B.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),B,p)})},JBt={setConf:ZBt,addVertices:pBe,addEdges:bBe,getClasses:function(i,a){Fe.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return Fe.error(f),{}}},draw:function(i,a,f,p){Fe.info("Drawing flowchart"),p.db.clear();const{securityLevel:w,flowchart:y}=Tt();let b;w==="sandbox"&&(b=Cr("#i"+a));const E=Cr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{Fe.debug("Parsing failed")}let N=p.db.getDirection();N===void 0&&(N="TD");const B=y.nodeSpacing||50,R=y.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:N,nodesep:B,ranksep:R,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let $;const V=p.db.getSubGraphs();for(let Ae=V.length-1;Ae>=0;Ae--)$=V[Ae],p.db.addVertex($.id,$.title,"group",void 0,$.classes);const Q=p.db.getVertices();Fe.warn("Get vertices",Q);const oe=p.db.getEdges();let ce=0;for(ce=V.length-1;ce>=0;ce--){$=V[ce],Jfe("cluster").append("text");for(let Ae=0;Ae<$.nodes.length;Ae++)Fe.warn("Setting subgraph",$.nodes[Ae],p.db.lookUpDomId($.nodes[Ae]),p.db.lookUpDomId($.id)),j.setParent(p.db.lookUpDomId($.nodes[Ae]),p.db.lookUpDomId($.id))}pBe(Q,j,a,E,S,p),bBe(oe,j,p);const se=new qBt;QBt.addToRender(se),se.arrows().none=function(de,ve,te,xe){const he=de.append("marker").attr("id",ve).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");u3(he,te[xe+"Style"])},se.arrows().normal=function(de,ve){de.append("marker").attr("id",ve).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const ge=E.select(`[id="${a}"]`),ye=E.select("#"+a+" g");for(se(ye,j),ye.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+ce),ce=0;ce<V.length;ce++)if($=V[ce],$.title!=="undefined"){const Ae=S.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId($.id)+'"] rect'),de=S.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId($.id)+'"]'),ve=Ae[0].x.baseVal.value,te=Ae[0].y.baseVal.value,xe=Ae[0].width.baseVal.value,he=Cr(de[0]).select(".label");he.attr("transform",`translate(${ve+xe/2}, ${te+14})`),he.attr("id",a+"Text");for(let Ie=0;Ie<$.classes.length;Ie++)de[0].classList.add($.classes[Ie])}if(!y.htmlLabels){const Ae=S.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const de of Ae){const ve=de.getBBox(),te=S.createElementNS("http://www.w3.org/2000/svg","rect");te.setAttribute("rx",0),te.setAttribute("ry",0),te.setAttribute("width",ve.width),te.setAttribute("height",ve.height),de.insertBefore(te,de.firstChild)}}YE(j,ge,y.diagramPadding,y.useMaxWidth),Object.keys(Q).forEach(function(Ae){const de=Q[Ae];if(de.link){const ve=E.select("#"+a+' [id="'+p.db.lookUpDomId(Ae)+'"]');if(ve){const te=S.createElementNS("http://www.w3.org/2000/svg","a");te.setAttributeNS("http://www.w3.org/2000/svg","class",de.classes.join(" ")),te.setAttributeNS("http://www.w3.org/2000/svg","href",de.link),te.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?te.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):de.linkTarget&&te.setAttributeNS("http://www.w3.org/2000/svg","target",de.linkTarget);const xe=ve.insert(function(){return te},":first-child"),De=ve.select(".label-container");De&&xe.append(function(){return De.node()});const he=ve.select(".label");he&&xe.append(function(){return he.node()})}}})}};function E5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:eRt(i),edges:tRt(i)};return cf(i.graph())||(a.value=GIt(i.graph())),a}function eRt(i){return Hf(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),w={v:a};return cf(f)||(w.value=f),cf(p)||(w.parent=p),w})}function tRt(i){return Hf(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return cf(a.name)||(p.name=a.name),cf(f)||(p.value=f),p})}const nRt=(i,a,f,p)=>{a.forEach(w=>{rRt[w](i,f,p)})},rRt={extension:(i,a,f)=>{Fe.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).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"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).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")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).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"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).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")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).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"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).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")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).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"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).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:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).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"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).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:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).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"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).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:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-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")}},vBe=nRt;function iRt(i,a){a&&i.attr("style",a)}function sRt(i){const a=Cr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+w+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),iRt(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const sp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),d1(Tt().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Fe.info("vertexText"+w);const y={isNode:p,label:XN(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return sRt(y)}else{const y=document.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const S=document.createElementNS("http://www.w3.org/2000/svg","tspan");S.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),S.setAttribute("dy","1em"),S.setAttribute("x","0"),f?S.setAttribute("class","title-row"):S.setAttribute("class","row"),S.textContent=E.trim(),y.appendChild(S)}return y}};var aRt=/\r\n?/g,oRt=/\t/g,cRt=/\f/g,wBe=function(a){return a.replace(aRt,`
- `).replace(cRt,"").replace(oRt," ")},mBe=function(a,f){var p=a||{};if(f!=null)for(var w in f)Object.prototype.hasOwnProperty.call(f,w)&&(p[w]=f[w]);return p},yBe=function(a,f){var p=Object.keys(a).filter(function(E){var S=a[E];if(S==null||S.match==null)return!1;var N=S.order;return(typeof N!="number"||!isFinite(N))&&typeof console<"u"&&console.warn("simple-markdown: Invalid order for rule `"+E+"`: "+String(N)),!0});p.sort(function(E,S){var N=a[E],B=a[S],R=N.order,j=B.order;if(R!==j)return R-j;var $=N.quality?0:1,V=B.quality?0:1;return $!==V?$-V:E<S?-1:E>S?1:0});var w,y=function E(S,N){var B=[];for(N=N||w,w=N;S;){var R=null,j=null,$=null,V=NaN,Q=0,oe=p[0],ce=a[oe];do{var se=ce.order,ge=N.prevCapture==null?"":N.prevCapture[0],ye=ce.match(S,N,ge);if(ye){var ke=ce.quality?ce.quality(ye,N,ge):0;ke<=V||(R=oe,j=ce,$=ye,V=ke)}Q++,oe=p[Q],ce=a[oe]}while(ce&&(!$||ce.order===se&&ce.quality));if(j==null||$==null)throw new Error("Could not find a matching rule for the below content. The rule with highest `order` should always match content provided to it. Check the definition of `match` for '"+p[p.length-1]+`'. It seems to not match the following source:
- `+S);if($.index)throw new Error("`match` must return a capture starting at index 0 (the current parse index). Did you forget a ^ at the start of the RegExp?");var Ae=j.parse($,E,N);if(Array.isArray(Ae))Array.prototype.push.apply(B,Ae);else{if(Ae==null||typeof Ae!="object")throw new Error(`parse() function returned invalid parse result: '${Ae}'`);Ae.type==null&&(Ae.type=R),B.push(Ae)}N.prevCapture=$,S=S.substring(N.prevCapture[0].length)}return B},b=function(S,N){return w=mBe(N,f),!w.inline&&!w.disableAutoBlockNewlines&&(S=S+`
-
- `),w.prevCapture=null,y(wBe(S),w)};return b},ap=function(a){var f=function(w,y,b){return y.inline?a.exec(w):null};return f.regex=a,f},Xb=function(a){var f=function(w,y){return y.inline?null:a.exec(w)};return f.regex=a,f},m0e=function(a){var f=function(w,y){return a.exec(w)};return f.regex=a,f},uRt=typeof Symbol=="function"&&Symbol.for&&Symbol.for("react.element")||60103,Cl=function(a,f,p){var w={$$typeof:uRt,type:a,key:f??void 0,ref:null,props:p,_owner:null};return w},Ah=function(a,f,p,w){p=p||{},w=typeof w<"u"?w:!0;var y="";for(var b in p){var E=p[b];Object.prototype.hasOwnProperty.call(p,b)&&E&&(y+=" "+nL(b)+'="'+nL(E)+'"')}var S="<"+a+y+">";return w?S+f+"</"+a+">":S},kBe={},dP=function(a){if(a==null)return null;try{var f=new URL(a,"https://localhost").protocol;if(f.indexOf("javascript:")===0||f.indexOf("vbscript:")===0||f.indexOf("data:")===0)return null}catch{return null}return a},lRt=/[<>&"']/g,hRt={"<":"<",">":">","&":"&",'"':""","'":"'","/":"/","`":"`"},nL=function(a){return String(a).replace(lRt,function(f){return hRt[f]})},fRt=/\\([^0-9A-Za-z\s])/g,y0e=function(a){return a.replace(fRt,"$1")},oK=function(a,f,p){var w=p.inline||!1;p.inline=!0;var y=a(f,p);return p.inline=w,y},dRt=function(a,f,p){var w=p.inline||!1;p.inline=!1;var y=a(f+`
-
- `,p);return p.inline=w,y},cK=function(a,f,p){return{content:oK(f,a[1],p)}},k0e=function(){return{}},uK="(?:[*+-]|\\d+\\.)",xBe="( *)("+uK+") +",EBe=new RegExp("^"+xBe),gRt=new RegExp(xBe+"[^\\n]*(?:\\n(?!\\1"+uK+` )[^\\n]*)*(
- |$)`,"gm"),TBe=/\n{2,}$/,pRt=/^ (?= *`)|(` *) $/g,bRt=TBe,_Be=/ *\n+$/,vRt=new RegExp("^( *)("+uK+`) [\\s\\S]+?(?:
- {2,}(?! )(?!\\1`+uK+` )\\n*|\\s*
- *$)`),wRt=/(?:^|\n)( *)$/,lK=function(){var i=/^ *\| *| *\| *$/g,a=/ *$/,f=/^ *-+: *$/,p=/^ *:-+: *$/,w=/^ *:-+ *$/,y=function(R){return f.test(R)?"right":p.test(R)?"center":w.test(R)?"left":null},b=function(R,j,$,V){V&&(R=R.replace(i,""));var Q=R.trim().split("|");return Q.map(y)},E=function(R,j,$,V){var Q=$.inTable;$.inTable=!0;var oe=j(R.trim(),$);$.inTable=Q;var ce=[[]];return oe.forEach(function(se,ge){se.type==="tableSeparator"?(!V||ge!==0&&ge!==oe.length-1)&&ce.push([]):(se.type==="text"&&(oe[ge+1]==null||oe[ge+1].type==="tableSeparator")&&(se.content=se.content.replace(a,"")),ce[ce.length-1].push(se))}),ce},S=function(R,j,$,V){var Q=R.trim().split(`
- `);return Q.map(function(oe){return E(oe,j,$,V)})},N=function(R){return function(j,$,V){V.inline=!0;var Q=E(j[1],$,V,R),oe=b(j[2],$,V,R),ce=S(j[3],$,V,R);return V.inline=!1,{type:"table",header:Q,align:oe,cells:ce}}};return{parseTable:N(!0),parseNpTable:N(!1),TABLE_REGEX:/^ *(\|.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/,NPTABLE_REGEX:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/}}(),hK="(?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*",CBe=`\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['"]([\\s\\S]*?)['"])?\\s*`,mRt=/mailto:/i,SBe=function(a,f,p){var w=(a[2]||a[1]).replace(/\s+/g," ").toLowerCase();if(f._defs&&f._defs[w]){var y=f._defs[w];p.target=y.target,p.title=y.title}return f._refs=f._refs||{},f._refs[w]=f._refs[w]||[],f._refs[w].push(p),p},$u=0,gP={Array:{react:function(i,a,f){for(var p=f.key,w=[],y=0,b=0;y<i.length;y++,b++){f.key=""+y;var E=i[y];if(E.type==="text")for(E={type:"text",content:E.content};y+1<i.length&&i[y+1].type==="text";y++)E.content+=i[y+1].content;w.push(a(E,f))}return f.key=p,w},html:function(i,a,f){for(var p="",w=0;w<i.length;w++){var y=i[w];if(y.type==="text")for(y={type:"text",content:y.content};w+1<i.length&&i[w+1].type==="text";w++)y.content+=i[w+1].content;p+=a(y,f)}return p}},heading:{order:$u++,match:Xb(/^ *(#{1,6})([^\n]+?)#* *(?:\n *)+\n/),parse:function(i,a,f){return{level:i[1].length,content:oK(a,i[2].trim(),f)}},react:function(i,a,f){return Cl("h"+i.level,f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("h"+i.level,a(i.content,f))}},nptable:{order:$u++,match:Xb(lK.NPTABLE_REGEX),parse:lK.parseNpTable,react:null,html:null},lheading:{order:$u++,match:Xb(/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/),parse:function(i,a,f){return{type:"heading",level:i[2]==="="?1:2,content:oK(a,i[1],f)}},react:null,html:null},hr:{order:$u++,match:Xb(/^( *[-*_]){3,} *(?:\n *)+\n/),parse:k0e,react:function(i,a,f){return Cl("hr",f.key,kBe)},html:function(i,a,f){return"<hr>"}},codeBlock:{order:$u++,match:Xb(/^(?: [^\n]+\n*)+(?:\n *)+\n/),parse:function(i,a,f){var p=i[0].replace(/^ /gm,"").replace(/\n+$/,"");return{lang:void 0,content:p}},react:function(i,a,f){var p=i.lang?"markdown-code-"+i.lang:void 0;return Cl("pre",f.key,{children:Cl("code",null,{className:p,children:i.content})})},html:function(i,a,f){var p=i.lang?"markdown-code-"+i.lang:void 0,w=Ah("code",nL(i.content),{class:p});return Ah("pre",w)}},fence:{order:$u++,match:Xb(/^ *(`{3,}|~{3,}) *(?:(\S+) *)?\n([\s\S]+?)\n?\1 *(?:\n *)+\n/),parse:function(i,a,f){return{type:"codeBlock",lang:i[2]||void 0,content:i[3]}},react:null,html:null},blockQuote:{order:$u++,match:Xb(/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/),parse:function(i,a,f){var p=i[0].replace(/^ *> ?/gm,"");return{content:a(p,f)}},react:function(i,a,f){return Cl("blockquote",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("blockquote",a(i.content,f))}},list:{order:$u++,match:function(i,a){var f=a.prevCapture==null?"":a.prevCapture[0],p=wRt.exec(f),w=a._list||!a.inline;return p&&w?(i=p[1]+i,vRt.exec(i)):null},parse:function(i,a,f){var p=i[2],w=p.length>1,y=w?+p:void 0,b=i[0].replace(bRt,`
- `).match(gRt),E=!1,S=b.map(function(N,B){var R=EBe.exec(N),j=R?R[0].length:0,$=new RegExp("^ {1,"+j+"}","gm"),V=N.replace($,"").replace(EBe,""),Q=B===b.length-1,oe=V.indexOf(`
-
- `)!==-1,ce=oe||Q&&E;E=ce;var se=f.inline,ge=f._list;f._list=!0;var ye;ce?(f.inline=!1,ye=V.replace(_Be,`
-
- `)):(f.inline=!0,ye=V.replace(_Be,""));var ke=a(ye,f);return f.inline=se,f._list=ge,ke});return{ordered:w,start:y,items:S}},react:function(i,a,f){var p=i.ordered?"ol":"ul";return Cl(p,f.key,{start:i.start,children:i.items.map(function(w,y){return Cl("li",""+y,{children:a(w,f)})})})},html:function(i,a,f){var p=i.items.map(function(b){return Ah("li",a(b,f))}).join(""),w=i.ordered?"ol":"ul",y={start:i.start};return Ah(w,p,y)}},def:{order:$u++,match:Xb(/^ *\[([^\]]+)\]: *<?([^\s>]*)>?(?: +["(]([^\n]+)[")])? *\n(?: *\n)*/),parse:function(i,a,f){var p=i[1].replace(/\s+/g," ").toLowerCase(),w=i[2],y=i[3];return f._refs&&f._refs[p]&&f._refs[p].forEach(function(b){b.target=w,b.title=y}),f._defs=f._defs||{},f._defs[p]={target:w,title:y},{def:p,target:w,title:y}},react:function(){return null},html:function(){return""}},table:{order:$u++,match:Xb(lK.TABLE_REGEX),parse:lK.parseTable,react:function(i,a,f){var p=function(E){return i.align[E]==null?{}:{textAlign:i.align[E]}},w=i.header.map(function(b,E){return Cl("th",""+E,{style:p(E),scope:"col",children:a(b,f)})}),y=i.cells.map(function(b,E){return Cl("tr",""+E,{children:b.map(function(S,N){return Cl("td",""+N,{style:p(N),children:a(S,f)})})})});return Cl("table",f.key,{children:[Cl("thead","thead",{children:Cl("tr",null,{children:w})}),Cl("tbody","tbody",{children:y})]})},html:function(i,a,f){var p=function(N){return i.align[N]==null?"":"text-align:"+i.align[N]+";"},w=i.header.map(function(S,N){return Ah("th",a(S,f),{style:p(N),scope:"col"})}).join(""),y=i.cells.map(function(S){var N=S.map(function(B,R){return Ah("td",a(B,f),{style:p(R)})}).join("");return Ah("tr",N)}).join(""),b=Ah("thead",Ah("tr",w)),E=Ah("tbody",y);return Ah("table",b+E)}},newline:{order:$u++,match:Xb(/^(?:\n *)*\n/),parse:k0e,react:function(i,a,f){return`
- `},html:function(i,a,f){return`
- `}},paragraph:{order:$u++,match:Xb(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),parse:cK,react:function(i,a,f){return Cl("div",f.key,{className:"paragraph",children:a(i.content,f)})},html:function(i,a,f){var p={class:"paragraph"};return Ah("div",a(i.content,f),p)}},escape:{order:$u++,match:ap(/^\\([^0-9A-Za-z\s])/),parse:function(i,a,f){return{type:"text",content:i[1]}},react:null,html:null},tableSeparator:{order:$u++,match:function(i,a){return a.inTable?/^ *\| */.exec(i):null},parse:function(){return{type:"tableSeparator"}},react:function(){return" | "},html:function(){return" | "}},autolink:{order:$u++,match:ap(/^<([^: >]+:\/[^ >]+)>/),parse:function(i,a,f){return{type:"link",content:[{type:"text",content:i[1]}],target:i[1]}},react:null,html:null},mailto:{order:$u++,match:ap(/^<([^ >]+@[^ >]+)>/),parse:function(i,a,f){var p=i[1],w=i[1];return mRt.test(w)||(w="mailto:"+w),{type:"link",content:[{type:"text",content:p}],target:w}},react:null,html:null},url:{order:$u++,match:ap(/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/),parse:function(i,a,f){return{type:"link",content:[{type:"text",content:i[1]}],target:i[1],title:void 0}},react:null,html:null},link:{order:$u++,match:ap(new RegExp("^\\[("+hK+")\\]\\("+CBe+"\\)")),parse:function(i,a,f){var p={content:a(i[1],f),target:y0e(i[2]),title:i[3]};return p},react:function(i,a,f){return Cl("a",f.key,{href:dP(i.target),title:i.title,children:a(i.content,f)})},html:function(i,a,f){var p={href:dP(i.target),title:i.title};return Ah("a",a(i.content,f),p)}},image:{order:$u++,match:ap(new RegExp("^!\\[("+hK+")\\]\\("+CBe+"\\)")),parse:function(i,a,f){var p={alt:i[1],target:y0e(i[2]),title:i[3]};return p},react:function(i,a,f){return Cl("img",f.key,{src:dP(i.target),alt:i.alt,title:i.title})},html:function(i,a,f){var p={src:dP(i.target),alt:i.alt,title:i.title};return Ah("img","",p,!1)}},reflink:{order:$u++,match:ap(new RegExp("^\\[("+hK+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(i,a,f){return SBe(i,f,{type:"link",content:a(i[1],f)})},react:null,html:null},refimage:{order:$u++,match:ap(new RegExp("^!\\[("+hK+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(i,a,f){return SBe(i,f,{type:"image",alt:i[1]})},react:null,html:null},em:{order:$u,match:ap(new RegExp("^\\b_((?:__|\\\\[\\s\\S]|[^\\\\_])+?)_\\b|^\\*(?=\\S)((?:\\*\\*|\\\\[\\s\\S]|\\s+(?:\\\\[\\s\\S]|[^\\s\\*\\\\]|\\*\\*)|[^\\s\\*\\\\])+?)\\*(?!\\*)")),quality:function(i){return i[0].length+.2},parse:function(i,a,f){return{content:a(i[2]||i[1],f)}},react:function(i,a,f){return Cl("em",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("em",a(i.content,f))}},strong:{order:$u,match:ap(/^\*\*((?:\\[\s\S]|[^\\])+?)\*\*(?!\*)/),quality:function(i){return i[0].length+.1},parse:cK,react:function(i,a,f){return Cl("strong",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("strong",a(i.content,f))}},u:{order:$u++,match:ap(/^__((?:\\[\s\S]|[^\\])+?)__(?!_)/),quality:function(i){return i[0].length},parse:cK,react:function(i,a,f){return Cl("u",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("u",a(i.content,f))}},del:{order:$u++,match:ap(/^~~(?=\S)((?:\\[\s\S]|~(?!~)|[^\s~\\]|\s(?!~~))+?)~~/),parse:cK,react:function(i,a,f){return Cl("del",f.key,{children:a(i.content,f)})},html:function(i,a,f){return Ah("del",a(i.content,f))}},inlineCode:{order:$u++,match:ap(/^(`+)([\s\S]*?[^`])\1(?!`)/),parse:function(i,a,f){return{content:i[2].replace(pRt,"$1")}},react:function(i,a,f){return Cl("code",f.key,{children:i.content})},html:function(i,a,f){return Ah("code",nL(i.content))}},br:{order:$u++,match:m0e(/^ {2,}\n/),parse:k0e,react:function(i,a,f){return Cl("br",f.key,kBe)},html:function(i,a,f){return"<br>"}},text:{order:$u++,match:m0e(/^[\s\S]+?(?=[^0-9A-Za-z\s\u00c0-\uffff]|\n\n| {2,}\n|\w+:\S|$)/),parse:function(i,a,f){return{content:i[0]}},react:function(i,a,f){return i.content},html:function(i,a,f){return nL(i.content)}}},yRt=function(a,f){!f&&typeof console<"u"&&console.warn("simple-markdown ruleOutput should take 'react' or 'html' as the second argument.");var p=function(y,b,E){return a[y.type][f](y,b,E)};return p},kRt=function(a){var f=function p(w,y){if(y=y||{},Array.isArray(w)){for(var b=y.key,E=[],S=null,N=0;N<w.length;N++){y.key=""+N;var B=p(w[N],y);typeof B=="string"&&typeof S=="string"?(S=S+B,E[E.length-1]=S):(E.push(B),S=B)}return y.key=b,E}else return a(w,p,y)};return f},xRt=function(a){var f=function p(w,y){return y=y||{},Array.isArray(w)?w.map(function(b){return p(b,y)}).join(""):a(w,p,y)};return f},x0e=function(a,f,p={}){if(!f)throw new Error("simple-markdown: outputFor: `property` must be defined. if you just upgraded, you probably need to replace `outputFor` with `reactFor`");var w,y=a.Array||gP.Array,b=y[f];if(!b)throw new Error("simple-markdown: outputFor: to join nodes of type `"+f+"` you must provide an `Array:` joiner rule with that type, Please see the docs for details on specifying an Array rule.");var E=b,S=function B(R,j){return j=j||w,w=j,Array.isArray(R)?E(R,B,j):a[R.type][f](R,B,j)},N=function(R,j){return w=mBe(j,p),S(R,w)};return N},fK=yBe(gP),E0e=function(a,f){return f=f||{},f.inline=!1,fK(a,f)},ERt=function(a,f){return f=f||{},f.inline=!0,fK(a,f)},ABe=function(a,f){var p=TBe.test(a);return f=f||{},f.inline=!p,fK(a,f)},T0e=x0e(gP,"react"),LBe=x0e(gP,"html"),MBe=function(a,f){return T0e(E0e(a,f),f)},TRt=function(a,f){return LBe(E0e(a,f),f)},_Rt=function(a){var f={};for(var p in a)p!=="source"&&Object.prototype.hasOwnProperty.call(a,p)&&(f[p]=a[p]);return f.children=MBe(a.source),Cl("div",null,f)},DBe={defaultRules:gP,parserFor:yBe,outputFor:x0e,inlineRegex:ap,blockRegex:Xb,anyScopeRegex:m0e,parseInline:oK,parseBlock:dRt,markdownToReact:MBe,markdownToHtml:TRt,ReactMarkdown:_Rt,defaultBlockParse:E0e,defaultInlineParse:ERt,defaultImplicitParse:ABe,defaultReactOutput:T0e,defaultHtmlOutput:LBe,preprocess:wBe,sanitizeText:nL,sanitizeUrl:dP,unescapeUrl:y0e,htmlTag:Ah,reactElement:Cl,defaultRawParse:fK,ruleOutput:yRt,reactFor:kRt,htmlFor:xRt,defaultParse:function(...i){return typeof console<"u"&&console.warn("defaultParse is deprecated, please use `defaultImplicitParse`"),ABe.apply(null,i)},defaultOutput:function(...i){return typeof console<"u"&&console.warn("defaultOutput is deprecated, please use `defaultReactOutput`"),T0e.apply(null,i)}};function CRt(i){return i.replace(/\n{2,}/g,`
- `).replace(/^\s+/gm,"")}function SRt(i){const a=CRt(i),f=DBe.defaultBlockParse,p=f(a);let w=[[]],y=0;function b(E,S){E.type==="text"?E.content.split(`
- `).forEach((B,R)=>{R!==0&&(y++,w.push([])),B.split(" ").forEach(j=>{j&&w[y].push({content:j,type:S||"normal"})})}):(E.type==="strong"||E.type==="em")&&E.content.forEach(N=>{b(N,E.type)})}return p.forEach(E=>{E.type==="paragraph"&&E.content.forEach(S=>{b(S)})}),w}function ARt(i){const a=DBe.defaultBlockParse,f=a(i);function p(w){return w.type==="text"?w.content.replace(/\n/g,"<br/>"):w.type==="strong"?`<strong>${w.content.map(p).join("")}</strong>`:w.type==="em"?`<em>${w.content.map(p).join("")}</em>`:w.type==="paragraph"?`<p>${w.content.map(p).join("")}</p>`:""}return f.map(p).join("")}function LRt(i,a){a&&i.attr("style",a)}function MRt(i,a,f,p){const w=i.append("foreignObject"),y=w.append("xhtml:div"),b=a.label,E=a.isNode?"nodeLabel":"edgeLabel";y.html(`<span class="${E} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+b+"</span>"),LRt(y,a.labelStyle),y.style("display","table-cell"),y.style("white-space","nowrap"),y.style("max-width",f+"px"),y.attr("xmlns","http://www.w3.org/1999/xhtml");let S=y.node().getBoundingClientRect();return S.width===f&&(y.style("display","table"),y.style("white-space","break-spaces"),y.style("width",f+"px"),S=y.node().getBoundingClientRect()),w.style("width",S.width),w.style("height",S.height),w.node()}function IBe(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function DRt(i,a,f,p=!1){const y=a.append("g");let b=y.insert("rect").attr("class","background");const E=y.append("text").attr("y","-10.1");let S=-1;if(f.forEach(N=>{S++;let B=IBe(E,S,1.1),R=[...N].reverse(),j,$=[];for(;R.length;)j=R.pop(),$.push(j),OBe(B,$),B.node().getComputedTextLength()>i&&($.pop(),R.push(j),OBe(B,$),$=[],S++,B=IBe(E,S,1.1))}),p){const N=E.node().getBBox(),B=2;return b.attr("x",-B).attr("y",-B).attr("width",N.width+2*B).attr("height",N.height+2*B),y.node()}else return E.node()}function OBe(i,a){i.text(""),a.forEach((f,p)=>{const w=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?w.text(f.content):w.text(" "+f.content)})}const dK=(i,a="",{style:f="",isTitle:p=!1,classes:w="",useHtmlLabels:y=!0,isNode:b=!0,width:E,addSvgBackground:S=!1}={})=>{if(Fe.info("createText",a,f,p,w,y,b,S),y){const N=ARt(a),B={isNode:b,label:XN(N).replace(/fa[blrs]?:fa-[\w-]+/g,j=>`<i class='${j.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return MRt(i,B,E,w)}else{const N=SRt(a),B=['"',"'",".",",",":",";","!","?","(",")","[","]","{","}"];let R;return N.forEach($=>{$.forEach(V=>{B.includes(V.content)&&R&&(R.content+=V.content,V.content=""),R=V})}),DRt(E,i,N,S)}},jd=async(i,a,f,p)=>{let w;const y=a.useHtmlLabels||d1(Tt().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let S;a.labelText===void 0?S="":S=typeof a.labelText=="string"?a.labelText:a.labelText[0];const N=E.node();let B;a.labelType==="markdown"?B=dK(E,ep(XN(S),Tt()),{useHtmlLabels:y,width:a.width||Tt().flowchart.wrappingWidth,classes:"markdown-node-label"}):B=N.appendChild(sp(ep(XN(S),Tt()),a.labelStyle,!1,p));let R=B.getBBox();const j=a.padding/2;if(d1(Tt().flowchart.htmlLabels)){const $=B.children[0],V=Cr(B),Q=$.getElementsByTagName("img");if(Q){const oe=S.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Q].map(ce=>new Promise(se=>ce.addEventListener("load",function(){if(ce.style.display="flex",ce.style.flexDirection="column",oe){const ge=Tt().fontSize?Tt().fontSize:window.getComputedStyle(document.body).fontSize,ye=5;ce.style.width=parseInt(ge,10)*ye+"px"}else ce.style.width="100%";se(ce)}))))}R=$.getBoundingClientRect(),V.attr("width",R.width),V.attr("height",R.height)}return y?E.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"):E.attr("transform","translate(0, "+-R.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:R,halfPadding:j,label:E}},uf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function T5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let ec={},nm={},NBe={};const IRt=()=>{nm={},NBe={},ec={}},gK=(i,a)=>(Fe.trace("In isDecendant",a," ",i," = ",nm[a].includes(i)),!!nm[a].includes(i)),ORt=(i,a)=>(Fe.info("Decendants of ",a," is ",nm[a]),Fe.info("Edge is ",i),i.v===a||i.w===a?!1:nm[a]?nm[a].includes(i.v)||gK(i.v,a)||gK(i.w,a)||nm[a].includes(i.w):(Fe.debug("Tilt, ",a,",not in decendants"),!1)),PBe=(i,a,f,p)=>{Fe.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const w=a.children(i)||[];i!==p&&w.push(i),Fe.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(y=>{if(a.children(y).length>0)PBe(y,a,f,p);else{const b=a.node(y);Fe.info("cp ",y," to ",p," with parent ",i),f.setNode(y,b),p!==a.parent(y)&&(Fe.warn("Setting parent",y,a.parent(y)),f.setParent(y,a.parent(y))),i!==p&&y!==i?(Fe.debug("Setting parent",y,i),f.setParent(y,i)):(Fe.info("In copy ",i,"root",p,"data",a.node(i),p),Fe.debug("Not Setting parent for node=",y,"cluster!==rootId",i!==p,"node!==clusterId",y!==i));const E=a.edges(y);Fe.debug("Copying Edges",E),E.forEach(S=>{Fe.info("Edge",S);const N=a.edge(S.v,S.w,S.name);Fe.info("Edge data",N,p);try{ORt(S,p)?(Fe.info("Copying as ",S.v,S.w,N,S.name),f.setEdge(S.v,S.w,N,S.name),Fe.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Fe.info("Skipping copy of edge ",S.v,"-->",S.w," rootId: ",p," clusterId:",i)}catch(B){Fe.error(B)}})}Fe.debug("Removing node",y),a.removeNode(y)})},BBe=(i,a)=>{const f=a.children(i);let p=[...f];for(const w of f)NBe[w]=i,p=[...p,...BBe(w,a)];return p},pP=(i,a)=>{Fe.trace("Searching",i);const f=a.children(i);if(Fe.trace("Searching children of id ",i,f),f.length<1)return Fe.trace("This is a valid node",i),i;for(const p of f){const w=pP(p,a);if(w)return Fe.trace("Found replacement for",i," => ",w),w}},pK=i=>!ec[i]||!ec[i].externalConnections?i:ec[i]?ec[i].id:i,NRt=(i,a)=>{if(!i||a>10){Fe.debug("Opting out, no graph ");return}else Fe.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Fe.warn("Cluster identified",f," Replacement id in edges: ",pP(f,i)),nm[f]=BBe(f,i),ec[f]={id:pP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),w=i.edges();p.length>0?(Fe.debug("Cluster identified",f,nm),w.forEach(y=>{if(y.v!==f&&y.w!==f){const b=gK(y.v,f),E=gK(y.w,f);b^E&&(Fe.warn("Edge: ",y," leaves cluster ",f),Fe.warn("Decendants of XXX ",f,": ",nm[f]),ec[f].externalConnections=!0)}})):Fe.debug("Not a cluster ",f,nm)}),i.edges().forEach(function(f){const p=i.edge(f);Fe.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Fe.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,y=f.w;if(Fe.warn("Fix XXX",ec,"ids:",f.v,f.w,"Translating: ",ec[f.v]," --- ",ec[f.w]),ec[f.v]&&ec[f.w]&&ec[f.v]===ec[f.w]){Fe.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Fe.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=pK(f.v),y=pK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),S=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",S.label="",E.fromCluster=f.v,S.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,y,S,f.name+"-cyclic-special")}else(ec[f.v]||ec[f.w])&&(Fe.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=pK(f.v),y=pK(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(p.fromCluster=f.v),y!==f.w&&(p.toCluster=f.w),Fe.warn("Fix Replacing with XXX",w,y,f.name),i.setEdge(w,y,p,f.name))}),Fe.warn("Adjusted Graph",E5(i)),RBe(i,0),Fe.trace(ec)},RBe=(i,a)=>{if(Fe.warn("extractor - ",a,E5(i),i.children("D")),a>10){Fe.error("Bailing out");return}let f=i.nodes(),p=!1;for(const w of f){const y=i.children(w);p=p||y.length>0}if(!p){Fe.debug("Done, no node has children",i.nodes());return}Fe.debug("Nodes = ",f,a);for(const w of f)if(Fe.debug("Extracting node",w,ec,ec[w]&&!ec[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!ec[w])Fe.debug("Not a cluster",w,a);else if(!ec[w].externalConnections&&i.children(w)&&i.children(w).length>0){Fe.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";ec[w]&&ec[w].clusterData&&ec[w].clusterData.dir&&(b=ec[w].clusterData.dir,Fe.warn("Fixing dir",ec[w].clusterData.dir,b));const E=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Fe.warn("Old graph before copy",E5(i)),PBe(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:ec[w].clusterData,labelText:ec[w].labelText,graph:E}),Fe.warn("New graph after copy node: (",w,")",E5(E)),Fe.debug("Old graph after copy",E5(i))}else Fe.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!ec[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Fe.debug(ec);f=i.nodes(),Fe.warn("New list of nodes",f);for(const w of f){const y=i.node(w);Fe.warn(" Now next level",w,y),y.clusterNode&&RBe(y.graph,a+1)}},FBe=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const w=i.children(p),y=FBe(i,w);f=[...f,...y]}),f},PRt=i=>FBe(i,i.children());function BRt(i,a){return i.intersect(a)}function jBe(i,a,f,p){var w=i.x,y=i.y,b=w-p.x,E=y-p.y,S=Math.sqrt(a*a*E*E+f*f*b*b),N=Math.abs(a*f*b/S);p.x<w&&(N=-N);var B=Math.abs(a*f*E/S);return p.y<y&&(B=-B),{x:w+N,y:y+B}}function RRt(i,a,f){return jBe(i,a,a,f)}function FRt(i,a,f,p){var w,y,b,E,S,N,B,R,j,$,V,Q,oe,ce,se;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,j=w*f.x+b*f.y+S,$=w*p.x+b*p.y+S,!(j!==0&&$!==0&&$Be(j,$))&&(y=p.y-f.y,E=f.x-p.x,N=p.x*f.y-f.x*p.y,B=y*i.x+E*i.y+N,R=y*a.x+E*a.y+N,!(B!==0&&R!==0&&$Be(B,R))&&(V=w*E-y*b,V!==0)))return Q=Math.abs(V/2),oe=b*N-E*S,ce=oe<0?(oe-Q)/V:(oe+Q)/V,oe=y*S-w*N,se=oe<0?(oe-Q)/V:(oe+Q)/V,{x:ce,y:se}}function $Be(i,a){return i*a>0}function jRt(i,a,f){var p=i.x,w=i.y,y=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(V){b=Math.min(b,V.x),E=Math.min(E,V.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var S=p-i.width/2-b,N=w-i.height/2-E,B=0;B<a.length;B++){var R=a[B],j=a[B<a.length-1?B+1:0],$=FRt(i,f,{x:S+R.x,y:N+R.y},{x:S+j.x,y:N+j.y});$&&y.push($)}return y.length?(y.length>1&&y.sort(function(V,Q){var oe=V.x-f.x,ce=V.y-f.y,se=Math.sqrt(oe*oe+ce*ce),ge=Q.x-f.x,ye=Q.y-f.y,ke=Math.sqrt(ge*ge+ye*ye);return se<ke?-1:se===ke?0:1}),y[0]):i}const bP=(i,a)=>{var f=i.x,p=i.y,w=a.x-f,y=a.y-p,b=i.width/2,E=i.height/2,S,N;return Math.abs(y)*b>Math.abs(w)*E?(y<0&&(E=-E),S=y===0?0:E*w/y,N=E):(w<0&&(b=-b),S=b,N=w===0?0:b*y/w),{x:f+S,y:p+N}},Lh={node:BRt,circle:RRt,ellipse:jBe,polygon:jRt,rect:bP},$Rt=async(i,a)=>{a.useHtmlLabels||Tt().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:w,halfPadding:y}=await jd(i,a,"node "+a.classes,!0);Fe.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-y).attr("y",-w.height/2-y).attr("width",w.width+a.padding).attr("height",w.height+a.padding),uf(a,b),a.intersect=function(E){return Lh.rect(a,E)},p};let HBe=0;const HRt=function(i,a,f,p,w){const y=function(se){switch(se){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(se=>!Number.isNaN(se.y));const b=a.points,E=WE().x(function(se){return se.x}).y(function(se){return se.y}).curve(SA),S=i.append("path").attr("d",E(b)).attr("id","edge"+HBe).attr("class","relation");let N="";p.arrowMarkerAbsolute&&(N=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,N=N.replace(/\(/g,"\\("),N=N.replace(/\)/g,"\\)")),f.relation.lineType==1&&S.attr("class","relation dashed-line"),f.relation.lineType==10&&S.attr("class","relation dotted-line"),f.relation.type1!=="none"&&S.attr("marker-start","url("+N+"#"+y(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&S.attr("marker-end","url("+N+"#"+y(f.relation.type2)+"End)");let B,R;const j=a.points.length;let $=co.calcLabelPosition(a.points);B=$.x,R=$.y;let V,Q,oe,ce;if(j%2!==0&&j>1){let se=co.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ge=co.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Fe.debug("cardinality_1_point "+JSON.stringify(se)),Fe.debug("cardinality_2_point "+JSON.stringify(ge)),V=se.x,Q=se.y,oe=ge.x,ce=ge.y}if(f.title!==void 0){const se=i.append("g").attr("class","classLabel"),ge=se.append("text").attr("class","label").attr("x",B).attr("y",R).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ge;const ye=ge.node().getBBox();se.insert("rect",":first-child").attr("class","box").attr("x",ye.x-p.padding/2).attr("y",ye.y-p.padding/2).attr("width",ye.width+p.padding).attr("height",ye.height+p.padding)}Fe.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",V).attr("y",Q).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",oe).attr("y",ce).attr("fill","black").attr("font-size","6").text(f.relationTitle2),HBe++},zRt=function(i,a,f,p){Fe.debug("Rendering class ",a,f);const w=a.id,y={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(w)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let S=!0;a.annotations.forEach(function(ke){const Ae=E.append("tspan").text("«"+ke+"»");S||Ae.attr("dy",f.textHeight),S=!1});let N=zBe(a);const B=E.append("tspan").text(N).attr("class","title");S||B.attr("dy",f.textHeight);const R=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+R+f.dividerMargin/2).attr("y2",f.padding+R+f.dividerMargin/2),$=b.append("text").attr("x",f.padding).attr("y",R+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.members.forEach(function(ke){GBe($,ke,S,f),S=!1});const V=$.node().getBBox(),Q=b.append("line").attr("x1",0).attr("y1",f.padding+R+f.dividerMargin+V.height).attr("y2",f.padding+R+f.dividerMargin+V.height),oe=b.append("text").attr("x",f.padding).attr("y",R+2*f.dividerMargin+V.height+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.methods.forEach(function(ke){GBe(oe,ke,S,f),S=!1});const ce=b.node().getBBox();var se=" ";a.cssClasses.length>0&&(se=se+a.cssClasses.join(" "));const ye=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",ce.width+2*f.padding).attr("height",ce.height+f.padding+.5*f.dividerMargin).attr("class",se).node().getBBox().width;return E.node().childNodes.forEach(function(ke){ke.setAttribute("x",(ye-ke.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",ye),Q.attr("x2",ye),y.width=ye,y.height=ce.height+f.padding+.5*f.dividerMargin,y},zBe=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},GRt=function(i,a,f,p){Fe.debug("Rendering note ",a,f);const w=a.id,y={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const S=JSON.parse(`"${a.text}"`).split(`
- `);S.forEach(function(j){Fe.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const N=b.node().getBBox(),R=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",N.width+2*f.padding).attr("height",N.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(R-j.getBBox().width)/2)}),y.width=R,y.height=N.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin,y},bK=function(i){const a=/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/,f=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/;let p=i.match(a),w=i.match(f);return p&&!w?qRt(p):w?VRt(w):URt(i)},qRt=function(i){let a="",f="";try{let p=i[1]?i[1].trim():"",w=i[2]?i[2].trim():"",y=i[3]?Yk(i[3].trim()):"",b=i[4]?i[4].trim():"",E=i[5]?i[5].trim():"";f=p+w+y+" "+b,a=vK(E)}catch{f=i}return{displayText:f,cssStyle:a}},VRt=function(i){let a="",f="";try{let p=i[1]?i[1].trim():"",w=i[2]?i[2].trim():"",y=i[3]?Yk(i[3].trim()):"",b=i[4]?i[4].trim():"",E=i[5]?" : "+Yk(i[5]).trim():"";f=p+w+"("+y+")"+E,a=vK(b)}catch{f=i}return{displayText:f,cssStyle:a}},URt=function(i){let a="",f="",p="",w="",y=i.substring(0,1),b=i.substring(i.length-1,i.length);y.match(/[#+~-]/)&&(w=y);let E=/[\s\w)~]/;b.match(E)||(f=vK(b));let S=w===""?0:1,N=f===""?i.length:i.length-1;i=i.substring(S,N);let B=i.indexOf("("),R=i.indexOf(")");if(B>1&&R>B&&R<=i.length){let j=i.substring(0,B).trim();const $=i.substring(B+1,R);if(a=w+j+"("+Yk($.trim())+")",R<i.length){let V=i.substring(R+1,R+2);f===""&&!V.match(E)?(f=vK(V),p=i.substring(R+2).trim()):p=i.substring(R+1).trim(),p!==""&&(p.charAt(0)===":"&&(p=p.substring(1).trim()),p=" : "+Yk(p),a+=p)}}else a=Yk(i);return{displayText:a,cssStyle:f}},GBe=function(i,a,f,p){let w=bK(a);const y=i.append("tspan").attr("x",p.padding).text(w.displayText);w.cssStyle!==""&&y.attr("style",w.cssStyle),f||y.attr("dy",p.textHeight)},vK=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},_0e={getClassTitleString:zBe,drawClass:zRt,drawEdge:HRt,drawNote:GRt,parseMember:bK},qBe=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=w+y,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Fe.info("Question main (Circle)");const S=T5(f,b,b,E);return S.attr("style",a.style),uf(a,S),a.intersect=function(N){return Fe.warn("Intersect called"),Lh.polygon(a,E,N)},f},WRt=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,w=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",w.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Lh.circle(a,14,b)},f},KRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=4,y=p.height+a.padding,b=y/w,E=p.width+2*b+a.padding,S=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-y/2},{x:E-b,y:-y},{x:b,y:-y},{x:0,y:-y/2}],N=T5(f,E,y,S);return N.attr("style",a.style),uf(a,N),a.intersect=function(B){return Lh.polygon(a,S,B)},f},YRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-y/2,y:0},{x:w,y:0},{x:w,y:-y},{x:-y/2,y:-y},{x:0,y:-y/2}];return T5(f,w,y,b).attr("style",a.style),a.width=w+y,a.height=y,a.intersect=function(S){return Lh.polygon(a,b,S)},f},XRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-2*y/6,y:0},{x:w-y/6,y:0},{x:w+2*y/6,y:-y},{x:y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},QRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:2*y/6,y:0},{x:w+y/6,y:0},{x:w-2*y/6,y:-y},{x:-y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},ZRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:-2*y/6,y:0},{x:w+2*y/6,y:0},{x:w-y/6,y:-y},{x:y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},JRt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:y/6,y:0},{x:w-y/6,y:0},{x:w+2*y/6,y:-y},{x:-2*y/6,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},eFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:0,y:0},{x:w+y/2,y:0},{x:w,y:-y/2},{x:w+y/2,y:-y},{x:0,y:-y}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},tFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=w/2,b=y/(2.5+w/50),E=p.height+b+a.padding,S="M 0,"+b+" a "+y+","+b+" 0,0,0 "+w+" 0 a "+y+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+y+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,N=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",S).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return uf(a,N),a.intersect=function(B){const R=Lh.rect(a,B),j=R.x-a.x;if(y!=0&&(Math.abs(j)<a.width/2||Math.abs(j)==a.width/2&&Math.abs(R.y-a.y)>a.height/2-b)){let $=b*b*(1-j*j/(y*y));$!=0&&($=Math.sqrt($)),$=b-$,B.y-a.y>0&&($=-$),R.y+=$}return R},f},nFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,"node "+a.classes,!0),y=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(y.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-w).attr("y",-p.height/2-w).attr("width",b).attr("height",E),a.props){const S=new Set(Object.keys(a.props));a.props.borders&&(VBe(y,a.props.borders,b,E),S.delete("borders")),S.forEach(N=>{Fe.warn(`Unknown node property ${N}`)})}return uf(a,y),a.intersect=function(S){return Lh.rect(a,S)},f},rFt=async(i,a)=>{const{shapeSvg:f}=await jd(i,a,"label",!0);Fe.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),w=0,y=0;if(p.attr("width",w).attr("height",y),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(VBe(p,a.props.borders,w,y),b.delete("borders")),b.forEach(E=>{Fe.warn(`Unknown node property ${E}`)})}return uf(a,p),a.intersect=function(b){return Lh.rect(a,b)},f};function VBe(i,a,f,p){const w=[],y=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Fe.debug("add top border"),y(f)):b(f),a.includes("r")?(Fe.debug("add right border"),y(p)):b(p),a.includes("b")?(Fe.debug("add bottom border"),y(f)):b(f),a.includes("l")?(Fe.debug("add left border"),y(p)):b(p),i.attr("stroke-dasharray",w.join(" "))}const iFt=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),w=p.insert("rect",":first-child"),y=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let S="";typeof E=="object"?S=E[0]:S=E,Fe.info("Label text abc79",S,E,typeof E=="object");const N=b.node().appendChild(sp(S,a.labelStyle,!0,!0));let B={width:0,height:0};if(d1(Tt().flowchart.htmlLabels)){const Q=N.children[0],oe=Cr(N);B=Q.getBoundingClientRect(),oe.attr("width",B.width),oe.attr("height",B.height)}Fe.info("Text 2",E);const R=E.slice(1,E.length);let j=N.getBBox();const $=b.node().appendChild(sp(R.join?R.join("<br/>"):R,a.labelStyle,!0,!0));if(d1(Tt().flowchart.htmlLabels)){const Q=$.children[0],oe=Cr($);B=Q.getBoundingClientRect(),oe.attr("width",B.width),oe.attr("height",B.height)}const V=a.padding/2;return Cr($).attr("transform","translate( "+(B.width>j.width?0:(j.width-B.width)/2)+", "+(j.height+V+5)+")"),Cr(N).attr("transform","translate( "+(B.width<j.width?0:-(j.width-B.width)/2)+", 0)"),B=b.node().getBBox(),b.attr("transform","translate("+-B.width/2+", "+(-B.height/2-V+3)+")"),w.attr("class","outer title-state").attr("x",-B.width/2-V).attr("y",-B.height/2-V).attr("width",B.width+a.padding).attr("height",B.height+a.padding),y.attr("class","divider").attr("x1",-B.width/2-V).attr("x2",B.width/2+V).attr("y1",-B.height/2-V+j.height+V).attr("y2",-B.height/2-V+j.height+V),uf(a,w),a.intersect=function(Q){return Lh.rect(a,Q)},p},sFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.height+a.padding,y=p.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-y/2).attr("y",-w/2).attr("width",y).attr("height",w);return uf(a,b),a.intersect=function(E){return Lh.rect(a,E)},f},aFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,void 0,!0),y=f.insert("circle",":first-child");return y.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Fe.info("Circle main"),uf(a,y),a.intersect=function(b){return Fe.info("Circle intersect",a,p.width/2+w,b),Lh.circle(a,p.width/2+w,b)},f},oFt=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await jd(i,a,void 0,!0),y=5,b=f.insert("g",":first-child"),E=b.insert("circle"),S=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w+y).attr("width",p.width+a.padding+y*2).attr("height",p.height+a.padding+y*2),S.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Fe.info("DoubleCircle main"),uf(a,E),a.intersect=function(N){return Fe.info("DoubleCircle intersect",a,p.width/2+w+y,N),Lh.circle(a,p.width/2+w+y,N)},f},cFt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),w=p.width+a.padding,y=p.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-y},{x:0,y:-y},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-y},{x:-8,y:-y},{x:-8,y:0}],E=T5(f,w,y,b);return E.attr("style",a.style),uf(a,E),a.intersect=function(S){return Lh.polygon(a,b,S)},f},uFt=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),uf(a,p),a.intersect=function(w){return Lh.circle(a,7,w)},f},UBe=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,y=10;f==="LR"&&(w=10,y=70);const b=p.append("rect").attr("x",-1*w/2).attr("y",-1*y/2).attr("width",w).attr("height",y).attr("class","fork-join");return uf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Lh.rect(a,E)},p},WBe={rhombus:qBe,question:qBe,rect:nFt,labelRect:rFt,rectWithTitle:iFt,choice:WRt,circle:aFt,doublecircle:oFt,stadium:sFt,hexagon:KRt,rect_left_inv_arrow:YRt,lean_right:XRt,lean_left:QRt,trapezoid:ZRt,inv_trapezoid:JRt,rect_right_inv_arrow:eFt,cylinder:tFt,start:uFt,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),uf(a,w),a.intersect=function(y){return Lh.circle(a,7,y)},f},note:$Rt,subroutine:cFt,fork:UBe,join:UBe,class_box:(i,a)=>{const f=a.padding/2,p=4,w=8;let y;a.classes?y="node "+a.classes:y="node default";const b=i.insert("g").attr("class",y).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),S=b.insert("line"),N=b.insert("line");let B=0,R=p;const j=b.insert("g").attr("class","label");let $=0;const V=a.classData.annotations&&a.classData.annotations[0],Q=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",oe=j.node().appendChild(sp(Q,a.labelStyle,!0,!0));let ce=oe.getBBox();if(d1(Tt().flowchart.htmlLabels)){const ve=oe.children[0],te=Cr(oe);ce=ve.getBoundingClientRect(),te.attr("width",ce.width),te.attr("height",ce.height)}a.classData.annotations[0]&&(R+=ce.height+p,B+=ce.width);let se=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Tt().flowchart.htmlLabels?se+="<"+a.classData.type+">":se+="<"+a.classData.type+">");const ge=j.node().appendChild(sp(se,a.labelStyle,!0,!0));Cr(ge).attr("class","classTitle");let ye=ge.getBBox();if(d1(Tt().flowchart.htmlLabels)){const ve=ge.children[0],te=Cr(ge);ye=ve.getBoundingClientRect(),te.attr("width",ye.width),te.attr("height",ye.height)}R+=ye.height+p,ye.width>B&&(B=ye.width);const ke=[];a.classData.members.forEach(ve=>{const te=bK(ve);let xe=te.displayText;Tt().flowchart.htmlLabels&&(xe=xe.replace(/</g,"<").replace(/>/g,">"));const De=j.node().appendChild(sp(xe,te.cssStyle?te.cssStyle:a.labelStyle,!0,!0));let he=De.getBBox();if(d1(Tt().flowchart.htmlLabels)){const Ie=De.children[0],ee=Cr(De);he=Ie.getBoundingClientRect(),ee.attr("width",he.width),ee.attr("height",he.height)}he.width>B&&(B=he.width),R+=he.height+p,ke.push(De)}),R+=w;const Ae=[];if(a.classData.methods.forEach(ve=>{const te=bK(ve);let xe=te.displayText;Tt().flowchart.htmlLabels&&(xe=xe.replace(/</g,"<").replace(/>/g,">"));const De=j.node().appendChild(sp(xe,te.cssStyle?te.cssStyle:a.labelStyle,!0,!0));let he=De.getBBox();if(d1(Tt().flowchart.htmlLabels)){const Ie=De.children[0],ee=Cr(De);he=Ie.getBoundingClientRect(),ee.attr("width",he.width),ee.attr("height",he.height)}he.width>B&&(B=he.width),R+=he.height+p,Ae.push(De)}),R+=w,V){let ve=(B-ce.width)/2;Cr(oe).attr("transform","translate( "+(-1*B/2+ve)+", "+-1*R/2+")"),$=ce.height+p}let de=(B-ye.width)/2;return Cr(ge).attr("transform","translate( "+(-1*B/2+de)+", "+(-1*R/2+$)+")"),$+=ye.height+p,S.attr("class","divider").attr("x1",-B/2-f).attr("x2",B/2+f).attr("y1",-R/2-f+w+$).attr("y2",-R/2-f+w+$),$+=w,ke.forEach(ve=>{Cr(ve).attr("transform","translate( "+-B/2+", "+(-1*R/2+$+w/2)+")"),$+=ye.height+p}),$+=w,N.attr("class","divider").attr("x1",-B/2-f).attr("x2",B/2+f).attr("y1",-R/2-f+w+$).attr("y2",-R/2-f+w+$),$+=w,Ae.forEach(ve=>{Cr(ve).attr("transform","translate( "+-B/2+", "+(-1*R/2+$)+")"),$+=ye.height+p}),E.attr("class","outer title-state").attr("x",-B/2-f).attr("y",-(R/2)-f).attr("width",B+a.padding).attr("height",R+a.padding),uf(a,E),a.intersect=function(ve){return Lh.rect(a,ve)},b}};let rL={};const KBe=async(i,a,f)=>{let p,w;if(a.link){let y;Tt().securityLevel==="sandbox"?y="_top":a.linkTarget&&(y=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",y),w=await WBe[a.shape](p,a,f)}else w=await WBe[a.shape](i,a,f),p=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},lFt=(i,a)=>{rL[a.id]=i},hFt=()=>{rL={}},YBe=i=>{const a=rL[i.id];Fe.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},fFt={rect:(i,a)=>{Fe.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),w=d1(Tt().flowchart.htmlLabels),y=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?dK(y,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):y.node().appendChild(sp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Tt().flowchart.htmlLabels)){const j=b.children[0],$=Cr(b);E=j.getBoundingClientRect(),$.attr("width",E.width),$.attr("height",E.height)}const S=0*a.padding,N=S/2,B=a.width<=E.width+S?E.width+S:a.width;a.width<=E.width+S?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Fe.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-B/2).attr("y",a.y-a.height/2-N).attr("width",B).attr("height",a.height+S),w?y.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):y.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const R=p.node().getBBox();return a.width=R.width,a.height=R.height,a.intersect=function(j){return bP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),w=f.insert("g").attr("class","cluster-label"),y=f.append("rect"),b=w.node().appendChild(sp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Tt().flowchart.htmlLabels)){const j=b.children[0],$=Cr(b);E=j.getBoundingClientRect(),$.attr("width",E.width),$.attr("height",E.height)}E=b.getBBox();const S=0*a.padding,N=S/2,B=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-B/2-N).attr("y",a.y-a.height/2-N).attr("width",B+S).attr("height",a.height+S),y.attr("class","inner").attr("x",a.x-B/2-N).attr("y",a.y-a.height/2-N+E.height-1).attr("width",B+S).attr("height",a.height+S-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(d1(Tt().flowchart.htmlLabels)?5:3))+")");const R=p.node().getBBox();return a.height=R.height,a.intersect=function(j){return bP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),w=0*a.padding,y=w/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-y).attr("y",a.y-a.height/2-y).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return bP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),w=0*a.padding,y=w/2;p.attr("class","divider").attr("x",a.x-a.width/2-y).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return bP(a,E)},f}};let XBe={};const dFt=(i,a)=>{Fe.trace("Inserting cluster");const f=a.shape||"rect";XBe[a.id]=fFt[f](i,a)},gFt=()=>{XBe={}};let wK={},$d={};const pFt=()=>{wK={},$d={}},QBe=(i,a)=>{const f=d1(Tt().flowchart.htmlLabels),p=a.labelType==="markdown"?dK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):sp(a.label,a.labelStyle);Fe.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),y=w.insert("g").attr("class","label");y.node().appendChild(p);let b=p.getBBox();if(f){const S=p.children[0],N=Cr(p);b=S.getBoundingClientRect(),N.attr("width",b.width),N.attr("height",b.height)}y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),wK[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const S=sp(a.startLabelLeft,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startLeft=N,mK(E,a.startLabelLeft)}if(a.startLabelRight){const S=sp(a.startLabelRight,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=N.node().appendChild(S),B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startRight=N,mK(E,a.startLabelRight)}if(a.endLabelLeft){const S=sp(a.endLabelLeft,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),N.node().appendChild(S),$d[a.id]||($d[a.id]={}),$d[a.id].endLeft=N,mK(E,a.endLabelLeft)}if(a.endLabelRight){const S=sp(a.endLabelRight,a.labelStyle),N=i.insert("g").attr("class","edgeTerminals"),B=N.insert("g").attr("class","inner");E=B.node().appendChild(S);const R=S.getBBox();B.attr("transform","translate("+-R.width/2+", "+-R.height/2+")"),N.node().appendChild(S),$d[a.id]||($d[a.id]={}),$d[a.id].endRight=N,mK(E,a.endLabelRight)}return p};function mK(i,a){Tt().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const bFt=(i,a)=>{Fe.info("Moving label abc78 ",i.id,i.label,wK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=wK[i.id];let w=i.x,y=i.y;if(f){const b=co.calcLabelPosition(f);Fe.info("Moving label "+i.label+" from (",w,",",y,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,y=b.y)}p.attr("transform","translate("+w+", "+y+")")}if(i.startLabelLeft){const p=$d[i.id].startLeft;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.startLabelRight){const p=$d[i.id].startRight;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.endLabelLeft){const p=$d[i.id].endLeft;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}if(i.endLabelRight){const p=$d[i.id].endRight;let w=i.x,y=i.y;if(f){const b=co.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,y=b.y}p.attr("transform","translate("+w+", "+y+")")}},vFt=(i,a)=>{const f=i.x,p=i.y,w=Math.abs(a.x-f),y=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return w>=b||y>=E},wFt=(i,a,f)=>{Fe.warn(`intersection calc abc89:
- outsidePoint: ${JSON.stringify(a)}
- insidePoint : ${JSON.stringify(f)}
- node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,w=i.y,y=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-y:b+y;const S=i.height/2,N=Math.abs(a.y-f.y),B=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(p-a.x)*S){let R=f.y<a.y?a.y-S-w:w-S-a.y;E=B*R/N;const j={x:f.x<a.x?f.x+E:f.x-B+E,y:f.y<a.y?f.y+N-R:f.y-N+R};return E===0&&(j.x=a.x,j.y=a.y),B===0&&(j.x=a.x),N===0&&(j.y=a.y),Fe.warn(`abc89 topp/bott calc, Q ${N}, q ${R}, R ${B}, r ${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let R=N*E/B,j=f.x<a.x?f.x+B-E:f.x-B+E,$=f.y<a.y?f.y+R:f.y-R;return Fe.warn(`sides calc abc89, Q ${N}, q ${R}, R ${B}, r ${E}`,{_x:j,_y:$}),E===0&&(j=a.x,$=a.y),B===0&&(j=a.x),N===0&&($=a.y),{x:j,y:$}}},ZBe=(i,a)=>{Fe.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],w=!1;return i.forEach(y=>{if(Fe.info("abc88 checking point",y,a),!vFt(a,y)&&!w){const b=wFt(a,p,y);Fe.warn("abc88 inside",y,p,b),Fe.warn("abc88 intersection",b);let E=!1;f.forEach(S=>{E=E||S.x===b.x&&S.y===b.y}),f.some(S=>S.x===b.x&&S.y===b.y)?Fe.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Fe.warn("abc88 outside",y,p),p=y,w||f.push(y)}),Fe.warn("abc88 returning points",f),f},mFt=function(i,a,f,p,w,y){let b=f.points,E=!1;const S=y.node(a.v);var N=y.node(a.w);Fe.info("abc88 InsertEdge: ",f),N.intersect&&S.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(S.intersect(b[0])),Fe.info("Last point",b[b.length-1],N,N.intersect(b[b.length-1])),b.push(N.intersect(b[b.length-1]))),f.toCluster&&(Fe.info("to cluster abc88",p[f.toCluster]),b=ZBe(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Fe.info("from cluster abc88",p[f.fromCluster]),b=ZBe(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const B=b.filter(ce=>!Number.isNaN(ce.y));let R;w==="graph"||w==="flowchart"?R=f.curve||SA:R=SA;const j=WE().x(function(ce){return ce.x}).y(function(ce){return ce.y}).curve(R);let $;switch(f.thickness){case"normal":$="edge-thickness-normal";break;case"thick":$="edge-thickness-thick";break;case"invisible":$="edge-thickness-thick";break;default:$=""}switch(f.pattern){case"solid":$+=" edge-pattern-solid";break;case"dotted":$+=" edge-pattern-dotted";break;case"dashed":$+=" edge-pattern-dashed";break}const V=i.append("path").attr("d",j(B)).attr("id",f.id).attr("class"," "+$+(f.classes?" "+f.classes:"")).attr("style",f.style);let Q="";switch((Tt().flowchart.arrowMarkerAbsolute||Tt().state.arrowMarkerAbsolute)&&(Q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Q=Q.replace(/\(/g,"\\("),Q=Q.replace(/\)/g,"\\)")),Fe.info("arrowTypeStart",f.arrowTypeStart),Fe.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":V.attr("marker-start","url("+Q+"#"+w+"-crossStart)");break;case"arrow_point":V.attr("marker-start","url("+Q+"#"+w+"-pointStart)");break;case"arrow_barb":V.attr("marker-start","url("+Q+"#"+w+"-barbStart)");break;case"arrow_circle":V.attr("marker-start","url("+Q+"#"+w+"-circleStart)");break;case"aggregation":V.attr("marker-start","url("+Q+"#"+w+"-aggregationStart)");break;case"extension":V.attr("marker-start","url("+Q+"#"+w+"-extensionStart)");break;case"composition":V.attr("marker-start","url("+Q+"#"+w+"-compositionStart)");break;case"dependency":V.attr("marker-start","url("+Q+"#"+w+"-dependencyStart)");break;case"lollipop":V.attr("marker-start","url("+Q+"#"+w+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":V.attr("marker-end","url("+Q+"#"+w+"-crossEnd)");break;case"arrow_point":V.attr("marker-end","url("+Q+"#"+w+"-pointEnd)");break;case"arrow_barb":V.attr("marker-end","url("+Q+"#"+w+"-barbEnd)");break;case"arrow_circle":V.attr("marker-end","url("+Q+"#"+w+"-circleEnd)");break;case"aggregation":V.attr("marker-end","url("+Q+"#"+w+"-aggregationEnd)");break;case"extension":V.attr("marker-end","url("+Q+"#"+w+"-extensionEnd)");break;case"composition":V.attr("marker-end","url("+Q+"#"+w+"-compositionEnd)");break;case"dependency":V.attr("marker-end","url("+Q+"#"+w+"-dependencyEnd)");break;case"lollipop":V.attr("marker-end","url("+Q+"#"+w+"-lollipopEnd)");break}let oe={};return E&&(oe.updatedPath=b),oe.originalPath=f.points,oe},JBe=async(i,a,f,p)=>{Fe.info("Graph in recursive render: XXX",E5(a),p);const w=a.graph().rankdir;Fe.trace("Dir in recursive render - dir:",w);const y=i.insert("g").attr("class","root");a.nodes()?Fe.info("Recursive render XXX",a.nodes()):Fe.info("No nodes found for",a),a.edges().length>0&&Fe.trace("Recursive edges",a.edge(a.edges()[0]));const b=y.insert("g").attr("class","clusters"),E=y.insert("g").attr("class","edgePaths"),S=y.insert("g").attr("class","edgeLabels"),N=y.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(R){const j=a.node(R);if(p!==void 0){const $=JSON.parse(JSON.stringify(p.clusterData));Fe.info("Setting data for cluster XXX (",R,") ",$,p),a.setNode(p.id,$),a.parent(R)||(Fe.trace("Setting parent",R,p.id),a.setParent(R,p.id,$))}if(Fe.info("(Insert) Node XXX"+R+": "+JSON.stringify(a.node(R))),j&&j.clusterNode){Fe.info("Cluster identified",R,j.width,a.node(R));const $=await JBe(N,j.graph,f,a.node(R)),V=$.elem;uf(j,V),j.diff=$.diff||0,Fe.info("Node bounds (abc123)",R,j,j.width,j.x,j.y),lFt(V,j),Fe.warn("Recursive render complete ",V,j)}else a.children(R).length>0?(Fe.info("Cluster - the non recursive path XXX",R,j.id,j,a),Fe.info(pP(j.id,a)),ec[j.id]={id:pP(j.id,a),node:j}):(Fe.info("Node - the non recursive path",R,j.id,j),await KBe(N,a.node(R),w))})),a.edges().forEach(function(R){const j=a.edge(R.v,R.w,R.name);Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R)),Fe.info("Edge "+R.v+" -> "+R.w+": ",R," ",JSON.stringify(a.edge(R))),Fe.info("Fix",ec,"ids:",R.v,R.w,"Translateing: ",ec[R.v],ec[R.w]),QBe(S,j)}),a.edges().forEach(function(R){Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(R))}),Fe.info("#############################################"),Fe.info("### Layout ###"),Fe.info("#############################################"),Fe.info(a),tL(a),Fe.info("Graph after layout:",E5(a));let B=0;return PRt(a).forEach(function(R){const j=a.node(R);Fe.info("Position "+R+": "+JSON.stringify(a.node(R))),Fe.info("Position "+R+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?YBe(j):a.children(R).length>0?(dFt(b,j),ec[j.id].node=j):YBe(j)}),a.edges().forEach(function(R){const j=a.edge(R);Fe.info("Edge "+R.v+" -> "+R.w+": "+JSON.stringify(j),j);const $=mFt(E,R,j,ec,f,a);bFt(j,$)}),a.nodes().forEach(function(R){const j=a.node(R);Fe.info(R,j.type,j.diff),j.type==="group"&&(B=j.diff)}),{elem:y,diff:B}},C0e=async(i,a,f,p,w)=>{vBe(i,f,p,w),hFt(),pFt(),gFt(),IRt(),Fe.warn("Graph at first:",E5(a)),NRt(a),Fe.warn("Graph after:",E5(a)),await JBe(i,a,p)},eRe={},yFt=function(i){const a=Object.keys(i);for(const f of a)eRe[f]=i[f]},tRe=function(i,a,f,p,w,y){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(S){const N=i[S];let B="default";N.classes.length>0&&(B=N.classes.join(" ")),B=B+" flowchart-label";const R=Yw(N.styles);let j=N.text!==void 0?N.text:N.id,$;if(Fe.info("vertex",N,N.labelType),N.labelType==="markdown")Fe.info("vertex",N,N.labelType);else if(d1(Tt().flowchart.htmlLabels)){const oe={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,ce=>`<i class='${ce.replace(":"," ")}'></i>`)};$=h0e(b,oe).node(),$.parentNode.removeChild($)}else{const oe=w.createElementNS("http://www.w3.org/2000/svg","text");oe.setAttribute("style",R.labelStyle.replace("color:","fill:"));const ce=j.split(Wa.lineBreakRegex);for(const se of ce){const ge=w.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=se,oe.appendChild(ge)}$=oe}let V=0,Q="";switch(N.type){case"round":V=5,Q="rect";break;case"square":Q="rect";break;case"diamond":Q="question";break;case"hexagon":Q="hexagon";break;case"odd":Q="rect_left_inv_arrow";break;case"lean_right":Q="lean_right";break;case"lean_left":Q="lean_left";break;case"trapezoid":Q="trapezoid";break;case"inv_trapezoid":Q="inv_trapezoid";break;case"odd_right":Q="rect_left_inv_arrow";break;case"circle":Q="circle";break;case"ellipse":Q="ellipse";break;case"stadium":Q="stadium";break;case"subroutine":Q="subroutine";break;case"cylinder":Q="cylinder";break;case"group":Q="rect";break;case"doublecircle":Q="doublecircle";break;default:Q="rect"}a.setNode(N.id,{labelStyle:R.labelStyle,shape:Q,labelText:j,labelType:N.labelType,rx:V,ry:V,class:B,style:R.style,id:N.id,link:N.link,linkTarget:N.linkTarget,tooltip:y.db.getTooltip(N.id)||"",domId:y.db.lookUpDomId(N.id),haveCallback:N.haveCallback,width:N.type==="group"?500:void 0,dir:N.dir,type:N.type,props:N.props,padding:Tt().flowchart.padding}),Fe.info("setNode",{labelStyle:R.labelStyle,labelType:N.labelType,shape:Q,labelText:j,rx:V,ry:V,class:B,style:R.style,id:N.id,domId:y.db.lookUpDomId(N.id),width:N.type==="group"?500:void 0,type:N.type,dir:N.dir,props:N.props,padding:Tt().flowchart.padding})})},nRe=function(i,a,f){Fe.info("abc78 edges = ",i);let p=0,w={},y,b;if(i.defaultStyle!==void 0){const E=Yw(i.defaultStyle);y=E.style,b=E.labelStyle}i.forEach(function(E){p++;var S="L-"+E.start+"-"+E.end;w[S]===void 0?(w[S]=0,Fe.info("abc78 new entry",S,w[S])):(w[S]++,Fe.info("abc78 new entry",S,w[S]));let N=S+"-"+w[S];Fe.info("abc78 new link id to be used is",S,N,w[S]);var B="LS-"+E.start,R="LE-"+E.end;const j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let $="",V="";switch(E.stroke){case"normal":$="fill:none;",y!==void 0&&($=y),b!==void 0&&(V=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Q=Yw(E.style);$=Q.style,V=Q.labelStyle}j.style=j.style+=$,j.labelStyle=j.labelStyle+=V,E.interpolate!==void 0?j.curve=Ub(E.interpolate,ng):i.defaultInterpolate!==void 0?j.curve=Ub(i.defaultInterpolate,ng):j.curve=Ub(eRe.curve,ng),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(Wa.lineBreakRegex,`
- `),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=N,j.classes="flowchart-link "+B+" "+R,a.setEdge(E.start,E.end,j,p)})},S0e={setConf:yFt,addVertices:tRe,addEdges:nRe,getClasses:function(i,a){Fe.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){Fe.info("Drawing flowchart"),p.db.clear(),ix.setGen("gen-2"),p.parser.parse(i);let w=p.db.getDirection();w===void 0&&(w="TD");const{securityLevel:y,flowchart:b}=Tt(),E=b.nodeSpacing||50,S=b.rankSpacing||50;let N;y==="sandbox"&&(N=Cr("#i"+a));const B=Cr(y==="sandbox"?N.nodes()[0].contentDocument.body:"body"),R=y==="sandbox"?N.nodes()[0].contentDocument:document,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:S,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let $;const V=p.db.getSubGraphs();Fe.info("Subgraphs - ",V);for(let ke=V.length-1;ke>=0;ke--)$=V[ke],Fe.info("Subgraph - ",$),p.db.addVertex($.id,{text:$.title,type:$.labelType},"group",void 0,$.classes,$.dir);const Q=p.db.getVertices(),oe=p.db.getEdges();Fe.info("Edges",oe);let ce=0;for(ce=V.length-1;ce>=0;ce--){$=V[ce],Jfe("cluster").append("text");for(let ke=0;ke<$.nodes.length;ke++)Fe.info("Setting up subgraphs",$.nodes[ke],$.id),j.setParent($.nodes[ke],$.id)}tRe(Q,j,a,B,R,p),nRe(oe,j);const se=B.select(`[id="${a}"]`),ge=B.select("#"+a+" g");if(await C0e(ge,j,["point","circle","cross"],"flowchart",a),co.insertTitle(se,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),YE(j,se,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+ce),!b.htmlLabels){const ke=R.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const Ae of ke){const de=Ae.getBBox(),ve=R.createElementNS("http://www.w3.org/2000/svg","rect");ve.setAttribute("rx",0),ve.setAttribute("ry",0),ve.setAttribute("width",de.width),ve.setAttribute("height",de.height),Ae.insertBefore(ve,Ae.firstChild)}}Object.keys(Q).forEach(function(ke){const Ae=Q[ke];if(Ae.link){const de=Cr("#"+a+' [id="'+ke+'"]');if(de){const ve=R.createElementNS("http://www.w3.org/2000/svg","a");ve.setAttributeNS("http://www.w3.org/2000/svg","class",Ae.classes.join(" ")),ve.setAttributeNS("http://www.w3.org/2000/svg","href",Ae.link),ve.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),y==="sandbox"?ve.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):Ae.linkTarget&&ve.setAttributeNS("http://www.w3.org/2000/svg","target",Ae.linkTarget);const te=de.insert(function(){return ve},":first-child"),xe=de.select(".label-container");xe&&te.append(function(){return xe.node()});const De=de.select(".label");De&&te.append(function(){return De.node()})}}})}},rRe=i=>`.label {
- font-family: ${i.fontFamily};
- color: ${i.nodeTextColor||i.textColor};
- }
- .cluster-label text {
- fill: ${i.titleColor};
- }
- .cluster-label span,p {
- color: ${i.titleColor};
- }
-
- .label text,span,p {
- fill: ${i.nodeTextColor||i.textColor};
- color: ${i.nodeTextColor||i.textColor};
- }
-
- .node rect,
- .node circle,
- .node ellipse,
- .node polygon,
- .node path {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- stroke-width: 1px;
- }
- .flowchart-label text {
- text-anchor: middle;
- }
- // .flowchart-label .text-outer-tspan {
- // text-anchor: middle;
- // }
- // .flowchart-label .text-inner-tspan {
- // text-anchor: start;
- // }
-
- .node .label {
- text-align: center;
- }
- .node.clickable {
- cursor: pointer;
- }
-
- .arrowheadPath {
- fill: ${i.arrowheadColor};
- }
-
- .edgePath .path {
- stroke: ${i.lineColor};
- stroke-width: 2.0px;
- }
-
- .flowchart-link {
- stroke: ${i.lineColor};
- fill: none;
- }
-
- .edgeLabel {
- background-color: ${i.edgeLabelBackground};
- rect {
- opacity: 0.5;
- background-color: ${i.edgeLabelBackground};
- fill: ${i.edgeLabelBackground};
- }
- text-align: center;
- }
-
- .cluster rect {
- fill: ${i.clusterBkg};
- stroke: ${i.clusterBorder};
- stroke-width: 1px;
- }
-
- .cluster text {
- fill: ${i.titleColor};
- }
-
- .cluster span,p {
- color: ${i.titleColor};
- }
- /* .cluster div {
- color: ${i.titleColor};
- } */
-
- div.mermaidTooltip {
- position: absolute;
- text-align: center;
- max-width: 200px;
- padding: 2px;
- font-family: ${i.fontFamily};
- font-size: 12px;
- background: ${i.tertiaryColor};
- border: 1px solid ${i.border2};
- border-radius: 2px;
- pointer-events: none;
- z-index: 100;
- }
-
- .flowchartTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- `,kFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dde,db:ix,renderer:S0e,styles:rRe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,JBt.setConf(i.flowchart),ix.clear(),ix.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),xFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dde,db:ix,renderer:S0e,styles:rRe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,pIe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),S0e.setConf(i.flowchart),ix.clear(),ix.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var A0e=function(){var i=function(De,he,Ie,ee){for(Ie=Ie||{},ee=De.length;ee--;Ie[De[ee]]=he);return Ie},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,51],w=[1,17],y=[1,18],b=[1,19],E=[1,20],S=[1,21],N=[1,22],B=[1,25],R=[1,30],j=[1,31],$=[1,32],V=[1,33],Q=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,51],oe=[1,45],ce=[30,31,48,49],se=[4,6,9,11,23,25,27,29,30,31,51],ge=[44,45,46,47],ye=[22,37],ke=[1,65],Ae=[1,64],de=[22,37,39,41],ve={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,NON_IDENTIFYING:48,IDENTIFYING:49,WORD:50,open_directive:51,type_directive:52,arg_directive:53,close_directive:54,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"NON_IDENTIFYING",49:"IDENTIFYING",50:"WORD",51:"open_directive",52:"type_directive",53:"arg_directive",54:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(he,Ie,ee,rt,me,gt,pe){var Et=gt.length-1;switch(me){case 1:break;case 3:this.$=[];break;case 4:gt[Et-1].push(gt[Et]),this.$=gt[Et-1];break;case 5:case 6:this.$=gt[Et];break;case 7:case 8:this.$=[];break;case 12:rt.addEntity(gt[Et-4]),rt.addEntity(gt[Et-2]),rt.addRelationship(gt[Et-4],gt[Et],gt[Et-2],gt[Et-3]);break;case 13:rt.addEntity(gt[Et-3]),rt.addAttributes(gt[Et-3],gt[Et-1]);break;case 14:rt.addEntity(gt[Et-2]);break;case 15:rt.addEntity(gt[Et]);break;case 16:case 17:this.$=gt[Et].trim(),rt.setAccTitle(this.$);break;case 18:case 19:this.$=gt[Et].trim(),rt.setAccDescription(this.$);break;case 20:case 43:this.$=gt[Et];break;case 21:case 41:case 42:this.$=gt[Et].replace(/"/g,"");break;case 22:case 30:this.$=[gt[Et]];break;case 23:gt[Et].push(gt[Et-1]),this.$=gt[Et];break;case 24:this.$={attributeType:gt[Et-1],attributeName:gt[Et]};break;case 25:this.$={attributeType:gt[Et-2],attributeName:gt[Et-1],attributeKeyTypeList:gt[Et]};break;case 26:this.$={attributeType:gt[Et-2],attributeName:gt[Et-1],attributeComment:gt[Et]};break;case 27:this.$={attributeType:gt[Et-3],attributeName:gt[Et-2],attributeKeyTypeList:gt[Et-1],attributeComment:gt[Et]};break;case 28:case 29:case 32:this.$=gt[Et];break;case 31:gt[Et-2].push(gt[Et]),this.$=gt[Et-2];break;case 33:this.$=gt[Et].replace(/"/g,"");break;case 34:this.$={cardA:gt[Et],relType:gt[Et-1],cardB:gt[Et-2]};break;case 35:this.$=rt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=rt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=rt.Cardinality.ONE_OR_MORE;break;case 38:this.$=rt.Cardinality.ONLY_ONE;break;case 39:this.$=rt.Identification.NON_IDENTIFYING;break;case 40:this.$=rt.Identification.IDENTIFYING;break;case 44:rt.parseDirective("%%{","open_directive");break;case 45:rt.parseDirective(gt[Et],"type_directive");break;case 46:gt[Et]=gt[Et].trim().replace(/'/g,'"'),rt.parseDirective(gt[Et],"arg_directive");break;case 47:rt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,51:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,51:f},{13:8,52:[1,9]},{52:[2,44]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:w,25:y,27:b,29:E,30:S,31:N,51:f},{1:[2,2]},{14:23,15:[1,24],54:B},i([15,54],[2,45]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:w,25:y,27:b,29:E,30:S,31:N,51:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:R,45:j,46:$,47:V}),{24:[1,34]},{26:[1,35]},{28:[1,36]},i(p,[2,19]),i(Q,[2,20]),i(Q,[2,21]),{11:[1,37]},{16:38,53:[1,39]},{11:[2,47]},i(p,[2,5]),{17:40,30:S,31:N},{21:41,22:[1,42],32:43,33:44,37:oe},{43:46,48:[1,47],49:[1,48]},i(ce,[2,35]),i(ce,[2,36]),i(ce,[2,37]),i(ce,[2,38]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(se,[2,9]),{14:49,54:B},{54:[2,46]},{15:[1,50]},{22:[1,51]},i(p,[2,14]),{21:52,22:[2,22],32:43,33:44,37:oe},{34:53,37:[1,54]},{37:[2,28]},{42:55,44:R,45:j,46:$,47:V},i(ge,[2,39]),i(ge,[2,40]),{11:[1,56]},{19:57,30:[1,60],31:[1,59],50:[1,58]},i(p,[2,13]),{22:[2,23]},i(ye,[2,24],{35:61,36:62,38:63,40:ke,41:Ae}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(se,[2,10]),i(p,[2,12]),i(p,[2,41]),i(p,[2,42]),i(p,[2,43]),i(ye,[2,25],{36:66,39:[1,67],41:Ae}),i(ye,[2,26]),i(de,[2,30]),i(ye,[2,33]),i(de,[2,32]),i(ye,[2,27]),{38:68,40:ke},i(de,[2,31])],defaultActions:{5:[2,44],7:[2,2],25:[2,47],39:[2,46],45:[2,28],52:[2,23]},parseError:function(he,Ie){if(Ie.recoverable)this.trace(he);else{var ee=new Error(he);throw ee.hash=Ie,ee}},parse:function(he){var Ie=this,ee=[0],rt=[],me=[null],gt=[],pe=this.table,Et="",wt=0,jt=0,At=2,Bt=1,cn=gt.slice.call(arguments,1),Nn=Object.create(this.lexer),Ot={yy:{}};for(var oi in this.yy)Object.prototype.hasOwnProperty.call(this.yy,oi)&&(Ot.yy[oi]=this.yy[oi]);Nn.setInput(he,Ot.yy),Ot.yy.lexer=Nn,Ot.yy.parser=this,typeof Nn.yylloc>"u"&&(Nn.yylloc={});var kt=Nn.yylloc;gt.push(kt);var Dt=Nn.options&&Nn.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(){var Sr;return Sr=rt.pop()||Nn.lex()||Bt,typeof Sr!="number"&&(Sr instanceof Array&&(rt=Sr,Sr=rt.pop()),Sr=Ie.symbols_[Sr]||Sr),Sr}for(var Nt,ze,Xe,Lt,Ge={},Bn,Oe,Ri,tn;;){if(ze=ee[ee.length-1],this.defaultActions[ze]?Xe=this.defaultActions[ze]:((Nt===null||typeof Nt>"u")&&(Nt=vt()),Xe=pe[ze]&&pe[ze][Nt]),typeof Xe>"u"||!Xe.length||!Xe[0]){var hi="";tn=[];for(Bn in pe[ze])this.terminals_[Bn]&&Bn>At&&tn.push("'"+this.terminals_[Bn]+"'");Nn.showPosition?hi="Parse error on line "+(wt+1)+`:
- `+Nn.showPosition()+`
- Expecting `+tn.join(", ")+", got '"+(this.terminals_[Nt]||Nt)+"'":hi="Parse error on line "+(wt+1)+": Unexpected "+(Nt==Bt?"end of input":"'"+(this.terminals_[Nt]||Nt)+"'"),this.parseError(hi,{text:Nn.match,token:this.terminals_[Nt]||Nt,line:Nn.yylineno,loc:kt,expected:tn})}if(Xe[0]instanceof Array&&Xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ze+", token: "+Nt);switch(Xe[0]){case 1:ee.push(Nt),me.push(Nn.yytext),gt.push(Nn.yylloc),ee.push(Xe[1]),Nt=null,jt=Nn.yyleng,Et=Nn.yytext,wt=Nn.yylineno,kt=Nn.yylloc;break;case 2:if(Oe=this.productions_[Xe[1]][1],Ge.$=me[me.length-Oe],Ge._$={first_line:gt[gt.length-(Oe||1)].first_line,last_line:gt[gt.length-1].last_line,first_column:gt[gt.length-(Oe||1)].first_column,last_column:gt[gt.length-1].last_column},Dt&&(Ge._$.range=[gt[gt.length-(Oe||1)].range[0],gt[gt.length-1].range[1]]),Lt=this.performAction.apply(Ge,[Et,jt,wt,Ot.yy,Xe[1],me,gt].concat(cn)),typeof Lt<"u")return Lt;Oe&&(ee=ee.slice(0,-1*Oe*2),me=me.slice(0,-1*Oe),gt=gt.slice(0,-1*Oe)),ee.push(this.productions_[Xe[1]][0]),me.push(Ge.$),gt.push(Ge._$),Ri=pe[ee[ee.length-2]][ee[ee.length-1]],ee.push(Ri);break;case 3:return!0}}return!0}},te=function(){var De={EOF:1,parseError:function(Ie,ee){if(this.yy.parser)this.yy.parser.parseError(Ie,ee);else throw new Error(Ie)},setInput:function(he,Ie){return this.yy=Ie||this.yy||{},this._input=he,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 he=this._input[0];this.yytext+=he,this.yyleng++,this.offset++,this.match+=he,this.matched+=he;var Ie=he.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),he},unput:function(he){var Ie=he.length,ee=he.split(/(?:\r\n?|\n)/g);this._input=he+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;var rt=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),ee.length-1&&(this.yylineno-=ee.length-1);var me=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:ee?(ee.length===rt.length?this.yylloc.first_column:0)+rt[rt.length-ee.length].length-ee[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-Ie]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(he){this.unput(this.match.slice(he))},pastInput:function(){var he=this.matched.substr(0,this.matched.length-this.match.length);return(he.length>20?"...":"")+he.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var he=this.match;return he.length<20&&(he+=this._input.substr(0,20-he.length)),(he.substr(0,20)+(he.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var he=this.pastInput(),Ie=new Array(he.length+1).join("-");return he+this.upcomingInput()+`
- `+Ie+"^"},test_match:function(he,Ie){var ee,rt,me;if(this.options.backtrack_lexer&&(me={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&&(me.yylloc.range=this.yylloc.range.slice(0))),rt=he[0].match(/(?:\r\n?|\n).*/g),rt&&(this.yylineno+=rt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:rt?rt[rt.length-1].length-rt[rt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+he[0].length},this.yytext+=he[0],this.match+=he[0],this.matches=he,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(he[0].length),this.matched+=he[0],ee=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ee)return ee;if(this._backtrack){for(var gt in me)this[gt]=me[gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var he,Ie,ee,rt;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),gt=0;gt<me.length;gt++)if(ee=this._input.match(this.rules[me[gt]]),ee&&(!Ie||ee[0].length>Ie[0].length)){if(Ie=ee,rt=gt,this.options.backtrack_lexer){if(he=this.test_match(ee,me[gt]),he!==!1)return he;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(he=this.test_match(Ie,me[rt]),he!==!1?he:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ie=this.next();return Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var Ie=this.conditionStack.length-1;return Ie>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(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},pushState:function(Ie){this.begin(Ie)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ie,ee,rt,me){switch(rt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;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 this.begin("open_directive"),51;case 8:return this.begin("type_directive"),52;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),54;case 11:return 53;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 50;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return ee.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 49;case 52:return 48;case 53:return 48;case 54:return 48;case 55:return 30;case 56:return ee.yytext[0];case 57:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?: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,/^(?:\.\.)/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},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return De}();ve.lexer=te;function xe(){this.yy={}}return xe.prototype=ve,ve.Parser=xe,new xe}();A0e.parser=A0e;const EFt=A0e;let vP={},L0e=[];const TFt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},_Ft={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},CFt=function(i,a,f){rd.parseDirective(this,i,a,f)},iRe=function(i){return vP[i]===void 0&&(vP[i]={attributes:[]},Fe.info("Added new entity :",i)),vP[i]},SFt={Cardinality:TFt,Identification:_Ft,parseDirective:CFt,getConfig:()=>Tt().er,addEntity:iRe,addAttributes:function(i,a){let f=iRe(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Fe.debug("Added attribute ",a[p].attributeName)},getEntities:()=>vP,addRelationship:function(i,a,f,p){let w={entityA:i,roleA:a,entityB:f,relSpec:p};L0e.push(w),Fe.debug("Added new relationship :",w)},getRelationships:()=>L0e,clear:function(){vP={},L0e=[],rp()},setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,setDiagramTitle:Uw,getDiagramTitle:Ww},_5={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"},C5={ERMarkers:_5,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",_5.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",_5.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",_5.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",_5.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",_5.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",_5.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",_5.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",_5.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},AFt=/^(?:[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;function LFt(i){return typeof i=="string"&&AFt.test(i)}const Hd=[];for(let i=0;i<256;++i)Hd.push((i+256).toString(16).slice(1));function MFt(i,a=0){return(Hd[i[a+0]]+Hd[i[a+1]]+Hd[i[a+2]]+Hd[i[a+3]]+"-"+Hd[i[a+4]]+Hd[i[a+5]]+"-"+Hd[i[a+6]]+Hd[i[a+7]]+"-"+Hd[i[a+8]]+Hd[i[a+9]]+"-"+Hd[i[a+10]]+Hd[i[a+11]]+Hd[i[a+12]]+Hd[i[a+13]]+Hd[i[a+14]]+Hd[i[a+15]]).toLowerCase()}function DFt(i){if(!LFt(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function IFt(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const OFt="6ba7b810-9dad-11d1-80b4-00c04fd430c8",NFt="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function PFt(i,a,f){function p(w,y,b,E){var S;if(typeof w=="string"&&(w=IFt(w)),typeof y=="string"&&(y=DFt(y)),((S=y)===null||S===void 0?void 0:S.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let N=new Uint8Array(16+w.length);if(N.set(y),N.set(w,y.length),N=f(N),N[6]=N[6]&15|a,N[8]=N[8]&63|128,b){E=E||0;for(let B=0;B<16;++B)b[E+B]=N[B];return b}return MFt(N)}try{p.name=i}catch{}return p.DNS=OFt,p.URL=NFt,p}function BFt(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function M0e(i,a){return i<<a|i>>>32-a}function RFt(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,w=Math.ceil(p/16),y=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let S=0;S<16;++S)E[S]=i[b*64+S*4]<<24|i[b*64+S*4+1]<<16|i[b*64+S*4+2]<<8|i[b*64+S*4+3];y[b]=E}y[w-1][14]=(i.length-1)*8/Math.pow(2,32),y[w-1][14]=Math.floor(y[w-1][14]),y[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let $=0;$<16;++$)E[$]=y[b][$];for(let $=16;$<80;++$)E[$]=M0e(E[$-3]^E[$-8]^E[$-14]^E[$-16],1);let S=f[0],N=f[1],B=f[2],R=f[3],j=f[4];for(let $=0;$<80;++$){const V=Math.floor($/20),Q=M0e(S,5)+BFt(V,N,B,R)+j+a[V]+E[$]>>>0;j=R,R=B,B=M0e(N,30)>>>0,N=S,S=Q}f[0]=f[0]+S>>>0,f[1]=f[1]+N>>>0,f[2]=f[2]+B>>>0,f[3]=f[3]+R>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const FFt=PFt("v5",80,RFt),jFt=/[^\dA-Za-z](\W)*/g;let g1={},wP=new Map;const $Ft=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},HFt=(i,a,f)=>{const p=g1.entityPadding/3,w=g1.entityPadding/3,y=g1.fontSize*.85,b=a.node().getBBox(),E=[];let S=!1,N=!1,B=0,R=0,j=0,$=0,V=b.height+p*2,Q=1;f.forEach(ge=>{ge.attributeKeyTypeList!==void 0&&ge.attributeKeyTypeList.length>0&&(S=!0),ge.attributeComment!==void 0&&(N=!0)}),f.forEach(ge=>{const ye=`${a.node().id}-attr-${Q}`;let ke=0;const Ae=Yk(ge.attributeType),de=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(Ae),ve=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(ge.attributeName),te={};te.tn=de,te.nn=ve;const xe=de.node().getBBox(),De=ve.node().getBBox();if(B=Math.max(B,xe.width),R=Math.max(R,De.width),ke=Math.max(xe.height,De.height),S){const he=ge.attributeKeyTypeList!==void 0?ge.attributeKeyTypeList.join(","):"",Ie=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(he);te.kn=Ie;const ee=Ie.node().getBBox();j=Math.max(j,ee.width),ke=Math.max(ke,ee.height)}if(N){const he=i.append("text").classed("er entityLabel",!0).attr("id",`${ye}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Tt().fontFamily).style("font-size",y+"px").text(ge.attributeComment||"");te.cn=he;const Ie=he.node().getBBox();$=Math.max($,Ie.width),ke=Math.max(ke,Ie.height)}te.height=ke,E.push(te),V+=ke+p*2,Q+=1});let oe=4;S&&(oe+=2),N&&(oe+=2);const ce=B+R+j+$,se={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,ce+w*oe)),height:f.length>0?V:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const ge=Math.max(0,(se.width-ce-w*oe)/(oe/2));a.attr("transform","translate("+se.width/2+","+(p+b.height/2)+")");let ye=b.height+p*2,ke="attributeBoxOdd";E.forEach(Ae=>{const de=ye+p+Ae.height/2;Ae.tn.attr("transform","translate("+w+","+de+")");const ve=i.insert("rect","#"+Ae.tn.node().id).classed(`er ${ke}`,!0).attr("x",0).attr("y",ye).attr("width",B+w*2+ge).attr("height",Ae.height+p*2),te=parseFloat(ve.attr("x"))+parseFloat(ve.attr("width"));Ae.nn.attr("transform","translate("+(te+w)+","+de+")");const xe=i.insert("rect","#"+Ae.nn.node().id).classed(`er ${ke}`,!0).attr("x",te).attr("y",ye).attr("width",R+w*2+ge).attr("height",Ae.height+p*2);let De=parseFloat(xe.attr("x"))+parseFloat(xe.attr("width"));if(S){Ae.kn.attr("transform","translate("+(De+w)+","+de+")");const he=i.insert("rect","#"+Ae.kn.node().id).classed(`er ${ke}`,!0).attr("x",De).attr("y",ye).attr("width",j+w*2+ge).attr("height",Ae.height+p*2);De=parseFloat(he.attr("x"))+parseFloat(he.attr("width"))}N&&(Ae.cn.attr("transform","translate("+(De+w)+","+de+")"),i.insert("rect","#"+Ae.cn.node().id).classed(`er ${ke}`,"true").attr("x",De).attr("y",ye).attr("width",$+w*2+ge).attr("height",Ae.height+p*2)),ye+=Ae.height+p*2,ke=ke==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else se.height=Math.max(g1.minEntityHeight,V),a.attr("transform","translate("+se.width/2+","+se.height/2+")");return se},zFt=function(i,a,f){const p=Object.keys(a);let w;return p.forEach(function(y){const b=KFt(y,"entity");wP.set(y,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const S="text-"+b,N=E.append("text").classed("er entityLabel",!0).attr("id",S).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Tt().fontFamily).style("font-size",g1.fontSize+"px").text(y),{width:B,height:R}=HFt(E,N,a[y].attributes),$=E.insert("rect","#"+S).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",B).attr("height",R).node().getBBox();f.setNode(b,{width:$.width,height:$.height,shape:"rect",id:b})}),w},GFt=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},sRe=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},qFt=function(i,a){return i.forEach(function(f){a.setEdge(wP.get(f.entityA),wP.get(f.entityB),{relationship:f},sRe(f))}),i};let aRe=0;const VFt=function(i,a,f,p,w){aRe++;const y=f.edge(wP.get(a.entityA),wP.get(a.entityB),sRe(a)),b=WE().x(function(V){return V.x}).y(function(V){return V.y}).curve(SA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(y.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let S="";switch(g1.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+S+"#"+C5.ERMarkers.ONLY_ONE_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+S+"#"+C5.ERMarkers.ONLY_ONE_START+")");break}const N=E.node().getTotalLength(),B=E.node().getPointAtLength(N*.5),R="rel"+aRe,$=i.append("text").classed("er relationshipLabel",!0).attr("id",R).attr("x",B.x).attr("y",B.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Tt().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+R).classed("er relationshipLabelBox",!0).attr("x",B.x-$.width/2).attr("y",B.y-$.height/2).attr("width",$.width).attr("height",$.height)},UFt=function(i,a,f,p){g1=Tt().er,Fe.info("Drawing ER diagram");const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const E=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);C5.insertMarkers(E,g1);let S;S=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const N=zFt(E,p.db.getEntities(),S),B=qFt(p.db.getRelationships(),S);tL(S),GFt(E,S),B.forEach(function(Q){VFt(E,Q,S,N,p)});const R=g1.diagramPadding;co.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),$=j.width+R*2,V=j.height+R*2;Vw(E,V,$,g1.useMaxWidth),E.attr("viewBox",`${j.x-R} ${j.y-R} ${$} ${V}`)},WFt="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function KFt(i="",a=""){const f=i.replace(jFt,"");return`${oRe(a)}${oRe(f)}${FFt(i,WFt)}`}function oRe(i=""){return i.length>0?`${i}-`:""}const YFt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:EFt,db:SFt,renderer:{setConf:$Ft,draw:UFt},styles:i=>`
- .entityBox {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- }
-
- .attributeBoxOdd {
- fill: ${i.attributeBackgroundColorOdd};
- stroke: ${i.nodeBorder};
- }
-
- .attributeBoxEven {
- fill: ${i.attributeBackgroundColorEven};
- stroke: ${i.nodeBorder};
- }
-
- .relationshipLabelBox {
- fill: ${i.tertiaryColor};
- opacity: 0.7;
- background-color: ${i.tertiaryColor};
- rect {
- opacity: 0.5;
- }
- }
-
- .relationshipLine {
- stroke: ${i.lineColor};
- }
-
- .entityTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- `}},Symbol.toStringTag,{value:"Module"}));var D0e=function(){var i=function(ve,te,xe,De){for(xe=xe||{},De=ve.length;De--;xe[ve[De]]=te);return xe},a=[1,4],f=[1,7],p=[1,5],w=[1,9],y=[1,6],b=[2,6],E=[1,16],S=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],N=[8,14,20,22,24,25,27,29,32,37,40],B=[8,13,14,20,22,24,25,27,29,32,37,40],R=[1,26],j=[6,8,14,50,55],$=[8,14,55],V=[1,53],Q=[1,52],oe=[8,14,30,33,35,38,55],ce=[1,67],se=[1,68],ge=[1,69],ye=[8,14,33,35,42,55],ke={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR: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,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(te,xe,De,he,Ie,ee,rt){var me=ee.length-1;switch(Ie){case 3:return ee[me];case 4:return ee[me-1];case 5:return he.setDirection(ee[me-3]),ee[me-1];case 7:he.setOptions(ee[me-1]),this.$=ee[me];break;case 8:ee[me-1]+=ee[me],this.$=ee[me-1];break;case 10:this.$=[];break;case 11:ee[me-1].push(ee[me]),this.$=ee[me-1];break;case 12:this.$=ee[me-1];break;case 17:this.$=ee[me].trim(),he.setAccTitle(this.$);break;case 18:case 19:this.$=ee[me].trim(),he.setAccDescription(this.$);break;case 20:he.addSection(ee[me].substr(8)),this.$=ee[me].substr(8);break;case 22:he.checkout(ee[me]);break;case 23:he.branch(ee[me]);break;case 24:he.branch(ee[me-2],ee[me]);break;case 25:he.cherryPick(ee[me],"",void 0);break;case 26:he.cherryPick(ee[me-2],"",ee[me]);break;case 27:case 29:he.cherryPick(ee[me-2],"","");break;case 28:he.cherryPick(ee[me],"",ee[me-2]);break;case 30:he.merge(ee[me],"","","");break;case 31:he.merge(ee[me-2],ee[me],"","");break;case 32:he.merge(ee[me-2],"",ee[me],"");break;case 33:he.merge(ee[me-2],"","",ee[me]);break;case 34:he.merge(ee[me-4],ee[me],"",ee[me-2]);break;case 35:he.merge(ee[me-4],"",ee[me],ee[me-2]);break;case 36:he.merge(ee[me-4],"",ee[me-2],ee[me]);break;case 37:he.merge(ee[me-4],ee[me-2],ee[me],"");break;case 38:he.merge(ee[me-4],ee[me-2],"",ee[me]);break;case 39:he.merge(ee[me-4],ee[me],ee[me-2],"");break;case 40:he.merge(ee[me-6],ee[me-4],ee[me-2],ee[me]);break;case 41:he.merge(ee[me-6],ee[me],ee[me-4],ee[me-2]);break;case 42:he.merge(ee[me-6],ee[me-4],ee[me],ee[me-2]);break;case 43:he.merge(ee[me-6],ee[me-2],ee[me-4],ee[me]);break;case 44:he.merge(ee[me-6],ee[me],ee[me-2],ee[me-4]);break;case 45:he.merge(ee[me-6],ee[me-2],ee[me],ee[me-4]);break;case 46:he.commit(ee[me]);break;case 47:he.commit("","",he.commitType.NORMAL,ee[me]);break;case 48:he.commit("","",ee[me],"");break;case 49:he.commit("","",ee[me],ee[me-2]);break;case 50:he.commit("","",ee[me-2],ee[me]);break;case 51:he.commit("",ee[me],he.commitType.NORMAL,"");break;case 52:he.commit("",ee[me-2],he.commitType.NORMAL,ee[me]);break;case 53:he.commit("",ee[me],he.commitType.NORMAL,ee[me-2]);break;case 54:he.commit("",ee[me-2],ee[me],"");break;case 55:he.commit("",ee[me],ee[me-2],"");break;case 56:he.commit("",ee[me-4],ee[me-2],ee[me]);break;case 57:he.commit("",ee[me-4],ee[me],ee[me-2]);break;case 58:he.commit("",ee[me-2],ee[me-4],ee[me]);break;case 59:he.commit("",ee[me],ee[me-4],ee[me-2]);break;case 60:he.commit("",ee[me],ee[me-2],ee[me-4]);break;case 61:he.commit("",ee[me-2],ee[me],ee[me-4]);break;case 62:he.commit(ee[me],"",he.commitType.NORMAL,"");break;case 63:he.commit(ee[me],"",he.commitType.NORMAL,ee[me-2]);break;case 64:he.commit(ee[me-2],"",he.commitType.NORMAL,ee[me]);break;case 65:he.commit(ee[me-2],"",ee[me],"");break;case 66:he.commit(ee[me],"",ee[me-2],"");break;case 67:he.commit(ee[me],ee[me-2],he.commitType.NORMAL,"");break;case 68:he.commit(ee[me-2],ee[me],he.commitType.NORMAL,"");break;case 69:he.commit(ee[me-4],"",ee[me-2],ee[me]);break;case 70:he.commit(ee[me-4],"",ee[me],ee[me-2]);break;case 71:he.commit(ee[me-2],"",ee[me-4],ee[me]);break;case 72:he.commit(ee[me],"",ee[me-4],ee[me-2]);break;case 73:he.commit(ee[me],"",ee[me-2],ee[me-4]);break;case 74:he.commit(ee[me-2],"",ee[me],ee[me-4]);break;case 75:he.commit(ee[me-4],ee[me],ee[me-2],"");break;case 76:he.commit(ee[me-4],ee[me-2],ee[me],"");break;case 77:he.commit(ee[me-2],ee[me],ee[me-4],"");break;case 78:he.commit(ee[me],ee[me-2],ee[me-4],"");break;case 79:he.commit(ee[me],ee[me-4],ee[me-2],"");break;case 80:he.commit(ee[me-2],ee[me-4],ee[me],"");break;case 81:he.commit(ee[me-4],ee[me],he.commitType.NORMAL,ee[me-2]);break;case 82:he.commit(ee[me-4],ee[me-2],he.commitType.NORMAL,ee[me]);break;case 83:he.commit(ee[me-2],ee[me],he.commitType.NORMAL,ee[me-4]);break;case 84:he.commit(ee[me],ee[me-2],he.commitType.NORMAL,ee[me-4]);break;case 85:he.commit(ee[me],ee[me-4],he.commitType.NORMAL,ee[me-2]);break;case 86:he.commit(ee[me-2],ee[me-4],he.commitType.NORMAL,ee[me]);break;case 87:he.commit(ee[me-6],ee[me-4],ee[me-2],ee[me]);break;case 88:he.commit(ee[me-6],ee[me-4],ee[me],ee[me-2]);break;case 89:he.commit(ee[me-6],ee[me-2],ee[me-4],ee[me]);break;case 90:he.commit(ee[me-6],ee[me],ee[me-4],ee[me-2]);break;case 91:he.commit(ee[me-6],ee[me-2],ee[me],ee[me-4]);break;case 92:he.commit(ee[me-6],ee[me],ee[me-2],ee[me-4]);break;case 93:he.commit(ee[me-4],ee[me-6],ee[me-2],ee[me]);break;case 94:he.commit(ee[me-4],ee[me-6],ee[me],ee[me-2]);break;case 95:he.commit(ee[me-2],ee[me-6],ee[me-4],ee[me]);break;case 96:he.commit(ee[me],ee[me-6],ee[me-4],ee[me-2]);break;case 97:he.commit(ee[me-2],ee[me-6],ee[me],ee[me-4]);break;case 98:he.commit(ee[me],ee[me-6],ee[me-2],ee[me-4]);break;case 99:he.commit(ee[me],ee[me-4],ee[me-2],ee[me-6]);break;case 100:he.commit(ee[me-2],ee[me-4],ee[me],ee[me-6]);break;case 101:he.commit(ee[me],ee[me-2],ee[me-4],ee[me-6]);break;case 102:he.commit(ee[me-2],ee[me],ee[me-4],ee[me-6]);break;case 103:he.commit(ee[me-4],ee[me-2],ee[me],ee[me-6]);break;case 104:he.commit(ee[me-4],ee[me],ee[me-2],ee[me-6]);break;case 105:he.commit(ee[me-2],ee[me-4],ee[me-6],ee[me]);break;case 106:he.commit(ee[me],ee[me-4],ee[me-6],ee[me-2]);break;case 107:he.commit(ee[me-2],ee[me],ee[me-6],ee[me-4]);break;case 108:he.commit(ee[me],ee[me-2],ee[me-6],ee[me-4]);break;case 109:he.commit(ee[me-4],ee[me-2],ee[me-6],ee[me]);break;case 110:he.commit(ee[me-4],ee[me],ee[me-6],ee[me-2]);break;case 111:this.$="";break;case 112:this.$=ee[me];break;case 113:this.$=he.commitType.NORMAL;break;case 114:this.$=he.commitType.REVERSE;break;case 115:this.$=he.commitType.HIGHLIGHT;break;case 118:he.parseDirective("%%{","open_directive");break;case 119:he.parseDirective(ee[me],"type_directive");break;case 120:ee[me]=ee[me].trim().replace(/'/g,'"'),he.parseDirective(ee[me],"arg_directive");break;case 121:he.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:w,55:y},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(S,[2,124]),i(S,[2,125]),i(S,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(N,[2,10],{12:22,13:[1,23]}),i(B,[2,9]),{9:[1,25],48:24,53:R},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(B,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(N,[2,11]),{4:48,8:f,14:p,55:y},i(N,[2,13]),i($,[2,14]),i($,[2,15]),i($,[2,16]),{21:[1,49]},{23:[1,50]},i($,[2,19]),i($,[2,20]),i($,[2,21]),{28:51,34:V,54:Q},i($,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:V,54:Q},{33:[1,61],35:[1,62]},{28:63,34:V,54:Q},{48:64,53:R},{53:[2,120]},{1:[2,5]},i(N,[2,12]),i($,[2,17]),i($,[2,18]),i($,[2,22]),i(oe,[2,122]),i(oe,[2,123]),i($,[2,46]),{34:[1,65]},{39:66,43:ce,44:se,45:ge},{34:[1,70]},{34:[1,71]},i($,[2,112]),i($,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i($,[2,23],{30:[1,78]}),i(j,[2,117]),i($,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i($,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(ye,[2,113]),i(ye,[2,114]),i(ye,[2,115]),i($,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i($,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:ce,44:se,45:ge},{34:[1,93]},i($,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:ce,44:se,45:ge},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:ce,44:se,45:ge},{34:[1,106]},{34:[1,107]},{39:108,43:ce,44:se,45:ge},{34:[1,109]},i($,[2,31],{35:[1,111],38:[1,110]}),i($,[2,32],{33:[1,113],35:[1,112]}),i($,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i($,[2,24]),i($,[2,49],{33:[1,120],42:[1,121]}),i($,[2,53],{38:[1,122],42:[1,123]}),i($,[2,63],{33:[1,125],38:[1,124]}),i($,[2,50],{33:[1,126],42:[1,127]}),i($,[2,55],{35:[1,128],42:[1,129]}),i($,[2,66],{33:[1,131],35:[1,130]}),i($,[2,52],{38:[1,132],42:[1,133]}),i($,[2,54],{35:[1,134],42:[1,135]}),i($,[2,67],{35:[1,137],38:[1,136]}),i($,[2,64],{33:[1,139],38:[1,138]}),i($,[2,65],{33:[1,141],35:[1,140]}),i($,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:ce,44:se,45:ge},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:ce,44:se,45:ge},i($,[2,26]),i($,[2,27]),i($,[2,28]),i($,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:ce,44:se,45:ge},{34:[1,153]},{39:154,43:ce,44:se,45:ge},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:ce,44:se,45:ge},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:ce,44:se,45:ge},{34:[1,167]},{39:168,43:ce,44:se,45:ge},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:ce,44:se,45:ge},{34:[1,173]},i($,[2,37],{35:[1,174]}),i($,[2,38],{38:[1,175]}),i($,[2,36],{33:[1,176]}),i($,[2,39],{35:[1,177]}),i($,[2,34],{38:[1,178]}),i($,[2,35],{33:[1,179]}),i($,[2,60],{42:[1,180]}),i($,[2,73],{33:[1,181]}),i($,[2,61],{42:[1,182]}),i($,[2,84],{38:[1,183]}),i($,[2,74],{33:[1,184]}),i($,[2,83],{38:[1,185]}),i($,[2,59],{42:[1,186]}),i($,[2,72],{33:[1,187]}),i($,[2,58],{42:[1,188]}),i($,[2,78],{35:[1,189]}),i($,[2,71],{33:[1,190]}),i($,[2,77],{35:[1,191]}),i($,[2,57],{42:[1,192]}),i($,[2,85],{38:[1,193]}),i($,[2,56],{42:[1,194]}),i($,[2,79],{35:[1,195]}),i($,[2,80],{35:[1,196]}),i($,[2,86],{38:[1,197]}),i($,[2,70],{33:[1,198]}),i($,[2,81],{38:[1,199]}),i($,[2,69],{33:[1,200]}),i($,[2,75],{35:[1,201]}),i($,[2,76],{35:[1,202]}),i($,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:ce,44:se,45:ge},{34:[1,206]},{34:[1,207]},{39:208,43:ce,44:se,45:ge},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:ce,44:se,45:ge},{34:[1,214]},{39:215,43:ce,44:se,45:ge},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:ce,44:se,45:ge},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:ce,44:se,45:ge},{34:[1,228]},{39:229,43:ce,44:se,45:ge},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:ce,44:se,45:ge},i($,[2,40]),i($,[2,42]),i($,[2,41]),i($,[2,43]),i($,[2,45]),i($,[2,44]),i($,[2,101]),i($,[2,102]),i($,[2,99]),i($,[2,100]),i($,[2,104]),i($,[2,103]),i($,[2,108]),i($,[2,107]),i($,[2,106]),i($,[2,105]),i($,[2,110]),i($,[2,109]),i($,[2,98]),i($,[2,97]),i($,[2,96]),i($,[2,95]),i($,[2,93]),i($,[2,94]),i($,[2,92]),i($,[2,91]),i($,[2,90]),i($,[2,89]),i($,[2,87]),i($,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(te,xe){if(xe.recoverable)this.trace(te);else{var De=new Error(te);throw De.hash=xe,De}},parse:function(te){var xe=this,De=[0],he=[],Ie=[null],ee=[],rt=this.table,me="",gt=0,pe=0,Et=2,wt=1,jt=ee.slice.call(arguments,1),At=Object.create(this.lexer),Bt={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(Bt.yy[cn]=this.yy[cn]);At.setInput(te,Bt.yy),Bt.yy.lexer=At,Bt.yy.parser=this,typeof At.yylloc>"u"&&(At.yylloc={});var Nn=At.yylloc;ee.push(Nn);var Ot=At.options&&At.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oi(){var Ri;return Ri=he.pop()||At.lex()||wt,typeof Ri!="number"&&(Ri instanceof Array&&(he=Ri,Ri=he.pop()),Ri=xe.symbols_[Ri]||Ri),Ri}for(var kt,Dt,vt,Nt,ze={},Xe,Lt,Ge,Bn;;){if(Dt=De[De.length-1],this.defaultActions[Dt]?vt=this.defaultActions[Dt]:((kt===null||typeof kt>"u")&&(kt=oi()),vt=rt[Dt]&&rt[Dt][kt]),typeof vt>"u"||!vt.length||!vt[0]){var Oe="";Bn=[];for(Xe in rt[Dt])this.terminals_[Xe]&&Xe>Et&&Bn.push("'"+this.terminals_[Xe]+"'");At.showPosition?Oe="Parse error on line "+(gt+1)+`:
- `+At.showPosition()+`
- Expecting `+Bn.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":Oe="Parse error on line "+(gt+1)+": Unexpected "+(kt==wt?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(Oe,{text:At.match,token:this.terminals_[kt]||kt,line:At.yylineno,loc:Nn,expected:Bn})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+kt);switch(vt[0]){case 1:De.push(kt),Ie.push(At.yytext),ee.push(At.yylloc),De.push(vt[1]),kt=null,pe=At.yyleng,me=At.yytext,gt=At.yylineno,Nn=At.yylloc;break;case 2:if(Lt=this.productions_[vt[1]][1],ze.$=Ie[Ie.length-Lt],ze._$={first_line:ee[ee.length-(Lt||1)].first_line,last_line:ee[ee.length-1].last_line,first_column:ee[ee.length-(Lt||1)].first_column,last_column:ee[ee.length-1].last_column},Ot&&(ze._$.range=[ee[ee.length-(Lt||1)].range[0],ee[ee.length-1].range[1]]),Nt=this.performAction.apply(ze,[me,pe,gt,Bt.yy,vt[1],Ie,ee].concat(jt)),typeof Nt<"u")return Nt;Lt&&(De=De.slice(0,-1*Lt*2),Ie=Ie.slice(0,-1*Lt),ee=ee.slice(0,-1*Lt)),De.push(this.productions_[vt[1]][0]),Ie.push(ze.$),ee.push(ze._$),Ge=rt[De[De.length-2]][De[De.length-1]],De.push(Ge);break;case 3:return!0}}return!0}},Ae=function(){var ve={EOF:1,parseError:function(xe,De){if(this.yy.parser)this.yy.parser.parseError(xe,De);else throw new Error(xe)},setInput:function(te,xe){return this.yy=xe||this.yy||{},this._input=te,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 te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var xe=te.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},unput:function(te){var xe=te.length,De=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=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),De.length-1&&(this.yylineno-=De.length-1);var Ie=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:De?(De.length===he.length?this.yylloc.first_column:0)+he[he.length-De.length].length-De[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ie[0],Ie[0]+this.yyleng-xe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(te){this.unput(this.match.slice(te))},pastInput:function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var te=this.pastInput(),xe=new Array(te.length+1).join("-");return te+this.upcomingInput()+`
- `+xe+"^"},test_match:function(te,xe){var De,he,Ie;if(this.options.backtrack_lexer&&(Ie={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&&(Ie.yylloc.range=this.yylloc.range.slice(0))),he=te[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],De=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),De)return De;if(this._backtrack){for(var ee in Ie)this[ee]=Ie[ee];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,xe,De,he;this._more||(this.yytext="",this.match="");for(var Ie=this._currentRules(),ee=0;ee<Ie.length;ee++)if(De=this._input.match(this.rules[Ie[ee]]),De&&(!xe||De[0].length>xe[0].length)){if(xe=De,he=ee,this.options.backtrack_lexer){if(te=this.test_match(De,Ie[ee]),te!==!1)return te;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(te=this.test_match(xe,Ie[he]),te!==!1?te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xe=this.next();return xe||this.lex()},begin:function(xe){this.conditionStack.push(xe)},popState:function(){var xe=this.conditionStack.length-1;return xe>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(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},pushState:function(xe){this.begin(xe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xe,De,he,Ie){switch(he){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:#[^\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,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return ve}();ke.lexer=Ae;function de(){this.yy={}}return de.prototype=ke,ke.Parser=de,new de}();D0e.parser=D0e;const XFt=D0e;let yK=Tt().gitGraph.mainBranchName,QFt=Tt().gitGraph.mainBranchOrder,p1={},og=null,mP={};mP[yK]={name:yK,order:QFt};let Gf={};Gf[yK]=og;let id=yK,cRe="LR",h9=0;function I0e(){return OIe({length:7})}const ZFt=function(i,a,f){rd.parseDirective(this,i,a,f)};function JFt(i,a){const f=Object.create(null);return i.reduce((p,w)=>{const y=a(w);return f[y]||(f[y]=!0,p.push(w)),p},[])}const ejt=function(i){cRe=i};let uRe={};const tjt=function(i){Fe.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{uRe=JSON.parse(i)}catch(a){Fe.error("error while parsing gitGraph options",a.message)}},njt=function(){return uRe},rjt=function(i,a,f,p){Fe.debug("Entering commit:",i,a,f,p),a=Wa.sanitizeText(a,Tt()),i=Wa.sanitizeText(i,Tt()),p=Wa.sanitizeText(p,Tt());const w={id:a||h9+"-"+I0e(),message:i,seq:h9++,type:f||yP.NORMAL,tag:p||"",parents:og==null?[]:[og.id],branch:id};og=w,p1[w.id]=w,Gf[id]=w.id,Fe.debug("in pushCommit "+w.id)},ijt=function(i,a){if(i=Wa.sanitizeText(i,Tt()),Gf[i]===void 0)Gf[i]=og!=null?og.id:null,mP[i]={name:i,order:a?parseInt(a,10):null},lRe(i),Fe.debug("in createBranch");else{let f=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 '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},sjt=function(i,a,f,p){i=Wa.sanitizeText(i,Tt()),a=Wa.sanitizeText(a,Tt());const w=p1[Gf[id]],y=p1[Gf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Gf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(y===void 0||!y){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(w===y){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||h9+"-"+I0e(),message:"merged branch "+i+" into "+id,seq:h9++,parents:[og==null?null:og.id,Gf[i]],branch:id,type:yP.MERGE,customType:f,customId:!!a,tag:p||""};og=b,p1[b.id]=b,Gf[id]=b.id,Fe.debug(Gf),Fe.debug("in mergeBranch")},ajt=function(i,a,f){if(Fe.debug("Entering cherryPick:",i,a,f),i=Wa.sanitizeText(i,Tt()),a=Wa.sanitizeText(a,Tt()),f=Wa.sanitizeText(f,Tt()),!i||p1[i]===void 0){let y=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw y.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},y}let p=p1[i],w=p.branch;if(p.type===yP.MERGE){let y=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw y.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},y}if(!a||p1[a]===void 0){if(w===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const y=p1[Gf[id]];if(y===void 0||!y){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:h9+"-"+I0e(),message:"cherry-picked "+p+" into "+id,seq:h9++,parents:[og==null?null:og.id,p.id],branch:id,type:yP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};og=b,p1[b.id]=b,Gf[id]=b.id,Fe.debug(Gf),Fe.debug("in cherryPick")}},lRe=function(i){if(i=Wa.sanitizeText(i,Tt()),Gf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{id=i;const a=Gf[id];og=p1[a]}};function hRe(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function fRe(i){const a=i.reduce((w,y)=>w.seq>y.seq?w:y,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let w in Gf)Gf[w]===a.id&&p.push(w);if(Fe.debug(p.join(" ")),a.parents&&a.parents.length==2){const w=p1[a.parents[0]];hRe(i,a,w),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=p1[a.parents];hRe(i,a,w)}}i=JFt(i,w=>w.id),fRe(i)}const ojt=function(){Fe.debug(p1);const i=dRe()[0];fRe([i])},cjt=function(){p1={},og=null;let i=Tt().gitGraph.mainBranchName,a=Tt().gitGraph.mainBranchOrder;Gf={},Gf[i]=null,mP={},mP[i]={name:i,order:a},id=i,h9=0,rp()},ujt=function(){return Object.values(mP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},ljt=function(){return Gf},hjt=function(){return p1},dRe=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){Fe.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},fjt=function(){return id},djt=function(){return cRe},gjt=function(){return og},yP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},pjt={parseDirective:ZFt,getConfig:()=>Tt().gitGraph,setDirection:ejt,setOptions:tjt,getOptions:njt,commit:rjt,branch:ijt,merge:sjt,cherryPick:ajt,checkout:lRe,prettyPrint:ojt,clear:cjt,getBranchesAsObjArray:ujt,getBranches:ljt,getCommits:hjt,getCommitsArray:dRe,getCurrentBranch:fjt,getDirection:djt,getHead:gjt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,setDiagramTitle:Uw,getDiagramTitle:Ww,commitType:yP};let kP={};const P2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},f9=8;let op={},kK={},xK=[],EK=0;const bjt=()=>{op={},kK={},kP={},EK=0,xK=[]},vjt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=p.trim(),a.appendChild(w)}return a},gRe=(i,a,f)=>{const p=GN().gitGraph,w=i.append("g").attr("class","commit-bullets"),y=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((N,B)=>a[N].seq-a[B].seq).forEach(N=>{const B=a[N],R=op[B.branch].pos,j=b+10;if(f){let $,V=B.customType!==void 0&&B.customType!==""?B.customType:B.type;switch(V){case P2.NORMAL:$="commit-normal";break;case P2.REVERSE:$="commit-reverse";break;case P2.HIGHLIGHT:$="commit-highlight";break;case P2.MERGE:$="commit-merge";break;case P2.CHERRY_PICK:$="commit-cherry-pick";break;default:$="commit-normal"}if(V===P2.HIGHLIGHT){const Q=w.append("rect");Q.attr("x",j-10),Q.attr("y",R-10),Q.attr("height",20),Q.attr("width",20),Q.attr("class",`commit ${B.id} commit-highlight${op[B.branch].index%f9} ${$}-outer`),w.append("rect").attr("x",j-6).attr("y",R-6).attr("height",12).attr("width",12).attr("class",`commit ${B.id} commit${op[B.branch].index%f9} ${$}-inner`)}else if(V===P2.CHERRY_PICK)w.append("circle").attr("cx",j).attr("cy",R).attr("r",10).attr("class",`commit ${B.id} ${$}`),w.append("circle").attr("cx",j-3).attr("cy",R+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${$}`),w.append("circle").attr("cx",j+3).attr("cy",R+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${$}`),w.append("line").attr("x1",j+3).attr("y1",R+1).attr("x2",j).attr("y2",R-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${$}`),w.append("line").attr("x1",j-3).attr("y1",R+1).attr("x2",j).attr("y2",R-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${$}`);else{const Q=w.append("circle");if(Q.attr("cx",j),Q.attr("cy",R),Q.attr("r",B.type===P2.MERGE?9:10),Q.attr("class",`commit ${B.id} commit${op[B.branch].index%f9}`),V===P2.MERGE){const oe=w.append("circle");oe.attr("cx",j),oe.attr("cy",R),oe.attr("r",6),oe.attr("class",`commit ${$} ${B.id} commit${op[B.branch].index%f9}`)}V===P2.REVERSE&&w.append("path").attr("d",`M ${j-5},${R-5}L${j+5},${R+5}M${j-5},${R+5}L${j+5},${R-5}`).attr("class",`commit ${$} ${B.id} commit${op[B.branch].index%f9}`)}}if(kK[B.id]={x:b+10,y:R},f){if(B.type!==P2.CHERRY_PICK&&(B.customId&&B.type===P2.MERGE||B.type!==P2.MERGE)&&p.showCommitLabel){const Q=y.append("g"),oe=Q.insert("rect").attr("class","commit-label-bkg"),ce=Q.append("text").attr("x",b).attr("y",R+25).attr("class","commit-label").text(B.id);let se=ce.node().getBBox();if(oe.attr("x",b+10-se.width/2-2).attr("y",R+13.5).attr("width",se.width+2*2).attr("height",se.height+2*2),ce.attr("x",b+10-se.width/2),p.rotateCommitLabel){let ge=-7.5-(se.width+10)/25*9.5,ye=10+se.width/25*8.5;Q.attr("transform","translate("+ge+", "+ye+") rotate(-45, "+b+", "+R+")")}}if(B.tag){const Q=y.insert("polygon"),oe=y.append("circle"),ce=y.append("text").attr("y",R-16).attr("class","tag-label").text(B.tag);let se=ce.node().getBBox();ce.attr("x",b+10-se.width/2);const ge=se.height/2,ye=R-19.2;Q.attr("class","tag-label-bkg").attr("points",`
- ${b-se.width/2-4/2},${ye+2}
- ${b-se.width/2-4/2},${ye-2}
- ${b+10-se.width/2-4},${ye-ge-2}
- ${b+10+se.width/2+4},${ye-ge-2}
- ${b+10+se.width/2+4},${ye+ge+2}
- ${b+10-se.width/2-4},${ye+ge+2}`),oe.attr("cx",b-se.width/2+4/2).attr("cy",ye).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>EK&&(EK=b)})},wjt=(i,a,f)=>Object.keys(f).filter(y=>f[y].branch===a.branch&&f[y].seq>i.seq&&f[y].seq<a.seq).length>0,O0e=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(xK.every(b=>Math.abs(b-p)>=10))return xK.push(p),p;const y=Math.abs(i-a);return O0e(i,a-y/5,f+1)},mjt=(i,a,f,p)=>{const w=kK[a.id],y=kK[f.id],b=wjt(a,f,p);let E="",S="",N=0,B=0,R=op[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",S="A 10 10, 0, 0, 1,",N=10,B=10,R=op[f.branch].index;const $=w.y<y.y?O0e(w.y,y.y):O0e(y.y,w.y);w.y<y.y?j=`M ${w.x} ${w.y} L ${w.x} ${$-N} ${E} ${w.x+B} ${$} L ${y.x-N} ${$} ${S} ${y.x} ${$+B} L ${y.x} ${y.y}`:j=`M ${w.x} ${w.y} L ${w.x} ${$+N} ${S} ${w.x+B} ${$} L ${y.x-N} ${$} ${E} ${y.x} ${$-B} L ${y.x} ${y.y}`}else w.y<y.y&&(E="A 20 20, 0, 0, 0,",N=20,B=20,R=op[f.branch].index,j=`M ${w.x} ${w.y} L ${w.x} ${y.y-N} ${E} ${w.x+B} ${y.y} L ${y.x} ${y.y}`),w.y>y.y&&(E="A 20 20, 0, 0, 0,",N=20,B=20,R=op[a.branch].index,j=`M ${w.x} ${w.y} L ${y.x-N} ${w.y} ${E} ${y.x} ${w.y-B} L ${y.x} ${y.y}`),w.y===y.y&&(R=op[a.branch].index,j=`M ${w.x} ${w.y} L ${w.x} ${y.y-N} ${E} ${w.x+B} ${y.y} L ${y.x} ${y.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+R%f9)},yjt=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const w=a[p];w.parents&&w.parents.length>0&&w.parents.forEach(y=>{mjt(f,a[y],w,a)})})},kjt=(i,a)=>{const f=GN().gitGraph,p=i.append("g");a.forEach((w,y)=>{const b=y%f9,E=op[w.name].pos,S=p.append("line");S.attr("x1",0),S.attr("y1",E),S.attr("x2",EK),S.attr("y2",E),S.attr("class","branch branch"+b),xK.push(E);let N=w.name;const B=vjt(N),R=p.insert("rect"),$=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);$.node().appendChild(B);let V=B.getBBox();R.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-V.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-V.height/2+8).attr("width",V.width+18).attr("height",V.height+4),$.attr("transform","translate("+(-V.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-V.height/2-1)+")"),R.attr("transform","translate(-19, "+(E-V.height/2)+")")})},xjt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XFt,db:pjt,renderer:{draw:function(i,a,f,p){bjt();const w=GN(),y=w.gitGraph;Fe.debug("in gitgraph renderer",i+`
- `,"id:",a,f),kP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((N,B)=>{op[N.name]={pos:E,index:B},E+=50+(y.rotateCommitLabel?40:0)});const S=Cr(`[id="${a}"]`);gRe(S,kP,!1),y.showBranches&&kjt(S,b),yjt(S,kP),gRe(S,kP,!0),co.insertTitle(S,"gitTitleText",y.titleTopMargin,p.db.getDiagramTitle()),xIe(void 0,S,y.diagramPadding,y.useMaxWidth??w.useMaxWidth)}},styles:i=>`
- .commit-id,
- .commit-msg,
- .branch-label {
- fill: lightgrey;
- color: lightgrey;
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- }
- ${[0,1,2,3,4,5,6,7].map(a=>`
- .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; }
- .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; }
- .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; }
- .label${a} { fill: ${i["git"+a]}; }
- .arrow${a} { stroke: ${i["git"+a]}; }
- `).join(`
- `)}
-
- .branch {
- stroke-width: 1;
- stroke: ${i.lineColor};
- stroke-dasharray: 2;
- }
- .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
- .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
- .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
- .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
- .tag-hole { fill: ${i.textColor}; }
-
- .commit-merge {
- stroke: ${i.primaryColor};
- fill: ${i.primaryColor};
- }
- .commit-reverse {
- stroke: ${i.primaryColor};
- fill: ${i.primaryColor};
- stroke-width: 3;
- }
- .commit-highlight-outer {
- }
- .commit-highlight-inner {
- stroke: ${i.primaryColor};
- fill: ${i.primaryColor};
- }
-
- .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
- .gitTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- `}},Symbol.toStringTag,{value:"Module"}));var N0e=function(){var i=function(ve,te,xe,De){for(xe=xe||{},De=ve.length;De--;xe[ve[De]]=te);return xe},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,20],B=[1,21],R=[1,22],j=[1,23],$=[1,24],V=[1,25],Q=[1,26],oe=[1,27],ce=[1,29],se=[1,31],ge=[1,34],ye=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],ke={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(te,xe,De,he,Ie,ee,rt){var me=ee.length-1;switch(Ie){case 2:return ee[me-1];case 3:this.$=[];break;case 4:ee[me-1].push(ee[me]),this.$=ee[me-1];break;case 5:case 6:this.$=ee[me];break;case 7:case 8:this.$=[];break;case 9:he.setDateFormat(ee[me].substr(11)),this.$=ee[me].substr(11);break;case 10:he.enableInclusiveEndDates(),this.$=ee[me].substr(18);break;case 11:he.TopAxis(),this.$=ee[me].substr(8);break;case 12:he.setAxisFormat(ee[me].substr(11)),this.$=ee[me].substr(11);break;case 13:he.setTickInterval(ee[me].substr(13)),this.$=ee[me].substr(13);break;case 14:he.setExcludes(ee[me].substr(9)),this.$=ee[me].substr(9);break;case 15:he.setIncludes(ee[me].substr(9)),this.$=ee[me].substr(9);break;case 16:he.setTodayMarker(ee[me].substr(12)),this.$=ee[me].substr(12);break;case 17:he.setDiagramTitle(ee[me].substr(6)),this.$=ee[me].substr(6);break;case 18:this.$=ee[me].trim(),he.setAccTitle(this.$);break;case 19:case 20:this.$=ee[me].trim(),he.setAccDescription(this.$);break;case 21:he.addSection(ee[me].substr(8)),this.$=ee[me].substr(8);break;case 23:he.addTask(ee[me-1],ee[me]),this.$="task";break;case 27:this.$=ee[me-1],he.setClickEvent(ee[me-1],ee[me],null);break;case 28:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me-1],ee[me]);break;case 29:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me-1],null),he.setLink(ee[me-2],ee[me]);break;case 30:this.$=ee[me-3],he.setClickEvent(ee[me-3],ee[me-2],ee[me-1]),he.setLink(ee[me-3],ee[me]);break;case 31:this.$=ee[me-2],he.setClickEvent(ee[me-2],ee[me],null),he.setLink(ee[me-2],ee[me-1]);break;case 32:this.$=ee[me-3],he.setClickEvent(ee[me-3],ee[me-1],ee[me]),he.setLink(ee[me-3],ee[me-2]);break;case 33:this.$=ee[me-1],he.setLink(ee[me-1],ee[me]);break;case 34:case 40:this.$=ee[me-1]+" "+ee[me];break;case 35:case 36:case 38:this.$=ee[me-2]+" "+ee[me-1]+" "+ee[me];break;case 37:case 39:this.$=ee[me-3]+" "+ee[me-2]+" "+ee[me-1]+" "+ee[me];break;case 41:he.parseDirective("%%{","open_directive");break;case 42:he.parseDirective(ee[me],"type_directive");break;case 43:ee[me]=ee[me].trim().replace(/'/g,'"'),he.parseDirective(ee[me],"arg_directive");break;case 44:he.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:w,13:y,14:b,15:E,16:S,17:N,18:B,19:R,20:j,21:$,23:V,25:Q,26:oe,27:28,28:ce,30:4,35:se,40:f},{32:32,33:[1,33],43:ge},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:w,13:y,14:b,15:E,16:S,17:N,18:B,19:R,20:j,21:$,23:V,25:Q,26:oe,27:28,28:ce,30:4,35:se,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(ye,[2,25]),{32:47,43:ge},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(ye,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(te,xe){if(xe.recoverable)this.trace(te);else{var De=new Error(te);throw De.hash=xe,De}},parse:function(te){var xe=this,De=[0],he=[],Ie=[null],ee=[],rt=this.table,me="",gt=0,pe=0,Et=2,wt=1,jt=ee.slice.call(arguments,1),At=Object.create(this.lexer),Bt={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(Bt.yy[cn]=this.yy[cn]);At.setInput(te,Bt.yy),Bt.yy.lexer=At,Bt.yy.parser=this,typeof At.yylloc>"u"&&(At.yylloc={});var Nn=At.yylloc;ee.push(Nn);var Ot=At.options&&At.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oi(){var Ri;return Ri=he.pop()||At.lex()||wt,typeof Ri!="number"&&(Ri instanceof Array&&(he=Ri,Ri=he.pop()),Ri=xe.symbols_[Ri]||Ri),Ri}for(var kt,Dt,vt,Nt,ze={},Xe,Lt,Ge,Bn;;){if(Dt=De[De.length-1],this.defaultActions[Dt]?vt=this.defaultActions[Dt]:((kt===null||typeof kt>"u")&&(kt=oi()),vt=rt[Dt]&&rt[Dt][kt]),typeof vt>"u"||!vt.length||!vt[0]){var Oe="";Bn=[];for(Xe in rt[Dt])this.terminals_[Xe]&&Xe>Et&&Bn.push("'"+this.terminals_[Xe]+"'");At.showPosition?Oe="Parse error on line "+(gt+1)+`:
- `+At.showPosition()+`
- Expecting `+Bn.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":Oe="Parse error on line "+(gt+1)+": Unexpected "+(kt==wt?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(Oe,{text:At.match,token:this.terminals_[kt]||kt,line:At.yylineno,loc:Nn,expected:Bn})}if(vt[0]instanceof Array&&vt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+kt);switch(vt[0]){case 1:De.push(kt),Ie.push(At.yytext),ee.push(At.yylloc),De.push(vt[1]),kt=null,pe=At.yyleng,me=At.yytext,gt=At.yylineno,Nn=At.yylloc;break;case 2:if(Lt=this.productions_[vt[1]][1],ze.$=Ie[Ie.length-Lt],ze._$={first_line:ee[ee.length-(Lt||1)].first_line,last_line:ee[ee.length-1].last_line,first_column:ee[ee.length-(Lt||1)].first_column,last_column:ee[ee.length-1].last_column},Ot&&(ze._$.range=[ee[ee.length-(Lt||1)].range[0],ee[ee.length-1].range[1]]),Nt=this.performAction.apply(ze,[me,pe,gt,Bt.yy,vt[1],Ie,ee].concat(jt)),typeof Nt<"u")return Nt;Lt&&(De=De.slice(0,-1*Lt*2),Ie=Ie.slice(0,-1*Lt),ee=ee.slice(0,-1*Lt)),De.push(this.productions_[vt[1]][0]),Ie.push(ze.$),ee.push(ze._$),Ge=rt[De[De.length-2]][De[De.length-1]],De.push(Ge);break;case 3:return!0}}return!0}},Ae=function(){var ve={EOF:1,parseError:function(xe,De){if(this.yy.parser)this.yy.parser.parseError(xe,De);else throw new Error(xe)},setInput:function(te,xe){return this.yy=xe||this.yy||{},this._input=te,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 te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var xe=te.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},unput:function(te){var xe=te.length,De=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=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),De.length-1&&(this.yylineno-=De.length-1);var Ie=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:De?(De.length===he.length?this.yylloc.first_column:0)+he[he.length-De.length].length-De[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ie[0],Ie[0]+this.yyleng-xe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(te){this.unput(this.match.slice(te))},pastInput:function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var te=this.pastInput(),xe=new Array(te.length+1).join("-");return te+this.upcomingInput()+`
- `+xe+"^"},test_match:function(te,xe){var De,he,Ie;if(this.options.backtrack_lexer&&(Ie={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&&(Ie.yylloc.range=this.yylloc.range.slice(0))),he=te[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],De=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),De)return De;if(this._backtrack){for(var ee in Ie)this[ee]=Ie[ee];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,xe,De,he;this._more||(this.yytext="",this.match="");for(var Ie=this._currentRules(),ee=0;ee<Ie.length;ee++)if(De=this._input.match(this.rules[Ie[ee]]),De&&(!xe||De[0].length>xe[0].length)){if(xe=De,he=ee,this.options.backtrack_lexer){if(te=this.test_match(De,Ie[ee]),te!==!1)return te;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(te=this.test_match(xe,Ie[he]),te!==!1?te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xe=this.next();return xe||this.lex()},begin:function(xe){this.conditionStack.push(xe)},popState:function(){var xe=this.conditionStack.length-1;return xe>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(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},pushState:function(xe){this.begin(xe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xe,De,he,Ie){switch(he){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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,/^(?:\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return ve}();ke.lexer=Ae;function de(){this.yy={}}return de.prototype=ke,ke.Parser=de,new de}();N0e.parser=N0e;const Ejt=N0e;var Tjt="isoweek";const _jt=function(i,a,f){var p=function(S,N){var B=(N?f.utc:f)().year(S).startOf(o5),R=4-B.isoWeekday();return B.isoWeekday()>4&&(R+=7),B.add(R,Fw)},w=function(S){return S.add(4-S.isoWeekday(),Fw)},y=a.prototype;y.isoWeekYear=function(){var E=w(this);return E.year()},y.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Fw);var S=w(this),N=p(this.isoWeekYear(),this.$u);return S.diff(N,yN)+1},y.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=y.startOf;y.startOf=function(E,S){var N=this.$utils(),B=N.u(S)?!0:S,R=N.p(E);return R===Tjt?B?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,S)}};var Cjt=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,w){return p||w.slice(1)})},Sjt={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"},Ajt=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,w,y){var b=y&&y.toUpperCase();return w||f[y]||Sjt[y]||Cjt(f[b])})},Ljt=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Mjt=/\d/,TK=/\d\d/,Djt=/\d{3}/,Ijt=/\d{4}/,h3=/\d\d?/,Ojt=/[+-]?\d+/,Njt=/[+-]\d\d:?(\d\d)?|Z/,xP=/\d*[^-_:/,()\s\d]+/,ax={},pRe=function(a){return a=+a,a+(a>68?1900:2e3)};function Pjt(i){if(!i||i==="Z")return 0;var a=i.match(/([+-]|\d\d)/g),f=+(a[1]*60)+(+a[2]||0);return f===0?0:a[0]==="+"?-f:f}var cp=function(a){return function(f){this[a]=+f}},bRe=[Njt,function(i){var a=this.zone||(this.zone={});a.offset=Pjt(i)}],P0e=function(a){var f=ax[a];return f&&(f.indexOf?f:f.s.concat(f.f))},vRe=function(a,f){var p,w=ax,y=w.meridiem;if(!y)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(y(b,0,f))>-1){p=b>12;break}return p},Bjt={A:[xP,function(i){this.afternoon=vRe(i,!1)}],a:[xP,function(i){this.afternoon=vRe(i,!0)}],S:[Mjt,function(i){this.milliseconds=+i*100}],SS:[TK,function(i){this.milliseconds=+i*10}],SSS:[Djt,function(i){this.milliseconds=+i}],s:[h3,cp("seconds")],ss:[h3,cp("seconds")],m:[h3,cp("minutes")],mm:[h3,cp("minutes")],H:[h3,cp("hours")],h:[h3,cp("hours")],HH:[h3,cp("hours")],hh:[h3,cp("hours")],D:[h3,cp("day")],DD:[TK,cp("day")],Do:[xP,function(i){var a=ax,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var w=1;w<=31;w+=1)f(w).replace(/\[|\]/g,"")===i&&(this.day=w)}],M:[h3,cp("month")],MM:[TK,cp("month")],MMM:[xP,function(i){var a=P0e("months"),f=P0e("monthsShort"),p=(f||a.map(function(w){return w.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[xP,function(i){var a=P0e("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Ojt,cp("year")],YY:[TK,function(i){this.year=pRe(i)}],YYYY:[Ijt,cp("year")],Z:bRe,ZZ:bRe};function Rjt(i){var a=i.afternoon;if(a!==void 0){var f=i.hours;a?f<12&&(i.hours+=12):f===12&&(i.hours=0),delete i.afternoon}}function Fjt(i){i=Ajt(i,ax&&ax.formats);for(var a=i.match(Ljt),f=a.length,p=0;p<f;p+=1){var w=a[p],y=Bjt[w],b=y&&y[0],E=y&&y[1];E?a[p]={regex:b,parser:E}:a[p]=w.replace(/^\[|\]$/g,"")}return function(S){for(var N={},B=0,R=0;B<f;B+=1){var j=a[B];if(typeof j=="string")R+=j.length;else{var $=j.regex,V=j.parser,Q=S.slice(R),oe=$.exec(Q),ce=oe[0];V.call(N,ce),S=S.replace(ce,"")}}return Rjt(N),N}}var jjt=function(a,f,p){try{if(["x","X"].indexOf(f)>-1)return new Date((f==="X"?1e3:1)*a);var w=Fjt(f),y=w(a),b=y.year,E=y.month,S=y.day,N=y.hours,B=y.minutes,R=y.seconds,j=y.milliseconds,$=y.zone,V=new Date,Q=S||(!b&&!E?V.getDate():1),oe=b||V.getFullYear(),ce=0;b&&!E||(ce=E>0?E-1:V.getMonth());var se=N||0,ge=B||0,ye=R||0,ke=j||0;return $?new Date(Date.UTC(oe,ce,Q,se,ge,ye,ke+$.offset*60*1e3)):p?new Date(Date.UTC(oe,ce,Q,se,ge,ye,ke)):new Date(oe,ce,Q,se,ge,ye,ke)}catch{return new Date("")}};const $jt=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(pRe=i.parseTwoDigitYear);var p=a.prototype,w=p.parse;p.parse=function(y){var b=y.date,E=y.utc,S=y.args;this.$u=E;var N=S[1];if(typeof N=="string"){var B=S[2]===!0,R=S[3]===!0,j=B||R,$=S[2];R&&($=S[2]),ax=this.$locale(),!B&&$&&(ax=f.Ls[$]),this.$d=jjt(b,N,E),this.init(),$&&$!==!0&&(this.$L=this.locale($).$L),j&&b!=this.format(N)&&(this.$d=new Date("")),ax={}}else if(N instanceof Array)for(var V=N.length,Q=1;Q<=V;Q+=1){S[1]=N[Q-1];var oe=f.apply(this,S);if(oe.isValid()){this.$d=oe.$d,this.$L=oe.$L,this.init();break}Q===V&&(this.$d=new Date(""))}else w.call(this,y)}},Hjt=function(i,a){var f=a.prototype,p=f.format;f.format=function(w){var y=this,b=this.$locale();if(!this.isValid())return p.bind(this)(w);var E=this.$utils(),S=w||mLe,N=S.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((y.$M+1)/3);case"Do":return b.ordinal(y.$D);case"gggg":return y.weekYear();case"GGGG":return y.isoWeekYear();case"wo":return b.ordinal(y.week(),"W");case"w":case"ww":return E.s(y.week(),B==="w"?1:2,"0");case"W":case"WW":return E.s(y.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return E.s(String(y.$H===0?24:y.$H),B==="k"?1:2,"0");case"X":return Math.floor(y.$d.getTime()/1e3);case"x":return y.$d.getTime();case"z":return"["+y.offsetName()+"]";case"zzz":return"["+y.offsetName("long")+"]";default:return B}});return p.bind(this)(N)}};ru.extend(_jt),ru.extend($jt),ru.extend(Hjt);let f3="",B0e="",R0e,F0e="",EP=[],TP=[],j0e={},$0e=[],_K=[],iL="",H0e="";const wRe=["active","done","crit","milestone"];let z0e=[],_P=!1,G0e=!1,q0e=0;const zjt=function(i,a,f){rd.parseDirective(this,i,a,f)},Gjt=function(){$0e=[],_K=[],iL="",z0e=[],CK=0,U0e=void 0,SK=void 0,b1=[],f3="",B0e="",H0e="",R0e=void 0,F0e="",EP=[],TP=[],_P=!1,G0e=!1,q0e=0,j0e={},rp()},qjt=function(i){B0e=i},Vjt=function(){return B0e},Ujt=function(i){R0e=i},Wjt=function(){return R0e},Kjt=function(i){F0e=i},Yjt=function(){return F0e},Xjt=function(i){f3=i},Qjt=function(){_P=!0},Zjt=function(){return _P},Jjt=function(){G0e=!0},e$t=function(){return G0e},t$t=function(i){H0e=i},n$t=function(){return H0e},r$t=function(){return f3},i$t=function(i){EP=i.toLowerCase().split(/[\s,]+/)},s$t=function(){return EP},a$t=function(i){TP=i.toLowerCase().split(/[\s,]+/)},o$t=function(){return TP},c$t=function(){return j0e},u$t=function(i){iL=i,$0e.push(i)},l$t=function(){return $0e},h$t=function(){let i=TRe();const a=10;let f=0;for(;!i&&f<a;)i=TRe(),f++;return _K=b1,_K},mRe=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},yRe=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=ru(i.startTime):w=ru(i.startTime,a,!0),w=w.add(1,"d");let y;i.endTime instanceof Date?y=ru(i.endTime):y=ru(i.endTime,a,!0);const[b,E]=f$t(w,y,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},f$t=function(i,a,f,p,w){let y=!1,b=null;for(;i<=a;)y||(b=a.toDate()),y=mRe(i,f,p,w),y&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},V0e=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let S=aL(E);S!==void 0&&(b?S.endTime>b.endTime&&(b=S):b=S)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let y=ru(f,a.trim(),!0);if(y.isValid())return y.toDate();{Fe.debug("Invalid date:"+f),Fe.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime()))throw new Error("Invalid date:"+f);return b}},kRe=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},xRe=function(i,a,f,p=!1){f=f.trim();let w=ru(f,a.trim(),!0);if(w.isValid())return p&&(w=w.add(1,"d")),w.toDate();let y=ru(i);const[b,E]=kRe(f);if(!Number.isNaN(b)){const S=y.add(b,E);S.isValid()&&(y=S)}return y.toDate()};let CK=0;const sL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},d$t=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};SRe(p,w,wRe);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let y="";switch(p.length){case 1:w.id=sL(),w.startTime=i.endTime,y=p[0];break;case 2:w.id=sL(),w.startTime=V0e(void 0,f3,p[0]),y=p[1];break;case 3:w.id=sL(p[0]),w.startTime=V0e(void 0,f3,p[1]),y=p[2];break}return y&&(w.endTime=xRe(w.startTime,f3,y,_P),w.manualEndTime=ru(y,"YYYY-MM-DD",!0).isValid(),yRe(w,f3,TP,EP)),w},g$t=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};SRe(p,w,wRe);for(let y=0;y<p.length;y++)p[y]=p[y].trim();switch(p.length){case 1:w.id=sL(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:p[0]};break;case 2:w.id=sL(),w.startTime={type:"getStartDate",startData:p[0]},w.endTime={data:p[1]};break;case 3:w.id=sL(p[0]),w.startTime={type:"getStartDate",startData:p[1]},w.endTime={data:p[2]};break}return w};let U0e,SK,b1=[];const ERe={},p$t=function(i,a){const f={section:iL,type:iL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=g$t(SK,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=SK,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=q0e,q0e++;const w=b1.push(f);SK=f.id,ERe[f.id]=w-1},aL=function(i){const a=ERe[i];return b1[a]},b$t=function(i,a){const f={section:iL,type:iL,description:i,task:i,classes:[]},p=d$t(U0e,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,U0e=f,_K.push(f)},TRe=function(){const i=function(f){const p=b1[f];let w="";switch(b1[f].raw.startTime.type){case"prevTaskEnd":{const y=aL(p.prevTaskId);p.startTime=y.endTime;break}case"getStartDate":w=V0e(void 0,f3,b1[f].raw.startTime.startData),w&&(b1[f].startTime=w);break}return b1[f].startTime&&(b1[f].endTime=xRe(b1[f].startTime,f3,b1[f].raw.endTime.data,_P),b1[f].endTime&&(b1[f].processed=!0,b1[f].manualEndTime=ru(b1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),yRe(b1[f],f3,TP,EP))),b1[f].processed};let a=!0;for(const[f,p]of b1.entries())i(f),a=a&&p.processed;return a},v$t=function(i,a){let f=a;Tt().securityLevel!=="loose"&&(f=u5(a)),i.split(",").forEach(function(p){aL(p)!==void 0&&(CRe(p,()=>{window.open(f,"_self")}),j0e[p]=f)}),_Re(i,"clickable")},_Re=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},w$t=function(i,a,f){if(Tt().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let y=0;y<p.length;y++){let b=p[y].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[y]=b}}p.length===0&&p.push(i),aL(i)!==void 0&&CRe(i,()=>{co.runFunc(a,...p)})},CRe=function(i,a){z0e.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},m$t={parseDirective:zjt,getConfig:()=>Tt().gantt,clear:Gjt,setDateFormat:Xjt,getDateFormat:r$t,enableInclusiveEndDates:Qjt,endDatesAreInclusive:Zjt,enableTopAxis:Jjt,topAxisEnabled:e$t,setAxisFormat:qjt,getAxisFormat:Vjt,setTickInterval:Ujt,getTickInterval:Wjt,setTodayMarker:Kjt,getTodayMarker:Yjt,setAccTitle:ip,getAccTitle:L2,setDiagramTitle:Uw,getDiagramTitle:Ww,setDisplayMode:t$t,getDisplayMode:n$t,setAccDescription:M2,getAccDescription:D2,addSection:u$t,getSections:l$t,getTasks:h$t,addTask:p$t,findTaskById:aL,addTaskOrg:b$t,setIncludes:i$t,getIncludes:s$t,setExcludes:a$t,getExcludes:o$t,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){w$t(p,a,f)}),_Re(i,"clickable")},setLink:v$t,getLinks:c$t,bindFunctions:function(i){z0e.forEach(function(a){a(i)})},parseDuration:kRe,isInvalidDate:mRe};function SRe(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(w){const y="^\\s*"+w+"\\s*$",b=new RegExp(y);i[0].match(b)&&(a[w]=!0,i.shift(1),p=!0)})}const y$t=function(){Fe.debug("Something is calling, setConf, remove the call")},k$t=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((y,b)=>y.startTime-b.startTime||y.order-b.order),w=0;for(const y of p)for(let b=0;b<f.length;b++)if(y.startTime>=f[b]){f[b]=y.endTime,y.order=b+a,b>w&&(w=b);break}return w};let S5;const x$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ejt,db:m$t,renderer:{setConf:y$t,draw:function(i,a,f,p){const w=Tt().gantt,y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=y==="sandbox"?b.nodes()[0].contentDocument:document,N=S.getElementById(a);S5=N.parentElement.offsetWidth,S5===void 0&&(S5=1200),w.useWidth!==void 0&&(S5=w.useWidth);const B=p.db.getTasks();let R=[];for(const ve of B)R.push(ve.type);R=de(R);const j={};let $=2*w.topPadding;if(p.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const ve={};for(const xe of B)ve[xe.section]===void 0?ve[xe.section]=[xe]:ve[xe.section].push(xe);let te=0;for(const xe of Object.keys(ve)){const De=k$t(ve[xe],te)+1;te+=De,$+=De*(w.barHeight+w.barGap),j[xe]=De}}else{$+=B.length*(w.barHeight+w.barGap);for(const ve of R)j[ve]=B.filter(te=>te.type===ve).length}N.setAttribute("viewBox","0 0 "+S5+" "+$);const V=E.select(`[id="${a}"]`),Q=J7t().domain([O5t(B,function(ve){return ve.startTime}),I5t(B,function(ve){return ve.endTime})]).rangeRound([0,S5-w.leftPadding-w.rightPadding]);function oe(ve,te){const xe=ve.startTime,De=te.startTime;let he=0;return xe>De?he=1:xe<De&&(he=-1),he}B.sort(oe),ce(B,S5,$),Vw(V,$,S5,w.useMaxWidth),V.append("text").text(p.db.getDiagramTitle()).attr("x",S5/2).attr("y",w.titleTopMargin).attr("class","titleText");function ce(ve,te,xe){const De=w.barHeight,he=De+w.barGap,Ie=w.topPadding,ee=w.leftPadding,rt=PMe().domain([0,R.length]).range(["#00B9FA","#F95002"]).interpolate(ext);ge(he,Ie,ee,te,xe,ve,p.db.getExcludes(),p.db.getIncludes()),ye(ee,Ie,te,xe),se(ve,he,Ie,ee,De,rt,te),ke(he,Ie),Ae(ee,Ie,te,xe)}function se(ve,te,xe,De,he,Ie,ee){const me=[...new Set(ve.map(wt=>wt.order))].map(wt=>ve.find(jt=>jt.order===wt));V.append("g").selectAll("rect").data(me).enter().append("rect").attr("x",0).attr("y",function(wt,jt){return jt=wt.order,jt*te+xe-2}).attr("width",function(){return ee-w.rightPadding/2}).attr("height",te).attr("class",function(wt){for(const[jt,At]of R.entries())if(wt.type===At)return"section section"+jt%w.numberSectionStyles;return"section section0"});const gt=V.append("g").selectAll("rect").data(ve).enter(),pe=p.db.getLinks();if(gt.append("rect").attr("id",function(wt){return wt.id}).attr("rx",3).attr("ry",3).attr("x",function(wt){return wt.milestone?Q(wt.startTime)+De+.5*(Q(wt.endTime)-Q(wt.startTime))-.5*he:Q(wt.startTime)+De}).attr("y",function(wt,jt){return jt=wt.order,jt*te+xe}).attr("width",function(wt){return wt.milestone?he:Q(wt.renderEndTime||wt.endTime)-Q(wt.startTime)}).attr("height",he).attr("transform-origin",function(wt,jt){return jt=wt.order,(Q(wt.startTime)+De+.5*(Q(wt.endTime)-Q(wt.startTime))).toString()+"px "+(jt*te+xe+.5*he).toString()+"px"}).attr("class",function(wt){const jt="task";let At="";wt.classes.length>0&&(At=wt.classes.join(" "));let Bt=0;for(const[Nn,Ot]of R.entries())wt.type===Ot&&(Bt=Nn%w.numberSectionStyles);let cn="";return wt.active?wt.crit?cn+=" activeCrit":cn=" active":wt.done?wt.crit?cn=" doneCrit":cn=" done":wt.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),wt.milestone&&(cn=" milestone "+cn),cn+=Bt,cn+=" "+At,jt+cn}),gt.append("text").attr("id",function(wt){return wt.id+"-text"}).text(function(wt){return wt.task}).attr("font-size",w.fontSize).attr("x",function(wt){let jt=Q(wt.startTime),At=Q(wt.renderEndTime||wt.endTime);wt.milestone&&(jt+=.5*(Q(wt.endTime)-Q(wt.startTime))-.5*he),wt.milestone&&(At=jt+he);const Bt=this.getBBox().width;return Bt>At-jt?At+Bt+1.5*w.leftPadding>ee?jt+De-5:At+De+5:(At-jt)/2+jt+De}).attr("y",function(wt,jt){return jt=wt.order,jt*te+w.barHeight/2+(w.fontSize/2-2)+xe}).attr("text-height",he).attr("class",function(wt){const jt=Q(wt.startTime);let At=Q(wt.endTime);wt.milestone&&(At=jt+he);const Bt=this.getBBox().width;let cn="";wt.classes.length>0&&(cn=wt.classes.join(" "));let Nn=0;for(const[oi,kt]of R.entries())wt.type===kt&&(Nn=oi%w.numberSectionStyles);let Ot="";return wt.active&&(wt.crit?Ot="activeCritText"+Nn:Ot="activeText"+Nn),wt.done?wt.crit?Ot=Ot+" doneCritText"+Nn:Ot=Ot+" doneText"+Nn:wt.crit&&(Ot=Ot+" critText"+Nn),wt.milestone&&(Ot+=" milestoneText"),Bt>At-jt?At+Bt+1.5*w.leftPadding>ee?cn+" taskTextOutsideLeft taskTextOutside"+Nn+" "+Ot:cn+" taskTextOutsideRight taskTextOutside"+Nn+" "+Ot+" width-"+Bt:cn+" taskText taskText"+Nn+" "+Ot+" width-"+Bt}),Tt().securityLevel==="sandbox"){let wt;wt=Cr("#i"+a);const jt=wt.nodes()[0].contentDocument;gt.filter(function(At){return pe[At.id]!==void 0}).each(function(At){var Bt=jt.querySelector("#"+At.id),cn=jt.querySelector("#"+At.id+"-text");const Nn=Bt.parentNode;var Ot=jt.createElement("a");Ot.setAttribute("xlink:href",pe[At.id]),Ot.setAttribute("target","_top"),Nn.appendChild(Ot),Ot.appendChild(Bt),Ot.appendChild(cn)})}}function ge(ve,te,xe,De,he,Ie,ee,rt){const me=Ie.reduce((Bt,{startTime:cn})=>Bt?Math.min(Bt,cn):cn,0),gt=Ie.reduce((Bt,{endTime:cn})=>Bt?Math.max(Bt,cn):cn,0),pe=p.db.getDateFormat();if(!me||!gt)return;const Et=[];let wt=null,jt=ru(me);for(;jt.valueOf()<=gt;)p.db.isInvalidDate(jt,pe,ee,rt)?wt?wt.end=jt:wt={start:jt,end:jt}:wt&&(Et.push(wt),wt=null),jt=jt.add(1,"d");V.append("g").selectAll("rect").data(Et).enter().append("rect").attr("id",function(Bt){return"exclude-"+Bt.start.format("YYYY-MM-DD")}).attr("x",function(Bt){return Q(Bt.start)+xe}).attr("y",w.gridLineStartPadding).attr("width",function(Bt){const cn=Bt.end.add(1,"day");return Q(cn)-Q(Bt.start)}).attr("height",he-te-w.gridLineStartPadding).attr("transform-origin",function(Bt,cn){return(Q(Bt.start)+xe+.5*(Q(Bt.end)-Q(Bt.start))).toString()+"px "+(cn*ve+.5*he).toString()+"px"}).attr("class","exclude-range")}function ye(ve,te,xe,De){let he=H5t(Q).tickSize(-De+te+w.gridLineStartPadding).tickFormat($U(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const ee=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||w.tickInterval);if(ee!==null){const rt=ee[1];switch(ee[2]){case"minute":he.ticks(PU.every(rt));break;case"hour":he.ticks(BU.every(rt));break;case"day":he.ticks(yA.every(rt));break;case"week":he.ticks(kA.every(rt));break;case"month":he.ticks(FU.every(rt));break}}if(V.append("g").attr("class","grid").attr("transform","translate("+ve+", "+(De-50)+")").call(he).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||w.topAxis){let rt=$5t(Q).tickSize(-De+te+w.gridLineStartPadding).tickFormat($U(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(ee!==null){const me=ee[1];switch(ee[2]){case"minute":rt.ticks(PU.every(me));break;case"hour":rt.ticks(BU.every(me));break;case"day":rt.ticks(yA.every(me));break;case"week":rt.ticks(kA.every(me));break;case"month":rt.ticks(FU.every(me));break}}V.append("g").attr("class","grid").attr("transform","translate("+ve+", "+te+")").call(rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ke(ve,te){let xe=0;const De=Object.keys(j).map(he=>[he,j[he]]);V.append("g").selectAll("text").data(De).enter().append(function(he){const Ie=he[0].split(Wa.lineBreakRegex),ee=-(Ie.length-1)/2,rt=S.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("dy",ee+"em");for(const[me,gt]of Ie.entries()){const pe=S.createElementNS("http://www.w3.org/2000/svg","tspan");pe.setAttribute("alignment-baseline","central"),pe.setAttribute("x","10"),me>0&&pe.setAttribute("dy","1em"),pe.textContent=gt,rt.appendChild(pe)}return rt}).attr("x",10).attr("y",function(he,Ie){if(Ie>0)for(let ee=0;ee<Ie;ee++)return xe+=De[Ie-1][1],he[1]*ve/2+xe*ve+te;else return he[1]*ve/2+te}).attr("font-size",w.sectionFontSize).attr("class",function(he){for(const[Ie,ee]of R.entries())if(he[0]===ee)return"sectionTitle sectionTitle"+Ie%w.numberSectionStyles;return"sectionTitle"})}function Ae(ve,te,xe,De){const he=p.db.getTodayMarker();if(he==="off")return;const Ie=V.append("g").attr("class","today"),ee=new Date,rt=Ie.append("line");rt.attr("x1",Q(ee)+ve).attr("x2",Q(ee)+ve).attr("y1",w.titleTopMargin).attr("y2",De-w.titleTopMargin).attr("class","today"),he!==""&&rt.attr("style",he.replace(/,/g,";"))}function de(ve){const te={},xe=[];for(let De=0,he=ve.length;De<he;++De)Object.prototype.hasOwnProperty.call(te,ve[De])||(te[ve[De]]=!0,xe.push(ve[De]));return xe}}},styles:i=>`
- .mermaid-main-font {
- font-family: "trebuchet ms", verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- }
- .exclude-range {
- fill: ${i.excludeBkgColor};
- }
-
- .section {
- stroke: none;
- opacity: 0.2;
- }
-
- .section0 {
- fill: ${i.sectionBkgColor};
- }
-
- .section2 {
- fill: ${i.sectionBkgColor2};
- }
-
- .section1,
- .section3 {
- fill: ${i.altSectionBkgColor};
- opacity: 0.2;
- }
-
- .sectionTitle0 {
- fill: ${i.titleColor};
- }
-
- .sectionTitle1 {
- fill: ${i.titleColor};
- }
-
- .sectionTitle2 {
- fill: ${i.titleColor};
- }
-
- .sectionTitle3 {
- fill: ${i.titleColor};
- }
-
- .sectionTitle {
- text-anchor: start;
- // font-size: ${i.ganttFontSize};
- // text-height: 14px;
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
-
- }
-
-
- /* Grid and axis */
-
- .grid .tick {
- stroke: ${i.gridColor};
- opacity: 0.8;
- shape-rendering: crispEdges;
- text {
- font-family: ${i.fontFamily};
- fill: ${i.textColor};
- }
- }
-
- .grid path {
- stroke-width: 0;
- }
-
-
- /* Today line */
-
- .today {
- fill: none;
- stroke: ${i.todayLineColor};
- stroke-width: 2px;
- }
-
-
- /* Task styling */
-
- /* Default task */
-
- .task {
- stroke-width: 2;
- }
-
- .taskText {
- text-anchor: middle;
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- }
-
- // .taskText:not([font-size]) {
- // font-size: ${i.ganttFontSize};
- // }
-
- .taskTextOutsideRight {
- fill: ${i.taskTextDarkColor};
- text-anchor: start;
- // font-size: ${i.ganttFontSize};
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
-
- }
-
- .taskTextOutsideLeft {
- fill: ${i.taskTextDarkColor};
- text-anchor: end;
- // font-size: ${i.ganttFontSize};
- }
-
- /* Special case clickable */
- .task.clickable {
- cursor: pointer;
- }
- .taskText.clickable {
- cursor: pointer;
- fill: ${i.taskTextClickableColor} !important;
- font-weight: bold;
- }
-
- .taskTextOutsideLeft.clickable {
- cursor: pointer;
- fill: ${i.taskTextClickableColor} !important;
- font-weight: bold;
- }
-
- .taskTextOutsideRight.clickable {
- cursor: pointer;
- fill: ${i.taskTextClickableColor} !important;
- font-weight: bold;
- }
-
- /* Specific task settings for the sections*/
-
- .taskText0,
- .taskText1,
- .taskText2,
- .taskText3 {
- fill: ${i.taskTextColor};
- }
-
- .task0,
- .task1,
- .task2,
- .task3 {
- fill: ${i.taskBkgColor};
- stroke: ${i.taskBorderColor};
- }
-
- .taskTextOutside0,
- .taskTextOutside2
- {
- fill: ${i.taskTextOutsideColor};
- }
-
- .taskTextOutside1,
- .taskTextOutside3 {
- fill: ${i.taskTextOutsideColor};
- }
-
-
- /* Active task */
-
- .active0,
- .active1,
- .active2,
- .active3 {
- fill: ${i.activeTaskBkgColor};
- stroke: ${i.activeTaskBorderColor};
- }
-
- .activeText0,
- .activeText1,
- .activeText2,
- .activeText3 {
- fill: ${i.taskTextDarkColor} !important;
- }
-
-
- /* Completed task */
-
- .done0,
- .done1,
- .done2,
- .done3 {
- stroke: ${i.doneTaskBorderColor};
- fill: ${i.doneTaskBkgColor};
- stroke-width: 2;
- }
-
- .doneText0,
- .doneText1,
- .doneText2,
- .doneText3 {
- fill: ${i.taskTextDarkColor} !important;
- }
-
-
- /* Tasks on the critical line */
-
- .crit0,
- .crit1,
- .crit2,
- .crit3 {
- stroke: ${i.critBorderColor};
- fill: ${i.critBkgColor};
- stroke-width: 2;
- }
-
- .activeCrit0,
- .activeCrit1,
- .activeCrit2,
- .activeCrit3 {
- stroke: ${i.critBorderColor};
- fill: ${i.activeTaskBkgColor};
- stroke-width: 2;
- }
-
- .doneCrit0,
- .doneCrit1,
- .doneCrit2,
- .doneCrit3 {
- stroke: ${i.critBorderColor};
- fill: ${i.doneTaskBkgColor};
- stroke-width: 2;
- cursor: pointer;
- shape-rendering: crispEdges;
- }
-
- .milestone {
- transform: rotate(45deg) scale(0.8,0.8);
- }
-
- .milestoneText {
- font-style: italic;
- }
- .doneCritText0,
- .doneCritText1,
- .doneCritText2,
- .doneCritText3 {
- fill: ${i.taskTextDarkColor} !important;
- }
-
- .activeCritText0,
- .activeCritText1,
- .activeCritText2,
- .activeCritText3 {
- fill: ${i.taskTextDarkColor} !important;
- }
-
- .titleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor} ;
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- }
- `}},Symbol.toStringTag,{value:"Module"}));var W0e=function(){var i=function(y,b,E,S){for(E=E||{},S=y.length;S--;E[y[S]]=b);return E},a=[6,9,10],f={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(b,E,S,N,B,R,j){switch(R.length-1,B){case 1:return N;case 4:break;case 6:N.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var S=new Error(b);throw S.hash=E,S}},parse:function(b){var E=this,S=[0],N=[],B=[null],R=[],j=this.table,$="",V=0,Q=0,oe=2,ce=1,se=R.slice.call(arguments,1),ge=Object.create(this.lexer),ye={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(ye.yy[ke]=this.yy[ke]);ge.setInput(b,ye.yy),ye.yy.lexer=ge,ye.yy.parser=this,typeof ge.yylloc>"u"&&(ge.yylloc={});var Ae=ge.yylloc;R.push(Ae);var de=ge.options&&ge.options.ranges;typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(){var Et;return Et=N.pop()||ge.lex()||ce,typeof Et!="number"&&(Et instanceof Array&&(N=Et,Et=N.pop()),Et=E.symbols_[Et]||Et),Et}for(var te,xe,De,he,Ie={},ee,rt,me,gt;;){if(xe=S[S.length-1],this.defaultActions[xe]?De=this.defaultActions[xe]:((te===null||typeof te>"u")&&(te=ve()),De=j[xe]&&j[xe][te]),typeof De>"u"||!De.length||!De[0]){var pe="";gt=[];for(ee in j[xe])this.terminals_[ee]&&ee>oe&>.push("'"+this.terminals_[ee]+"'");ge.showPosition?pe="Parse error on line "+(V+1)+`:
- `+ge.showPosition()+`
- Expecting `+gt.join(", ")+", got '"+(this.terminals_[te]||te)+"'":pe="Parse error on line "+(V+1)+": Unexpected "+(te==ce?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(pe,{text:ge.match,token:this.terminals_[te]||te,line:ge.yylineno,loc:Ae,expected:gt})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+te);switch(De[0]){case 1:S.push(te),B.push(ge.yytext),R.push(ge.yylloc),S.push(De[1]),te=null,Q=ge.yyleng,$=ge.yytext,V=ge.yylineno,Ae=ge.yylloc;break;case 2:if(rt=this.productions_[De[1]][1],Ie.$=B[B.length-rt],Ie._$={first_line:R[R.length-(rt||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(rt||1)].first_column,last_column:R[R.length-1].last_column},de&&(Ie._$.range=[R[R.length-(rt||1)].range[0],R[R.length-1].range[1]]),he=this.performAction.apply(Ie,[$,Q,V,ye.yy,De[1],B,R].concat(se)),typeof he<"u")return he;rt&&(S=S.slice(0,-1*rt*2),B=B.slice(0,-1*rt),R=R.slice(0,-1*rt)),S.push(this.productions_[De[1]][0]),B.push(Ie.$),R.push(Ie._$),me=j[S[S.length-2]][S[S.length-1]],S.push(me);break;case 3:return!0}}return!0}},p=function(){var y={EOF:1,parseError:function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,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 b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,S=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var N=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),S.length-1&&(this.yylineno-=S.length-1);var B=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:S?(S.length===N.length?this.yylloc.first_column:0)+N[N.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[B[0],B[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+`
- `+E+"^"},test_match:function(b,E){var S,N,B;if(this.options.backtrack_lexer&&(B={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&&(B.yylloc.range=this.yylloc.range.slice(0))),N=b[0].match(/(?:\r\n?|\n).*/g),N&&(this.yylineno+=N.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:N?N[N.length-1].length-N[N.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var R in B)this[R]=B[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,S,N;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),R=0;R<B.length;R++)if(S=this._input.match(this.rules[B[R]]),S&&(!E||S[0].length>E[0].length)){if(E=S,N=R,this.options.backtrack_lexer){if(b=this.test_match(S,B[R]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,B[N]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>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(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,S,N,B){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}}};return y}();f.lexer=p;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();W0e.parser=W0e;const E$t=W0e;var ARe="",LRe=!1;const T$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:E$t,db:{setMessage:i=>{Fe.debug("Setting message to: "+i),ARe=i},getMessage:()=>ARe,setInfo:i=>{LRe=i},getInfo:()=>LRe,clear:rp},renderer:{draw:(i,a,f)=>{try{Fe.debug(`Rendering info diagram
- `+i);const p=Tt().securityLevel;let w;p==="sandbox"&&(w=Cr("#i"+a));const b=Cr(p==="sandbox"?w.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){Fe.error("Error while rendering info diagram"),Fe.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var K0e=function(){var i=function(Ae,de,ve,te){for(ve=ve||{},te=Ae.length;te--;ve[Ae[te]]=de);return ve},a=[1,4],f=[1,5],p=[1,6],w=[1,7],y=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],S=[1,6,11,13,15,17,19,20,26,27,28,29],N=[26,27,28],B=[2,8],R=[1,18],j=[1,19],$=[1,20],V=[1,21],Q=[1,22],oe=[1,23],ce=[1,28],se=[6,26,27,28,29],ge={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement: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,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",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",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(de,ve,te,xe,De,he,Ie){var ee=he.length-1;switch(De){case 4:xe.setShowData(!0);break;case 7:this.$=he[ee-1];break;case 9:xe.addSection(he[ee-1],xe.cleanupValue(he[ee]));break;case 10:this.$=he[ee].trim(),xe.setDiagramTitle(this.$);break;case 11:this.$=he[ee].trim(),xe.setAccTitle(this.$);break;case 12:case 13:this.$=he[ee].trim(),xe.setAccDescription(this.$);break;case 14:xe.addSection(he[ee].substr(8)),this.$=he[ee].substr(8);break;case 21:xe.parseDirective("%%{","open_directive");break;case 22:xe.parseDirective(he[ee],"type_directive");break;case 23:he[ee]=he[ee].trim().replace(/'/g,'"'),xe.parseDirective(he[ee],"arg_directive");break;case 24:xe.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:w,29:y},i(b,E,{7:12,8:[1,13]}),i(S,[2,18]),i(S,[2,19]),i(S,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(N,B,{21:8,9:16,10:17,5:24,1:[2,3],11:R,13:j,15:$,17:V,19:Q,20:oe,29:y}),i(b,E,{7:25}),{23:26,24:[1,27],32:ce},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:w},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(N,[2,13]),i(N,[2,14]),i(N,[2,15]),i(N,B,{21:8,9:16,10:17,5:24,1:[2,4],11:R,13:j,15:$,17:V,19:Q,20:oe,29:y}),i(se,[2,16]),{25:34,31:[1,35]},i(se,[2,24]),i(b,[2,7]),i(N,[2,9]),i(N,[2,10]),i(N,[2,11]),i(N,[2,12]),{23:36,32:ce},{32:[2,23]},i(se,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(de,ve){if(ve.recoverable)this.trace(de);else{var te=new Error(de);throw te.hash=ve,te}},parse:function(de){var ve=this,te=[0],xe=[],De=[null],he=[],Ie=this.table,ee="",rt=0,me=0,gt=2,pe=1,Et=he.slice.call(arguments,1),wt=Object.create(this.lexer),jt={yy:{}};for(var At in this.yy)Object.prototype.hasOwnProperty.call(this.yy,At)&&(jt.yy[At]=this.yy[At]);wt.setInput(de,jt.yy),jt.yy.lexer=wt,jt.yy.parser=this,typeof wt.yylloc>"u"&&(wt.yylloc={});var Bt=wt.yylloc;he.push(Bt);var cn=wt.options&&wt.options.ranges;typeof jt.yy.parseError=="function"?this.parseError=jt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var Bn;return Bn=xe.pop()||wt.lex()||pe,typeof Bn!="number"&&(Bn instanceof Array&&(xe=Bn,Bn=xe.pop()),Bn=ve.symbols_[Bn]||Bn),Bn}for(var Ot,oi,kt,Dt,vt={},Nt,ze,Xe,Lt;;){if(oi=te[te.length-1],this.defaultActions[oi]?kt=this.defaultActions[oi]:((Ot===null||typeof Ot>"u")&&(Ot=Nn()),kt=Ie[oi]&&Ie[oi][Ot]),typeof kt>"u"||!kt.length||!kt[0]){var Ge="";Lt=[];for(Nt in Ie[oi])this.terminals_[Nt]&&Nt>gt&&Lt.push("'"+this.terminals_[Nt]+"'");wt.showPosition?Ge="Parse error on line "+(rt+1)+`:
- `+wt.showPosition()+`
- Expecting `+Lt.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":Ge="Parse error on line "+(rt+1)+": Unexpected "+(Ot==pe?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(Ge,{text:wt.match,token:this.terminals_[Ot]||Ot,line:wt.yylineno,loc:Bt,expected:Lt})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oi+", token: "+Ot);switch(kt[0]){case 1:te.push(Ot),De.push(wt.yytext),he.push(wt.yylloc),te.push(kt[1]),Ot=null,me=wt.yyleng,ee=wt.yytext,rt=wt.yylineno,Bt=wt.yylloc;break;case 2:if(ze=this.productions_[kt[1]][1],vt.$=De[De.length-ze],vt._$={first_line:he[he.length-(ze||1)].first_line,last_line:he[he.length-1].last_line,first_column:he[he.length-(ze||1)].first_column,last_column:he[he.length-1].last_column},cn&&(vt._$.range=[he[he.length-(ze||1)].range[0],he[he.length-1].range[1]]),Dt=this.performAction.apply(vt,[ee,me,rt,jt.yy,kt[1],De,he].concat(Et)),typeof Dt<"u")return Dt;ze&&(te=te.slice(0,-1*ze*2),De=De.slice(0,-1*ze),he=he.slice(0,-1*ze)),te.push(this.productions_[kt[1]][0]),De.push(vt.$),he.push(vt._$),Xe=Ie[te[te.length-2]][te[te.length-1]],te.push(Xe);break;case 3:return!0}}return!0}},ye=function(){var Ae={EOF:1,parseError:function(ve,te){if(this.yy.parser)this.yy.parser.parseError(ve,te);else throw new Error(ve)},setInput:function(de,ve){return this.yy=ve||this.yy||{},this._input=de,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 de=this._input[0];this.yytext+=de,this.yyleng++,this.offset++,this.match+=de,this.matched+=de;var ve=de.match(/(?:\r\n?|\n).*/g);return ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),de},unput:function(de){var ve=de.length,te=de.split(/(?:\r\n?|\n)/g);this._input=de+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ve),this.offset-=ve;var xe=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),te.length-1&&(this.yylineno-=te.length-1);var De=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:te?(te.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-te.length].length-te[0].length:this.yylloc.first_column-ve},this.options.ranges&&(this.yylloc.range=[De[0],De[0]+this.yyleng-ve]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(de){this.unput(this.match.slice(de))},pastInput:function(){var de=this.matched.substr(0,this.matched.length-this.match.length);return(de.length>20?"...":"")+de.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var de=this.match;return de.length<20&&(de+=this._input.substr(0,20-de.length)),(de.substr(0,20)+(de.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var de=this.pastInput(),ve=new Array(de.length+1).join("-");return de+this.upcomingInput()+`
- `+ve+"^"},test_match:function(de,ve){var te,xe,De;if(this.options.backtrack_lexer&&(De={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&&(De.yylloc.range=this.yylloc.range.slice(0))),xe=de[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+de[0].length},this.yytext+=de[0],this.match+=de[0],this.matches=de,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(de[0].length),this.matched+=de[0],te=this.performAction.call(this,this.yy,this,ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),te)return te;if(this._backtrack){for(var he in De)this[he]=De[he];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var de,ve,te,xe;this._more||(this.yytext="",this.match="");for(var De=this._currentRules(),he=0;he<De.length;he++)if(te=this._input.match(this.rules[De[he]]),te&&(!ve||te[0].length>ve[0].length)){if(ve=te,xe=he,this.options.backtrack_lexer){if(de=this.test_match(te,De[he]),de!==!1)return de;if(this._backtrack){ve=!1;continue}else return!1}else if(!this.options.flex)break}return ve?(de=this.test_match(ve,De[xe]),de!==!1?de:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ve=this.next();return ve||this.lex()},begin:function(ve){this.conditionStack.push(ve)},popState:function(){var ve=this.conditionStack.length-1;return ve>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(ve){return ve=this.conditionStack.length-1-Math.abs(ve||0),ve>=0?this.conditionStack[ve]:"INITIAL"},pushState:function(ve){this.begin(ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ve,te,xe,De){switch(xe){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return Ae}();ge.lexer=ye;function ke(){this.yy={}}return ke.prototype=ge,ge.Parser=ke,new ke}();K0e.parser=K0e;const _$t=K0e;let AK={},Y0e=!1;const C$t={parseDirective:function(i,a,f){rd.parseDirective(this,i,a,f)},getConfig:()=>Tt().pie,addSection:function(i,a){i=Wa.sanitizeText(i,Tt()),AK[i]===void 0&&(AK[i]=a,Fe.debug("Added new section :",i))},getSections:()=>AK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){AK={},Y0e=!1,rp()},setAccTitle:ip,getAccTitle:L2,setDiagramTitle:Uw,getDiagramTitle:Ww,setShowData:function(i){Y0e=i},getShowData:function(){return Y0e},getAccDescription:D2,setAccDescription:M2},S$t=i=>`
- .pieCircle{
- stroke: ${i.pieStrokeColor};
- stroke-width : ${i.pieStrokeWidth};
- opacity : ${i.pieOpacity};
- }
- .pieOuterCircle{
- stroke: ${i.pieOuterStrokeColor};
- stroke-width: ${i.pieOuterStrokeWidth};
- fill: none;
- }
- .pieTitleText {
- text-anchor: middle;
- font-size: ${i.pieTitleTextSize};
- fill: ${i.pieTitleTextColor};
- font-family: ${i.fontFamily};
- }
- .slice {
- font-family: ${i.fontFamily};
- fill: ${i.pieSectionTextColor};
- font-size:${i.pieSectionTextSize};
- // fill: white;
- }
- .legend text {
- fill: ${i.pieLegendTextColor};
- font-family: ${i.fontFamily};
- font-size: ${i.pieLegendTextSize};
- }
- `;let d3=Tt(),A5;const CP=450,A$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_$t,db:C$t,renderer:{draw:(i,a,f,p)=>{var ge;try{d3=Tt(),Fe.debug(`Rendering info diagram
- `+i);const ye=Tt().securityLevel;let ke;ye==="sandbox"&&(ke=Cr("#i"+a));const Ae=Cr(ye==="sandbox"?ke.nodes()[0].contentDocument.body:"body"),de=ye==="sandbox"?ke.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),Fe.debug("Parsed info diagram");const ve=de.getElementById(a);A5=ve.parentElement.offsetWidth,A5===void 0&&(A5=1200),d3.useWidth!==void 0&&(A5=d3.useWidth),d3.pie.useWidth!==void 0&&(A5=d3.pie.useWidth);const te=Ae.select("#"+a);Vw(te,CP,A5,d3.pie.useMaxWidth),ve.setAttribute("viewBox","0 0 "+A5+" "+CP);var w=40,y=18,b=4,E=Math.min(A5,CP)/2-w,S=te.append("g").attr("transform","translate("+A5/2+","+CP/2+")"),N=p.db.getSections(),B=0;Object.keys(N).forEach(function(Ie){B+=N[Ie]});const xe=d3.themeVariables;var R=[xe.pie1,xe.pie2,xe.pie3,xe.pie4,xe.pie5,xe.pie6,xe.pie7,xe.pie8,xe.pie9,xe.pie10,xe.pie11,xe.pie12];const De=((ge=d3.pie)==null?void 0:ge.textPosition)??.75;let[he]=$A(xe.pieOuterStrokeWidth);he??(he=2);var j=DMe().range(R),$=Object.entries(N).map(function(Ie,ee){return{order:ee,name:Ie[0],value:Ie[1]}}),V=fEt().value(function(Ie){return Ie.value}).sort(function(Ie,ee){return Ie.order-ee.order}),Q=V($),oe=CA().innerRadius(0).outerRadius(E),ce=CA().innerRadius(E*De).outerRadius(E*De);S.append("circle").attr("cx",0).attr("cy",0).attr("r",E+he/2).attr("class","pieOuterCircle"),S.selectAll("mySlices").data(Q).enter().append("path").attr("d",oe).attr("fill",function(Ie){return j(Ie.data.name)}).attr("class","pieCircle"),S.selectAll("mySlices").data(Q).enter().append("text").text(function(Ie){return(Ie.data.value/B*100).toFixed(0)+"%"}).attr("transform",function(Ie){return"translate("+ce.centroid(Ie)+")"}).style("text-anchor","middle").attr("class","slice"),S.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(CP-50)/2).attr("class","pieTitleText");var se=S.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ie,ee){const rt=y+b,me=rt*j.domain().length/2,gt=12*y,pe=ee*rt-me;return"translate("+gt+","+pe+")"});se.append("rect").attr("width",y).attr("height",y).style("fill",j).style("stroke",j),se.data(Q).append("text").attr("x",y+b).attr("y",y-b).text(function(Ie){return p.db.getShowData()||d3.showData||d3.pie.showData?Ie.data.name+" ["+Ie.data.value+"]":Ie.data.name})}catch(ye){Fe.error("Error while rendering info diagram"),Fe.error(ye)}}},styles:S$t}},Symbol.toStringTag,{value:"Module"}));var X0e=function(){var i=function(oi,kt,Dt,vt){for(Dt=Dt||{},vt=oi.length;vt--;Dt[oi[vt]]=kt);return Dt},a=[1,3],f=[1,5],p=[1,6],w=[1,7],y=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],S=[2,13],N=[1,26],B=[1,27],R=[1,28],j=[1,29],$=[1,30],V=[1,31],Q=[1,24],oe=[1,32],ce=[1,33],se=[1,36],ge=[71,72],ye=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],ke=[1,56],Ae=[1,57],de=[1,58],ve=[1,59],te=[1,60],xe=[1,61],De=[1,62],he=[62,63],Ie=[1,74],ee=[1,70],rt=[1,71],me=[1,72],gt=[1,73],pe=[1,75],Et=[1,79],wt=[1,80],jt=[1,77],At=[1,78],Bt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],cn={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(kt,Dt,vt,Nt,ze,Xe,Lt){var Ge=Xe.length-1;switch(ze){case 6:this.$=Xe[Ge].trim(),Nt.setAccTitle(this.$);break;case 7:case 8:this.$=Xe[Ge].trim(),Nt.setAccDescription(this.$);break;case 9:Nt.parseDirective("%%{","open_directive");break;case 10:Nt.parseDirective(Xe[Ge],"type_directive");break;case 11:Xe[Ge]=Xe[Ge].trim().replace(/'/g,'"'),Nt.parseDirective(Xe[Ge],"arg_directive");break;case 12:Nt.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:Nt.addRequirement(Xe[Ge-3],Xe[Ge-4]);break;case 20:Nt.setNewReqId(Xe[Ge-2]);break;case 21:Nt.setNewReqText(Xe[Ge-2]);break;case 22:Nt.setNewReqRisk(Xe[Ge-2]);break;case 23:Nt.setNewReqVerifyMethod(Xe[Ge-2]);break;case 26:this.$=Nt.RequirementType.REQUIREMENT;break;case 27:this.$=Nt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=Nt.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=Nt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=Nt.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=Nt.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=Nt.RiskLevel.LOW_RISK;break;case 33:this.$=Nt.RiskLevel.MED_RISK;break;case 34:this.$=Nt.RiskLevel.HIGH_RISK;break;case 35:this.$=Nt.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=Nt.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=Nt.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=Nt.VerifyType.VERIFY_TEST;break;case 39:Nt.addElement(Xe[Ge-3]);break;case 40:Nt.setNewElementType(Xe[Ge-2]);break;case 41:Nt.setNewElementDocRef(Xe[Ge-2]);break;case 44:Nt.addRelationship(Xe[Ge-2],Xe[Ge],Xe[Ge-4]);break;case 45:Nt.addRelationship(Xe[Ge-2],Xe[Ge-4],Xe[Ge]);break;case 46:this.$=Nt.Relationships.CONTAINS;break;case 47:this.$=Nt.Relationships.COPIES;break;case 48:this.$=Nt.Relationships.DERIVES;break;case 49:this.$=Nt.Relationships.SATISFIES;break;case 50:this.$=Nt.Relationships.VERIFIES;break;case 51:this.$=Nt.Relationships.REFINES;break;case 52:this.$=Nt.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:w,19:y},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:w,19:y},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:w,19:y},{1:[2,2]},{4:21,5:E,7:17,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{11:34,12:[1,35],22:se},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:39,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:40,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:41,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{4:21,5:E,7:42,8:S,9:4,14:f,16:p,18:w,19:y,23:18,24:19,25:20,26:23,32:25,40:N,41:B,42:R,43:j,44:$,45:V,53:Q,71:oe,72:ce},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ge,[2,26]),i(ge,[2,27]),i(ge,[2,28]),i(ge,[2,29]),i(ge,[2,30]),i(ge,[2,31]),i(ye,[2,55]),i(ye,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:ke,65:Ae,66:de,67:ve,68:te,69:xe,70:De},{61:63,64:ke,65:Ae,66:de,67:ve,68:te,69:xe,70:De},{11:64,22:se},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(he,[2,46]),i(he,[2,47]),i(he,[2,48]),i(he,[2,49]),i(he,[2,50]),i(he,[2,51]),i(he,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ie,29:69,30:ee,33:rt,35:me,37:gt,39:pe},{5:Et,39:wt,55:76,56:jt,58:At},{32:81,71:oe,72:ce},{32:82,71:oe,72:ce},i(Bt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ie,29:87,30:ee,33:rt,35:me,37:gt,39:pe},i(Bt,[2,25]),i(Bt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Et,39:wt,55:90,56:jt,58:At},i(Bt,[2,43]),i(Bt,[2,44]),i(Bt,[2,45]),{32:91,71:oe,72:ce},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(Bt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Bt,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Ie,29:116,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:117,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:118,30:ee,33:rt,35:me,37:gt,39:pe},{5:Ie,29:119,30:ee,33:rt,35:me,37:gt,39:pe},{5:Et,39:wt,55:120,56:jt,58:At},{5:Et,39:wt,55:121,56:jt,58:At},i(Bt,[2,20]),i(Bt,[2,21]),i(Bt,[2,22]),i(Bt,[2,23]),i(Bt,[2,40]),i(Bt,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(kt,Dt){if(Dt.recoverable)this.trace(kt);else{var vt=new Error(kt);throw vt.hash=Dt,vt}},parse:function(kt){var Dt=this,vt=[0],Nt=[],ze=[null],Xe=[],Lt=this.table,Ge="",Bn=0,Oe=0,Ri=2,tn=1,hi=Xe.slice.call(arguments,1),Sr=Object.create(this.lexer),Zn={yy:{}};for(var Xn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xn)&&(Zn.yy[Xn]=this.yy[Xn]);Sr.setInput(kt,Zn.yy),Zn.yy.lexer=Sr,Zn.yy.parser=this,typeof Sr.yylloc>"u"&&(Sr.yylloc={});var ir=Sr.yylloc;Xe.push(ir);var Hn=Sr.options&&Sr.options.ranges;typeof Zn.yy.parseError=="function"?this.parseError=Zn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tr(){var br;return br=Nt.pop()||Sr.lex()||tn,typeof br!="number"&&(br instanceof Array&&(Nt=br,br=Nt.pop()),br=Dt.symbols_[br]||br),br}for(var ha,Zs,ns,Hi,Js={},Pc,Ga,ws,Oi;;){if(Zs=vt[vt.length-1],this.defaultActions[Zs]?ns=this.defaultActions[Zs]:((ha===null||typeof ha>"u")&&(ha=tr()),ns=Lt[Zs]&&Lt[Zs][ha]),typeof ns>"u"||!ns.length||!ns[0]){var Er="";Oi=[];for(Pc in Lt[Zs])this.terminals_[Pc]&&Pc>Ri&&Oi.push("'"+this.terminals_[Pc]+"'");Sr.showPosition?Er="Parse error on line "+(Bn+1)+`:
- `+Sr.showPosition()+`
- Expecting `+Oi.join(", ")+", got '"+(this.terminals_[ha]||ha)+"'":Er="Parse error on line "+(Bn+1)+": Unexpected "+(ha==tn?"end of input":"'"+(this.terminals_[ha]||ha)+"'"),this.parseError(Er,{text:Sr.match,token:this.terminals_[ha]||ha,line:Sr.yylineno,loc:ir,expected:Oi})}if(ns[0]instanceof Array&&ns.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zs+", token: "+ha);switch(ns[0]){case 1:vt.push(ha),ze.push(Sr.yytext),Xe.push(Sr.yylloc),vt.push(ns[1]),ha=null,Oe=Sr.yyleng,Ge=Sr.yytext,Bn=Sr.yylineno,ir=Sr.yylloc;break;case 2:if(Ga=this.productions_[ns[1]][1],Js.$=ze[ze.length-Ga],Js._$={first_line:Xe[Xe.length-(Ga||1)].first_line,last_line:Xe[Xe.length-1].last_line,first_column:Xe[Xe.length-(Ga||1)].first_column,last_column:Xe[Xe.length-1].last_column},Hn&&(Js._$.range=[Xe[Xe.length-(Ga||1)].range[0],Xe[Xe.length-1].range[1]]),Hi=this.performAction.apply(Js,[Ge,Oe,Bn,Zn.yy,ns[1],ze,Xe].concat(hi)),typeof Hi<"u")return Hi;Ga&&(vt=vt.slice(0,-1*Ga*2),ze=ze.slice(0,-1*Ga),Xe=Xe.slice(0,-1*Ga)),vt.push(this.productions_[ns[1]][0]),ze.push(Js.$),Xe.push(Js._$),ws=Lt[vt[vt.length-2]][vt[vt.length-1]],vt.push(ws);break;case 3:return!0}}return!0}},Nn=function(){var oi={EOF:1,parseError:function(Dt,vt){if(this.yy.parser)this.yy.parser.parseError(Dt,vt);else throw new Error(Dt)},setInput:function(kt,Dt){return this.yy=Dt||this.yy||{},this._input=kt,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 kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var Dt=kt.match(/(?:\r\n?|\n).*/g);return Dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var Dt=kt.length,vt=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Dt),this.offset-=Dt;var Nt=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),vt.length-1&&(this.yylineno-=vt.length-1);var ze=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:vt?(vt.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-vt.length].length-vt[0].length:this.yylloc.first_column-Dt},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Dt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),Dt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+`
- `+Dt+"^"},test_match:function(kt,Dt){var vt,Nt,ze;if(this.options.backtrack_lexer&&(ze={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&&(ze.yylloc.range=this.yylloc.range.slice(0))),Nt=kt[0].match(/(?:\r\n?|\n).*/g),Nt&&(this.yylineno+=Nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Nt?Nt[Nt.length-1].length-Nt[Nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,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(kt[0].length),this.matched+=kt[0],vt=this.performAction.call(this,this.yy,this,Dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),vt)return vt;if(this._backtrack){for(var Xe in ze)this[Xe]=ze[Xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,Dt,vt,Nt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),Xe=0;Xe<ze.length;Xe++)if(vt=this._input.match(this.rules[ze[Xe]]),vt&&(!Dt||vt[0].length>Dt[0].length)){if(Dt=vt,Nt=Xe,this.options.backtrack_lexer){if(kt=this.test_match(vt,ze[Xe]),kt!==!1)return kt;if(this._backtrack){Dt=!1;continue}else return!1}else if(!this.options.flex)break}return Dt?(kt=this.test_match(Dt,ze[Nt]),kt!==!1?kt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Dt=this.next();return Dt||this.lex()},begin:function(Dt){this.conditionStack.push(Dt)},popState:function(){var Dt=this.conditionStack.length-1;return Dt>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(Dt){return Dt=this.conditionStack.length-1-Math.abs(Dt||0),Dt>=0?this.conditionStack[Dt]:"INITIAL"},pushState:function(Dt){this.begin(Dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Dt,vt,Nt,ze){switch(Nt){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return vt.yytext=vt.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return oi}();cn.lexer=Nn;function Ot(){this.yy={}}return Ot.prototype=cn,cn.Parser=Ot,new Ot}();X0e.parser=X0e;const L$t=X0e;let Q0e=[],up={},SP={},ox={},AP={};const M$t={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"},parseDirective:function(i,a,f){rd.parseDirective(this,i,a,f)},getConfig:()=>Tt().req,addRequirement:(i,a)=>(SP[i]===void 0&&(SP[i]={name:i,type:a,id:up.id,text:up.text,risk:up.risk,verifyMethod:up.verifyMethod}),up={},SP[i]),getRequirements:()=>SP,setNewReqId:i=>{up!==void 0&&(up.id=i)},setNewReqText:i=>{up!==void 0&&(up.text=i)},setNewReqRisk:i=>{up!==void 0&&(up.risk=i)},setNewReqVerifyMethod:i=>{up!==void 0&&(up.verifyMethod=i)},setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,addElement:i=>(AP[i]===void 0&&(AP[i]={name:i,type:ox.type,docRef:ox.docRef},Fe.info("Added new requirement: ",i)),ox={},AP[i]),getElements:()=>AP,setNewElementType:i=>{ox!==void 0&&(ox.type=i)},setNewElementDocRef:i=>{ox!==void 0&&(ox.docRef=i)},addRelationship:(i,a,f)=>{Q0e.push({type:i,src:a,dst:f})},getRelationships:()=>Q0e,clear:()=>{Q0e=[],up={},SP={},ox={},AP={},rp()}},D$t=i=>`
-
- marker {
- fill: ${i.relationColor};
- stroke: ${i.relationColor};
- }
-
- marker.cross {
- stroke: ${i.lineColor};
- }
-
- svg {
- font-family: ${i.fontFamily};
- font-size: ${i.fontSize};
- }
-
- .reqBox {
- fill: ${i.requirementBackground};
- fill-opacity: 1.0;
- stroke: ${i.requirementBorderColor};
- stroke-width: ${i.requirementBorderSize};
- }
-
- .reqTitle, .reqLabel{
- fill: ${i.requirementTextColor};
- }
- .reqLabelBox {
- fill: ${i.relationLabelBackground};
- fill-opacity: 1.0;
- }
-
- .req-title-line {
- stroke: ${i.requirementBorderColor};
- stroke-width: ${i.requirementBorderSize};
- }
- .relationshipLine {
- stroke: ${i.relationColor};
- stroke-width: 1;
- }
- .relationshipLabel {
- fill: ${i.relationLabelColor};
- }
-
- `,Z0e={CONTAINS:"contains",ARROW:"arrow"},MRe={ReqMarkers:Z0e,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",Z0e.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",Z0e.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0
- L${a.line_height},${a.line_height/2}
- M${a.line_height},${a.line_height/2}
- L0,${a.line_height}`).attr("stroke-width",1)}};let Mh={},DRe=0;const IRe=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Mh.rect_min_width+"px").attr("height",Mh.rect_min_height+"px"),ORe=(i,a,f)=>{let p=Mh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),y=0;f.forEach(N=>{y==0?w.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(N):w.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(N),y++});let b=1.5*Mh.rect_padding,E=y*Mh.line_height*.75,S=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",S).attr("y2",S),{titleNode:w,y:S}},NRe=(i,a,f,p)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),y=0;const b=30;let E=[];return f.forEach(S=>{let N=S.length;for(;N>b&&y<3;){let B=S.substring(0,b);S=S.substring(b,S.length),N=S.length,E[E.length]=B,y++}if(y==3){let B=E[E.length-1];E[E.length-1]=B.substring(0,B.length-4)+"..."}else E[E.length]=S;y=0}),E.forEach(S=>{w.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(S)}),w},I$t=(i,a,f,p)=>{const w=a.node().getTotalLength(),y=a.node().getPointAtLength(w*.5),b="rel"+DRe;DRe++;const S=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",y.x).attr("y",y.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",y.x-S.width/2).attr("y",y.y-S.height/2).attr("width",S.width).attr("height",S.height).attr("fill","white").attr("fill-opacity","85%")},O$t=function(i,a,f,p,w){const y=f.edge(oL(a.src),oL(a.dst)),b=WE().x(function(S){return S.x}).y(function(S){return S.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(y.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+Wa.getUrl(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Wa.getUrl(Mh.arrowMarkerAbsolute)+"#"+MRe.ReqMarkers.ARROW+"_line_ending)")),I$t(i,E,Mh,`<<${a.type}>>`)},N$t=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];p=oL(p),Fe.info("Added new requirement: ",p);const y=f.append("g").attr("id",p),b="req-"+p,E=IRe(y,b);let S=ORe(y,p+"_title",[`<<${w.type}>>`,`${w.name}`]);NRe(y,p+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],S.y);const N=E.node().getBBox();a.setNode(p,{width:N.width,height:N.height,shape:"rect",id:p})})},P$t=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];const y=oL(p),b=f.append("g").attr("id",y),E="element-"+y,S=IRe(b,E);let N=ORe(b,E+"_title",["<<Element>>",`${p}`]);NRe(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],N.y);const B=S.node().getBBox();a.setNode(y,{width:B.width,height:B.height,shape:"rect",id:y})})},B$t=(i,a)=>(i.forEach(function(f){let p=oL(f.src),w=oL(f.dst);a.setEdge(p,w,{relationship:f})}),i),R$t=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),F$t=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:L$t,db:M$t,renderer:{draw:(i,a,f,p)=>{Mh=Tt().requirement,p.db.clear(),p.parser.parse(i);const w=Mh.securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const E=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);MRe.insertLineEndings(E,Mh);const S=new zf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Mh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let N=p.db.getRequirements(),B=p.db.getElements(),R=p.db.getRelationships();N$t(N,S,E),P$t(B,S,E),B$t(R,S),tL(S),R$t(E,S),R.forEach(function(oe){O$t(E,oe,S,a,p)});const j=Mh.rect_padding,$=E.node().getBBox(),V=$.width+j*2,Q=$.height+j*2;Vw(E,Q,V,Mh.useMaxWidth),E.attr("viewBox",`${$.x-j} ${$.y-j} ${V} ${Q}`)}},styles:D$t}},Symbol.toStringTag,{value:"Module"}));var J0e=function(){var i=function(Dt,vt,Nt,ze){for(Nt=Nt||{},ze=Dt.length;ze--;Nt[Dt[ze]]=vt);return Nt},a=[1,2],f=[1,3],p=[1,5],w=[1,7],y=[2,5],b=[1,15],E=[1,17],S=[1,19],N=[1,21],B=[1,22],R=[1,23],j=[1,29],$=[1,30],V=[1,31],Q=[1,32],oe=[1,33],ce=[1,34],se=[1,35],ge=[1,36],ye=[1,37],ke=[1,38],Ae=[1,39],de=[1,40],ve=[1,42],te=[1,43],xe=[1,45],De=[1,46],he=[1,47],Ie=[1,48],ee=[1,49],rt=[1,50],me=[1,53],gt=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],pe=[4,5,21,54,56],Et=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,53,54,56,57,62,63,64,65,73,83],jt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,52,54,56,57,62,63,64,65,73,83],At=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,54,56,57,62,63,64,65,73,83],Bt=[71,72,73],cn=[1,125],Nn=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,critical:48,option_sections:49,break:50,option:51,and:52,else:53,participant:54,AS:55,participant_actor:56,note:57,placement:58,text2:59,over:60,actor_pair:61,links:62,link:63,properties:64,details:65,spaceList:66,",":67,left_of:68,right_of:69,signaltype:70,"+":71,"-":72,ACTOR:73,SOLID_OPEN_ARROW:74,DOTTED_OPEN_ARROW:75,SOLID_ARROW:76,DOTTED_ARROW:77,SOLID_CROSS:78,DOTTED_CROSS:79,SOLID_POINT:80,DOTTED_POINT:81,TXT:82,open_directive:83,type_directive:84,arg_directive:85,close_directive:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"critical",50:"break",51:"option",52:"and",53:"else",54:"participant",55:"AS",56:"participant_actor",57:"note",60:"over",62:"links",63:"link",64:"properties",65:"details",67:",",68:"left_of",69:"right_of",71:"+",72:"-",73:"ACTOR",74:"SOLID_OPEN_ARROW",75:"DOTTED_OPEN_ARROW",76:"SOLID_ARROW",77:"DOTTED_ARROW",78:"SOLID_CROSS",79:"DOTTED_CROSS",80:"SOLID_POINT",81:"DOTTED_POINT",82:"TXT",83:"open_directive",84:"type_directive",85:"arg_directive",86:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[49,1],[49,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[66,2],[66,1],[61,3],[61,1],[58,1],[58,1],[22,5],[22,5],[22,4],[27,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[59,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(vt,Nt,ze,Xe,Lt,Ge,Bn){var Oe=Ge.length-1;switch(Lt){case 4:return Xe.apply(Ge[Oe]),Ge[Oe];case 5:case 10:this.$=[];break;case 6:case 11:Ge[Oe-1].push(Ge[Oe]),this.$=Ge[Oe-1];break;case 7:case 8:case 12:case 13:this.$=Ge[Oe];break;case 9:case 14:this.$=[];break;case 18:Ge[Oe-1].unshift({type:"boxStart",boxData:Xe.parseBoxData(Ge[Oe-2])}),Ge[Oe-1].push({type:"boxEnd",boxText:Ge[Oe-2]}),this.$=Ge[Oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Ge[Oe-2]),sequenceIndexStep:Number(Ge[Oe-1]),sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Ge[Oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Xe.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Xe.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Xe.LINETYPE.ACTIVE_START,actor:Ge[Oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Xe.LINETYPE.ACTIVE_END,actor:Ge[Oe-1]};break;case 31:Xe.setDiagramTitle(Ge[Oe].substring(6)),this.$=Ge[Oe].substring(6);break;case 32:Xe.setDiagramTitle(Ge[Oe].substring(7)),this.$=Ge[Oe].substring(7);break;case 33:this.$=Ge[Oe].trim(),Xe.setAccTitle(this.$);break;case 34:case 35:this.$=Ge[Oe].trim(),Xe.setAccDescription(this.$);break;case 36:Ge[Oe-1].unshift({type:"loopStart",loopText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.LOOP_START}),Ge[Oe-1].push({type:"loopEnd",loopText:Ge[Oe-2],signalType:Xe.LINETYPE.LOOP_END}),this.$=Ge[Oe-1];break;case 37:Ge[Oe-1].unshift({type:"rectStart",color:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.RECT_START}),Ge[Oe-1].push({type:"rectEnd",color:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.RECT_END}),this.$=Ge[Oe-1];break;case 38:Ge[Oe-1].unshift({type:"optStart",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.OPT_START}),Ge[Oe-1].push({type:"optEnd",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.OPT_END}),this.$=Ge[Oe-1];break;case 39:Ge[Oe-1].unshift({type:"altStart",altText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.ALT_START}),Ge[Oe-1].push({type:"altEnd",signalType:Xe.LINETYPE.ALT_END}),this.$=Ge[Oe-1];break;case 40:Ge[Oe-1].unshift({type:"parStart",parText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.PAR_START}),Ge[Oe-1].push({type:"parEnd",signalType:Xe.LINETYPE.PAR_END}),this.$=Ge[Oe-1];break;case 41:Ge[Oe-1].unshift({type:"criticalStart",criticalText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.CRITICAL_START}),Ge[Oe-1].push({type:"criticalEnd",signalType:Xe.LINETYPE.CRITICAL_END}),this.$=Ge[Oe-1];break;case 42:Ge[Oe-1].unshift({type:"breakStart",breakText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.BREAK_START}),Ge[Oe-1].push({type:"breakEnd",optText:Xe.parseMessage(Ge[Oe-2]),signalType:Xe.LINETYPE.BREAK_END}),this.$=Ge[Oe-1];break;case 45:this.$=Ge[Oe-3].concat([{type:"option",optionText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.CRITICAL_OPTION},Ge[Oe]]);break;case 47:this.$=Ge[Oe-3].concat([{type:"and",parText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.PAR_AND},Ge[Oe]]);break;case 49:this.$=Ge[Oe-3].concat([{type:"else",altText:Xe.parseMessage(Ge[Oe-1]),signalType:Xe.LINETYPE.ALT_ELSE},Ge[Oe]]);break;case 50:Ge[Oe-3].type="addParticipant",Ge[Oe-3].description=Xe.parseMessage(Ge[Oe-1]),this.$=Ge[Oe-3];break;case 51:Ge[Oe-1].type="addParticipant",this.$=Ge[Oe-1];break;case 52:Ge[Oe-3].type="addActor",Ge[Oe-3].description=Xe.parseMessage(Ge[Oe-1]),this.$=Ge[Oe-3];break;case 53:Ge[Oe-1].type="addActor",this.$=Ge[Oe-1];break;case 54:this.$=[Ge[Oe-1],{type:"addNote",placement:Ge[Oe-2],actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 55:Ge[Oe-2]=[].concat(Ge[Oe-1],Ge[Oe-1]).slice(0,2),Ge[Oe-2][0]=Ge[Oe-2][0].actor,Ge[Oe-2][1]=Ge[Oe-2][1].actor,this.$=[Ge[Oe-1],{type:"addNote",placement:Xe.PLACEMENT.OVER,actor:Ge[Oe-2].slice(0,2),text:Ge[Oe]}];break;case 56:this.$=[Ge[Oe-1],{type:"addLinks",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 57:this.$=[Ge[Oe-1],{type:"addALink",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 58:this.$=[Ge[Oe-1],{type:"addProperties",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 59:this.$=[Ge[Oe-1],{type:"addDetails",actor:Ge[Oe-1].actor,text:Ge[Oe]}];break;case 62:this.$=[Ge[Oe-2],Ge[Oe]];break;case 63:this.$=Ge[Oe];break;case 64:this.$=Xe.PLACEMENT.LEFTOF;break;case 65:this.$=Xe.PLACEMENT.RIGHTOF;break;case 66:this.$=[Ge[Oe-4],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-4].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-3],msg:Ge[Oe]},{type:"activeStart",signalType:Xe.LINETYPE.ACTIVE_START,actor:Ge[Oe-1]}];break;case 67:this.$=[Ge[Oe-4],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-4].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-3],msg:Ge[Oe]},{type:"activeEnd",signalType:Xe.LINETYPE.ACTIVE_END,actor:Ge[Oe-4]}];break;case 68:this.$=[Ge[Oe-3],Ge[Oe-1],{type:"addMessage",from:Ge[Oe-3].actor,to:Ge[Oe-1].actor,signalType:Ge[Oe-2],msg:Ge[Oe]}];break;case 69:this.$={type:"addParticipant",actor:Ge[Oe]};break;case 70:this.$=Xe.LINETYPE.SOLID_OPEN;break;case 71:this.$=Xe.LINETYPE.DOTTED_OPEN;break;case 72:this.$=Xe.LINETYPE.SOLID;break;case 73:this.$=Xe.LINETYPE.DOTTED;break;case 74:this.$=Xe.LINETYPE.SOLID_CROSS;break;case 75:this.$=Xe.LINETYPE.DOTTED_CROSS;break;case 76:this.$=Xe.LINETYPE.SOLID_POINT;break;case 77:this.$=Xe.LINETYPE.DOTTED_POINT;break;case 78:this.$=Xe.parseMessage(Ge[Oe].trim().substring(1));break;case 79:Xe.parseDirective("%%{","open_directive");break;case 80:Xe.parseDirective(Ge[Oe],"type_directive");break;case 81:Ge[Oe]=Ge[Oe].trim().replace(/'/g,'"'),Xe.parseDirective(Ge[Oe],"arg_directive");break;case 82:Xe.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,83:w},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,83:w},{3:9,4:a,5:f,6:4,7:p,14:6,83:w},{3:10,4:a,5:f,6:4,7:p,14:6,83:w},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],y,{8:11}),{15:12,84:[1,13]},{84:[2,79]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{16:51,17:[1,52],86:me},i([17,86],[2,80]),i(gt,[2,6]),{6:41,10:54,13:18,14:6,19:S,22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},i(gt,[2,8]),i(gt,[2,9]),i(gt,[2,17]),{20:[1,55]},{5:[1,56]},{5:[1,59],24:[1,57],25:[1,58]},{27:60,73:rt},{27:61,73:rt},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},i(gt,[2,31]),i(gt,[2,32]),{37:[1,67]},{39:[1,68]},i(gt,[2,35]),{20:[1,69]},{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},i(gt,[2,43]),{27:76,73:rt},{27:77,73:rt},{70:78,74:[1,79],75:[1,80],76:[1,81],77:[1,82],78:[1,83],79:[1,84],80:[1,85],81:[1,86]},{58:87,60:[1,88],68:[1,89],69:[1,90]},{27:91,73:rt},{27:92,73:rt},{27:93,73:rt},{27:94,73:rt},i([5,55,67,74,75,76,77,78,79,80,81,82],[2,69]),{5:[1,95]},{18:96,85:[1,97]},{5:[2,82]},i(gt,[2,7]),i(pe,[2,10],{11:98}),i(gt,[2,19]),{5:[1,100],24:[1,99]},{5:[1,101]},i(gt,[2,23]),{5:[1,102]},{5:[1,103]},i(gt,[2,26]),i(gt,[2,27]),i(gt,[2,28]),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,33]),i(gt,[2,34]),i(Et,y,{8:104}),i(Et,y,{8:105}),i(Et,y,{8:106}),i(wt,y,{45:107,8:108}),i(jt,y,{47:109,8:110}),i(At,y,{49:111,8:112}),i(Et,y,{8:113}),{5:[1,115],55:[1,114]},{5:[1,117],55:[1,116]},{27:120,71:[1,118],72:[1,119],73:rt},i(Bt,[2,70]),i(Bt,[2,71]),i(Bt,[2,72]),i(Bt,[2,73]),i(Bt,[2,74]),i(Bt,[2,75]),i(Bt,[2,76]),i(Bt,[2,77]),{27:121,73:rt},{27:123,61:122,73:rt},{73:[2,64]},{73:[2,65]},{59:124,82:cn},{59:126,82:cn},{59:127,82:cn},{59:128,82:cn},i(Nn,[2,15]),{16:129,86:me},{86:[2,81]},{4:[1,132],5:[1,134],12:131,13:133,21:[1,130],54:ve,56:te},{5:[1,135]},i(gt,[2,21]),i(gt,[2,22]),i(gt,[2,24]),i(gt,[2,25]),{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,136],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,137],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,138],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,139]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,48],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,53:[1,140],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,141]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,46],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,52:[1,142],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{21:[1,143]},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[2,44],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,51:[1,144],54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{4:b,5:E,6:41,9:14,10:16,13:18,14:6,19:S,21:[1,145],22:20,23:N,26:B,27:44,28:R,29:24,30:25,31:26,32:27,33:28,34:j,35:$,36:V,38:Q,40:oe,41:ce,42:se,43:ge,44:ye,46:ke,48:Ae,50:de,54:ve,56:te,57:xe,62:De,63:he,64:Ie,65:ee,73:rt,83:w},{20:[1,146]},i(gt,[2,51]),{20:[1,147]},i(gt,[2,53]),{27:148,73:rt},{27:149,73:rt},{59:150,82:cn},{59:151,82:cn},{59:152,82:cn},{67:[1,153],82:[2,63]},{5:[2,56]},{5:[2,78]},{5:[2,57]},{5:[2,58]},{5:[2,59]},{5:[1,154]},i(gt,[2,18]),i(pe,[2,11]),{13:155,54:ve,56:te},i(pe,[2,13]),i(pe,[2,14]),i(gt,[2,20]),i(gt,[2,36]),i(gt,[2,37]),i(gt,[2,38]),i(gt,[2,39]),{20:[1,156]},i(gt,[2,40]),{20:[1,157]},i(gt,[2,41]),{20:[1,158]},i(gt,[2,42]),{5:[1,159]},{5:[1,160]},{59:161,82:cn},{59:162,82:cn},{5:[2,68]},{5:[2,54]},{5:[2,55]},{27:163,73:rt},i(Nn,[2,16]),i(pe,[2,12]),i(wt,y,{8:108,45:164}),i(jt,y,{8:110,47:165}),i(At,y,{8:112,49:166}),i(gt,[2,50]),i(gt,[2,52]),{5:[2,66]},{5:[2,67]},{82:[2,62]},{21:[2,49]},{21:[2,47]},{21:[2,45]}],defaultActions:{7:[2,79],8:[2,1],9:[2,2],10:[2,3],53:[2,82],89:[2,64],90:[2,65],97:[2,81],124:[2,56],125:[2,78],126:[2,57],127:[2,58],128:[2,59],150:[2,68],151:[2,54],152:[2,55],161:[2,66],162:[2,67],163:[2,62],164:[2,49],165:[2,47],166:[2,45]},parseError:function(vt,Nt){if(Nt.recoverable)this.trace(vt);else{var ze=new Error(vt);throw ze.hash=Nt,ze}},parse:function(vt){var Nt=this,ze=[0],Xe=[],Lt=[null],Ge=[],Bn=this.table,Oe="",Ri=0,tn=0,hi=2,Sr=1,Zn=Ge.slice.call(arguments,1),Xn=Object.create(this.lexer),ir={yy:{}};for(var Hn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Hn)&&(ir.yy[Hn]=this.yy[Hn]);Xn.setInput(vt,ir.yy),ir.yy.lexer=Xn,ir.yy.parser=this,typeof Xn.yylloc>"u"&&(Xn.yylloc={});var tr=Xn.yylloc;Ge.push(tr);var ha=Xn.options&&Xn.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zs(){var Vn;return Vn=Xe.pop()||Xn.lex()||Sr,typeof Vn!="number"&&(Vn instanceof Array&&(Xe=Vn,Vn=Xe.pop()),Vn=Nt.symbols_[Vn]||Vn),Vn}for(var ns,Hi,Js,Pc,Ga={},ws,Oi,Er,br;;){if(Hi=ze[ze.length-1],this.defaultActions[Hi]?Js=this.defaultActions[Hi]:((ns===null||typeof ns>"u")&&(ns=Zs()),Js=Bn[Hi]&&Bn[Hi][ns]),typeof Js>"u"||!Js.length||!Js[0]){var Dr="";br=[];for(ws in Bn[Hi])this.terminals_[ws]&&ws>hi&&br.push("'"+this.terminals_[ws]+"'");Xn.showPosition?Dr="Parse error on line "+(Ri+1)+`:
- `+Xn.showPosition()+`
- Expecting `+br.join(", ")+", got '"+(this.terminals_[ns]||ns)+"'":Dr="Parse error on line "+(Ri+1)+": Unexpected "+(ns==Sr?"end of input":"'"+(this.terminals_[ns]||ns)+"'"),this.parseError(Dr,{text:Xn.match,token:this.terminals_[ns]||ns,line:Xn.yylineno,loc:tr,expected:br})}if(Js[0]instanceof Array&&Js.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Hi+", token: "+ns);switch(Js[0]){case 1:ze.push(ns),Lt.push(Xn.yytext),Ge.push(Xn.yylloc),ze.push(Js[1]),ns=null,tn=Xn.yyleng,Oe=Xn.yytext,Ri=Xn.yylineno,tr=Xn.yylloc;break;case 2:if(Oi=this.productions_[Js[1]][1],Ga.$=Lt[Lt.length-Oi],Ga._$={first_line:Ge[Ge.length-(Oi||1)].first_line,last_line:Ge[Ge.length-1].last_line,first_column:Ge[Ge.length-(Oi||1)].first_column,last_column:Ge[Ge.length-1].last_column},ha&&(Ga._$.range=[Ge[Ge.length-(Oi||1)].range[0],Ge[Ge.length-1].range[1]]),Pc=this.performAction.apply(Ga,[Oe,tn,Ri,ir.yy,Js[1],Lt,Ge].concat(Zn)),typeof Pc<"u")return Pc;Oi&&(ze=ze.slice(0,-1*Oi*2),Lt=Lt.slice(0,-1*Oi),Ge=Ge.slice(0,-1*Oi)),ze.push(this.productions_[Js[1]][0]),Lt.push(Ga.$),Ge.push(Ga._$),Er=Bn[ze[ze.length-2]][ze[ze.length-1]],ze.push(Er);break;case 3:return!0}}return!0}},oi=function(){var Dt={EOF:1,parseError:function(Nt,ze){if(this.yy.parser)this.yy.parser.parseError(Nt,ze);else throw new Error(Nt)},setInput:function(vt,Nt){return this.yy=Nt||this.yy||{},this._input=vt,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 vt=this._input[0];this.yytext+=vt,this.yyleng++,this.offset++,this.match+=vt,this.matched+=vt;var Nt=vt.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),vt},unput:function(vt){var Nt=vt.length,ze=vt.split(/(?:\r\n?|\n)/g);this._input=vt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var Xe=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),ze.length-1&&(this.yylineno-=ze.length-1);var Lt=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:ze?(ze.length===Xe.length?this.yylloc.first_column:0)+Xe[Xe.length-ze.length].length-ze[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Lt[0],Lt[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(vt){this.unput(this.match.slice(vt))},pastInput:function(){var vt=this.matched.substr(0,this.matched.length-this.match.length);return(vt.length>20?"...":"")+vt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var vt=this.match;return vt.length<20&&(vt+=this._input.substr(0,20-vt.length)),(vt.substr(0,20)+(vt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var vt=this.pastInput(),Nt=new Array(vt.length+1).join("-");return vt+this.upcomingInput()+`
- `+Nt+"^"},test_match:function(vt,Nt){var ze,Xe,Lt;if(this.options.backtrack_lexer&&(Lt={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&&(Lt.yylloc.range=this.yylloc.range.slice(0))),Xe=vt[0].match(/(?:\r\n?|\n).*/g),Xe&&(this.yylineno+=Xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Xe?Xe[Xe.length-1].length-Xe[Xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+vt[0].length},this.yytext+=vt[0],this.match+=vt[0],this.matches=vt,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(vt[0].length),this.matched+=vt[0],ze=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ze)return ze;if(this._backtrack){for(var Ge in Lt)this[Ge]=Lt[Ge];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var vt,Nt,ze,Xe;this._more||(this.yytext="",this.match="");for(var Lt=this._currentRules(),Ge=0;Ge<Lt.length;Ge++)if(ze=this._input.match(this.rules[Lt[Ge]]),ze&&(!Nt||ze[0].length>Nt[0].length)){if(Nt=ze,Xe=Ge,this.options.backtrack_lexer){if(vt=this.test_match(ze,Lt[Ge]),vt!==!1)return vt;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(vt=this.test_match(Nt,Lt[Xe]),vt!==!1?vt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>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(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,ze,Xe,Lt){switch(Xe){case 0:return this.begin("open_directive"),83;case 1:return this.begin("type_directive"),84;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),86;case 4:return 85;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),54;case 14:return this.begin("ID"),56;case 15:return ze.yytext=ze.yytext.trim(),this.begin("ALIAS"),73;case 16:return this.popState(),this.popState(),this.begin("LINE"),55;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),53;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),52;case 25:return this.begin("LINE"),48;case 26:return this.begin("LINE"),51;case 27:return this.begin("LINE"),50;case 28:return this.popState(),20;case 29:return 21;case 30:return 68;case 31:return 69;case 32:return 62;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 60;case 37:return 57;case 38:return this.begin("ID"),26;case 39:return this.begin("ID"),28;case 40:return 34;case 41:return 35;case 42:return this.begin("acc_title"),36;case 43:return this.popState(),"acc_title_value";case 44:return this.begin("acc_descr"),38;case 45:return this.popState(),"acc_descr_value";case 46:this.begin("acc_descr_multiline");break;case 47:this.popState();break;case 48:return"acc_descr_multiline_value";case 49:return 7;case 50:return 23;case 51:return 25;case 52:return 67;case 53:return 5;case 54:return ze.yytext=ze.yytext.trim(),73;case 55:return 76;case 56:return 77;case 57:return 74;case 58:return 75;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 71;case 65:return 72;case 66:return 5;case 67:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\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,/^(?:[^\->:\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,/^(?: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:[47,48],inclusive:!1},acc_descr:{rules:[45],inclusive:!1},acc_title:{rules:[43],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,28],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return Dt}();Ot.lexer=oi;function kt(){this.yy={}}return kt.prototype=Ot,Ot.Parser=kt,new kt}();J0e.parser=J0e;const j$t=J0e;let LP,cx={},cL=[],rm=[],LK=!1,ege,L5;const $$t=function(i,a,f){rd.parseDirective(this,i,a,f)},H$t=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&d9()||!!i.wrap,fill:i.color,actorKeys:[]}),L5=cL.slice(-1)[0]},tge=function(i,a,f,p){let w=L5;const y=cx[i];if(y){if(L5&&y.box&&L5!==y.box)throw new Error("A same participant should only be defined in one Box: "+y.name+" can't be in '"+y.box.name+"' and in '"+L5.name+"' at the same time.");if(w=y.box?y.box:L5,y.box=w,y&&a===y.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),cx[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,prevActor:LP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},LP&&cx[LP]&&(cx[LP].nextActor=i),L5&&L5.actorKeys.push(i),LP=i},z$t=i=>{let a,f=0;for(a=0;a<rm.length;a++)rm[a].type===DP.ACTIVE_START&&rm[a].from.actor===i&&f++,rm[a].type===DP.ACTIVE_END&&rm[a].from.actor===i&&f--;return f},G$t=function(i,a,f,p){rm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,answer:p})},lf=function(i,a,f={text:void 0,wrap:void 0},p){if(p===DP.ACTIVE_END&&z$t(i.actor)<1){let y=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw y.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},y}return rm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,type:p}),!0},q$t=function(){return cL.length>0},V$t=function(){return cL.some(i=>i.name)},U$t=function(){return rm},W$t=function(){return cL},K$t=function(){return cx},MP=function(i){return cx[i]},Y$t=function(){return Object.keys(cx)},X$t=function(){LK=!0},Q$t=function(){LK=!1},Z$t=()=>LK,J$t=function(i){ege=i},d9=()=>ege!==void 0?ege:Tt().sequence.wrap,eHt=function(){cx={},cL=[],rm=[],LK=!1,rp()},tHt=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Fe.debug("parseMessage:",f),f},nHt=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const y=new Option().style;y.color=f,y.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?ep(p.replace(/^:?(?:no)?wrap:/,""),Tt()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},DP={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},rHt={FILLED:0,OPEN:1},iHt={LEFTOF:0,RIGHTOF:1,OVER:2},PRe=function(i,a,f){f.text,f.wrap===void 0&&d9()||f.wrap;const p=[].concat(i,i);rm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&d9()||!!f.wrap,type:DP.NOTE,placement:a})},BRe=function(i,a){const f=MP(i);try{let p=ep(a.text,Tt());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const w=JSON.parse(p);nge(f,w)}catch(p){Fe.error("error while parsing actor link text",p)}},sHt=function(i,a){const f=MP(i);try{const b={};let E=ep(a.text,Tt());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var w=E.slice(0,p-1).trim(),y=E.slice(p+1).trim();b[w]=y,nge(f,b)}catch(b){Fe.error("error while parsing actor link text",b)}};function nge(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const RRe=function(i,a){const f=MP(i);try{let p=ep(a.text,Tt());const w=JSON.parse(p);FRe(f,w)}catch(p){Fe.error("error while parsing actor properties text",p)}};function FRe(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function aHt(){L5=void 0}const jRe=function(i,a){const f=MP(i),p=document.getElementById(a.text);try{const w=p.innerHTML,y=JSON.parse(w);y.properties&&FRe(f,y.properties),y.links&&nge(f,y.links)}catch(w){Fe.error("error while parsing actor details text",w)}},oHt=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},$Re=function(i){if(Array.isArray(i))i.forEach(function(a){$Re(a)});else switch(i.type){case"sequenceIndex":rm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":tge(i.actor,i.actor,i.description,"participant");break;case"addActor":tge(i.actor,i.actor,i.description,"actor");break;case"activeStart":lf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":lf(i.actor,void 0,void 0,i.signalType);break;case"addNote":PRe(i.actor,i.placement,i.text);break;case"addLinks":BRe(i.actor,i.text);break;case"addALink":sHt(i.actor,i.text);break;case"addProperties":RRe(i.actor,i.text);break;case"addDetails":jRe(i.actor,i.text);break;case"addMessage":lf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":H$t(i.boxData);break;case"boxEnd":aHt();break;case"loopStart":lf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":lf(void 0,void 0,void 0,i.signalType);break;case"rectStart":lf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":lf(void 0,void 0,void 0,i.signalType);break;case"optStart":lf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":lf(void 0,void 0,void 0,i.signalType);break;case"altStart":lf(void 0,void 0,i.altText,i.signalType);break;case"else":lf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":lf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ip(i.text);break;case"parStart":lf(void 0,void 0,i.parText,i.signalType);break;case"and":lf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":lf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":lf(void 0,void 0,i.criticalText,i.signalType);break;case"option":lf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":lf(void 0,void 0,void 0,i.signalType);break;case"breakStart":lf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":lf(void 0,void 0,void 0,i.signalType);break}},cHt={addActor:tge,addMessage:G$t,addSignal:lf,addLinks:BRe,addDetails:jRe,addProperties:RRe,autoWrap:d9,setWrap:J$t,enableSequenceNumbers:X$t,disableSequenceNumbers:Q$t,showSequenceNumbers:Z$t,getMessages:U$t,getActors:K$t,getActor:MP,getActorKeys:Y$t,getActorProperty:oHt,getAccTitle:L2,getBoxes:W$t,getDiagramTitle:Ww,setDiagramTitle:Uw,parseDirective:$$t,getConfig:()=>Tt().sequence,clear:eHt,parseMessage:tHt,parseBoxData:nHt,LINETYPE:DP,ARROWTYPE:rHt,PLACEMENT:iHt,addNote:PRe,setAccTitle:ip,apply:$Re,setAccDescription:M2,getAccDescription:D2,hasAtLeastOneBox:q$t,hasAtLeastOneBoxWithTitle:V$t},uHt=i=>`.actor {
- stroke: ${i.actorBorder};
- fill: ${i.actorBkg};
- }
-
- text.actor > tspan {
- fill: ${i.actorTextColor};
- stroke: none;
- }
-
- .actor-line {
- stroke: ${i.actorLineColor};
- }
-
- .messageLine0 {
- stroke-width: 1.5;
- stroke-dasharray: none;
- stroke: ${i.signalColor};
- }
-
- .messageLine1 {
- stroke-width: 1.5;
- stroke-dasharray: 2, 2;
- stroke: ${i.signalColor};
- }
-
- #arrowhead path {
- fill: ${i.signalColor};
- stroke: ${i.signalColor};
- }
-
- .sequenceNumber {
- fill: ${i.sequenceNumberColor};
- }
-
- #sequencenumber {
- fill: ${i.signalColor};
- }
-
- #crosshead path {
- fill: ${i.signalColor};
- stroke: ${i.signalColor};
- }
-
- .messageText {
- fill: ${i.signalTextColor};
- stroke: none;
- }
-
- .labelBox {
- stroke: ${i.labelBoxBorderColor};
- fill: ${i.labelBoxBkgColor};
- }
-
- .labelText, .labelText > tspan {
- fill: ${i.labelTextColor};
- stroke: none;
- }
-
- .loopText, .loopText > tspan {
- fill: ${i.loopTextColor};
- stroke: none;
- }
-
- .loopLine {
- stroke-width: 2px;
- stroke-dasharray: 2, 2;
- stroke: ${i.labelBoxBorderColor};
- fill: ${i.labelBoxBorderColor};
- }
-
- .note {
- //stroke: #decc93;
- stroke: ${i.noteBorderColor};
- fill: ${i.noteBkgColor};
- }
-
- .noteText, .noteText > tspan {
- fill: ${i.noteTextColor};
- stroke: none;
- }
-
- .activation0 {
- fill: ${i.activationBkgColor};
- stroke: ${i.activationBorderColor};
- }
-
- .activation1 {
- fill: ${i.activationBkgColor};
- stroke: ${i.activationBorderColor};
- }
-
- .activation2 {
- fill: ${i.activationBkgColor};
- stroke: ${i.activationBorderColor};
- }
-
- .actorPopupMenu {
- position: absolute;
- }
-
- .actorPopupMenuPanel {
- position: absolute;
- fill: ${i.actorBkg};
- box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
- filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
- }
- .actor-man line {
- stroke: ${i.actorBorder};
- fill: ${i.actorBkg};
- }
- .actor-man circle, line {
- stroke: ${i.actorBorder};
- fill: ${i.actorBkg};
- stroke-width: 2px;
- }
- `,MK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},HRe=(i,a)=>{ISt(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){dHt("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){gHt("actor"+a+"_popup")}))})},lHt=function(i,a,f,p,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const y=a.links,b=a.actorCnt,E=a.rectData;var S="none";w&&(S="block !important");const N=i.append("g");N.attr("id","actor"+b+"_popup"),N.attr("class","actorPopupMenu"),N.attr("display",S),HRe("#actor"+b+"_popup",b);var B="";E.class!==void 0&&(B=" "+E.class);let R=E.width>f?E.width:f;const j=N.append("rect");if(j.attr("class","actorPopupMenuPanel"+B),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",R),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),y!=null){var $=20;for(let oe in y){var V=N.append("a"),Q=u5(y[oe]);V.attr("xlink:href",Q),V.attr("target","_blank"),LHt(p)(oe,V,E.x+10,E.height+$,R,20,{class:"actor"},p),$+=30}}return j.attr("height",$),{height:E.height+$,width:R}},zRe=function(i,a,f,p){const w=i.append("image");w.attr("x",a),w.attr("y",f);var y=u5(p);w.attr("xlink:href",y)},GRe=function(i,a,f,p){const w=i.append("use");w.attr("x",a),w.attr("y",f);var y=u5(p);w.attr("xlink:href","#"+y)},hHt=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},fHt=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},dHt=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},gHt=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},uL=function(i,a){let f=0,p=0;const w=a.text.split(Wa.lineBreakRegex),[y,b]=$A(a.fontSize);let E=[],S=0,N=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":N=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":N=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":N=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[B,R]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&y!==void 0&&(S=B*y);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",N()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):S!==0&&j.attr("dy",S),a.tspan){const $=j.append("tspan");$.attr("x",a.x),a.fill!==void 0&&$.attr("fill",a.fill),$.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},qRe=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,uL(i,a),p};let g3=-1;const VRe=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},pHt=function(i,a,f,p){const w=a.x+a.width/2,y=a.y+5,b=i.append("g");var E=b;p||(g3++,E.append("line").attr("id","actor"+g3).attr("x1",w).attr("y1",y).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=g3,a.links!=null&&(E.attr("id","root-"+g3),HRe("#root-"+g3,g3)));const S=DK();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:S.fill="#eaeaea",S.x=a.x,S.y=a.y,S.width=a.width,S.height=a.height,S.class=N,S.rx=3,S.ry=3;const B=MK(E,S);if(a.rectData=S,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?GRe(E,S.x+S.width-20,S.y+10,j.substr(1)):zRe(E,S.x+S.width-20,S.y+10,j)}ige(f)(a.description,E,S.x,S.y,S.width,S.height,{class:"actor"},f);let R=a.height;if(B.node){const j=B.node().getBBox();a.height=j.height,R=j.height}return R},bHt=function(i,a,f,p){const w=a.x+a.width/2,y=a.y+80;p||(g3++,i.append("line").attr("id","actor"+g3).attr("x1",w).attr("y1",y).attr("x2",w).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=DK();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+g3).attr("x1",w).attr("y1",a.y+25).attr("x2",w).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+g3).attr("x1",w-18).attr("y1",a.y+33).attr("x2",w+18).attr("y2",a.y+33),b.append("line").attr("x1",w-18).attr("y1",a.y+60).attr("x2",w).attr("y2",a.y+45),b.append("line").attr("x1",w).attr("y1",a.y+45).attr("x2",w+16).attr("y2",a.y+60);const S=b.append("circle");S.attr("cx",a.x+a.width/2),S.attr("cy",a.y+10),S.attr("r",15),S.attr("width",a.width),S.attr("height",a.height);const N=b.node().getBBox();return a.height=N.height,ige(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},vHt=function(i,a,f,p){switch(a.type){case"actor":return bHt(i,a,f,p);case"participant":return pHt(i,a,f,p)}},wHt=function(i,a,f){const w=i.append("g");URe(w,a),a.name&&ige(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},mHt=function(i){return i.append("g")},yHt=function(i,a,f,p,w){const y=DK(),b=a.anchored;y.x=a.startx,y.y=a.starty,y.class="activation"+w%3,y.width=a.stopx-a.startx,y.height=f-a.starty,MK(b,y)},kHt=function(i,a,f,p){const{boxMargin:w,boxTextMargin:y,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:S,messageFontSize:N,messageFontWeight:B}=p,R=i.append("g"),j=function(Q,oe,ce,se){return R.append("line").attr("x1",Q).attr("y1",oe).attr("x2",ce).attr("y2",se).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Q){j(a.startx,Q.y,a.stopx,Q.y).style("stroke-dasharray","3, 3")});let $=rge();$.text=f,$.x=a.startx,$.y=a.starty,$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.anchor="middle",$.valign="middle",$.tspan=!1,$.width=E||50,$.height=b||20,$.textMargin=y,$.class="labelText",qRe(R,$),$=rge(),$.text=a.title,$.x=a.startx+E/2+(a.stopx-a.startx)/2,$.y=a.starty+w+y,$.anchor="middle",$.valign="middle",$.textMargin=y,$.class="loopText",$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.wrap=!0;let V=uL(R,$);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Q,oe){if(Q.message){$.text=Q.message,$.x=a.startx+(a.stopx-a.startx)/2,$.y=a.sections[oe].y+w+y,$.class="loopText",$.anchor="middle",$.valign="middle",$.tspan=!1,$.fontFamily=S,$.fontSize=N,$.fontWeight=B,$.wrap=a.wrap,V=uL(R,$);let ce=Math.round(V.map(se=>(se._groups||se)[0][0].getBBox().height).reduce((se,ge)=>se+ge));a.sections[oe].height+=ce-(w+y)}}),a.height=Math.round(a.stopy-a.starty),R},URe=function(i,a){MK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},xHt=function(i){i.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")},EHt=function(i){i.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")},THt=function(i){i.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")},_Ht=function(i){i.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")},CHt=function(i){i.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")},SHt=function(i){i.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)},AHt=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},rge=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}},DK=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ige=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("text-anchor","middle").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{actorFontSize:j,actorFontFamily:$,actorFontWeight:V}=R,[Q,oe]=$A(j),ce=w.split(Wa.lineBreakRegex);for(let se=0;se<ce.length;se++){const ge=se*Q-Q*(ce.length-1)/2,ye=y.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").style("font-size",oe).style("font-weight",V).style("font-family",$);ye.append("tspan").attr("x",b+S/2).attr("dy",ge).text(ce[se]),ye.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(ye,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),LHt=function(){function i(w,y,b,E,S,N,B){const R=y.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);p(R,B)}function a(w,y,b,E,S,N,B,R){const{actorFontSize:j,actorFontFamily:$,actorFontWeight:V}=R,Q=w.split(Wa.lineBreakRegex);for(let oe=0;oe<Q.length;oe++){const ce=oe*j-j*(Q.length-1)/2,se=y.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",j).style("font-weight",V).style("font-family",$);se.append("tspan").attr("x",b).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)y.hasOwnProperty(b)&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),ih={drawRect:MK,drawText:uL,drawLabel:qRe,drawActor:vHt,drawBox:wHt,drawPopup:lHt,drawImage:zRe,drawEmbeddedImage:GRe,anchorElement:mHt,drawActivation:yHt,drawLoop:kHt,drawBackgroundRect:URe,insertArrowHead:_Ht,insertArrowFilledHead:CHt,insertSequenceNumber:SHt,insertArrowCrossHead:AHt,insertDatabaseIcon:xHt,insertComputerIcon:EHt,insertClockIcon:THt,getTextObj:rge,getNoteRect:DK,popupMenu:hHt,popdownMenu:fHt,fixLifeLineHeights:VRe,sanitizeUrl:u5};let ln={};const si={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,this.actors.length===0?[0]:this.actors.map(i=>i.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},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,KRe(Tt())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const w=this;let y=0;function b(E){return function(N){y++;const B=w.sequenceItems.length-y+1;w.updateVal(N,"starty",a-B*ln.boxMargin,Math.min),w.updateVal(N,"stopy",p+B*ln.boxMargin,Math.max),w.updateVal(si.data,"startx",i-B*ln.boxMargin,Math.min),w.updateVal(si.data,"stopx",f+B*ln.boxMargin,Math.max),E!=="activation"&&(w.updateVal(N,"startx",i-B*ln.boxMargin,Math.min),w.updateVal(N,"stopx",f+B*ln.boxMargin,Math.max),w.updateVal(si.data,"starty",a-B*ln.boxMargin,Math.min),w.updateVal(si.data,"stopy",p+B*ln.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const w=Math.min(i,f),y=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(si.data,"startx",w,Math.min),this.updateVal(si.data,"starty",b,Math.min),this.updateVal(si.data,"stopx",y,Math.max),this.updateVal(si.data,"stopy",E,Math.max),this.updateBounds(w,b,y,E)},newActivation:function(i,a,f){const p=f[i.from.actor],w=IK(i.from.actor).length||0,y=p.x+p.width/2+(w-1)*ln.activationWidth/2;this.activations.push({startx:y,starty:this.verticalPos+2,stopx:y+ln.activationWidth,stopy:void 0,actor:i.from.actor,anchored:ih.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:si.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},MHt=function(i,a){si.bumpVerticalPos(ln.boxMargin),a.height=ln.boxMargin,a.starty=si.getVerticalPos();const f=ih.getNoteRect();f.x=a.startx,f.y=a.starty,f.width=a.width||ln.width,f.class="note";const p=i.append("g"),w=ih.drawRect(p,f),y=ih.getTextObj();y.x=a.startx,y.y=a.starty,y.width=f.width,y.dy="1em",y.text=a.message,y.class="noteText",y.fontFamily=ln.noteFontFamily,y.fontSize=ln.noteFontSize,y.fontWeight=ln.noteFontWeight,y.anchor=ln.noteAlign,y.textMargin=ln.noteMargin,y.valign="center";const b=uL(p,y),E=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,N)=>S+N));w.attr("height",E+2*ln.noteMargin),a.height+=E+2*ln.noteMargin,si.bumpVerticalPos(E+2*ln.noteMargin),a.stopy=a.starty+E+2*ln.noteMargin,a.stopx=a.startx+f.width,si.insert(a.startx,a.starty,a.stopx,a.stopy),si.models.addNote(a)},g9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),lL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),sge=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function DHt(i,a){si.bumpVerticalPos(10);const{startx:f,stopx:p,message:w}=a,y=Wa.splitBreaks(w).length,b=co.calculateTextDimensions(w,g9(ln)),E=b.height/y;a.height+=E,si.bumpVerticalPos(E);let S,N=b.height-10;const B=b.width;if(f===p){S=si.getVerticalPos()+N,ln.rightAngles||(N+=ln.boxMargin,S=si.getVerticalPos()+N),N+=30;const R=Math.max(B/2,ln.width/2);si.insert(f-R,si.getVerticalPos()-10+N,p+R,si.getVerticalPos()+30+N)}else N+=ln.boxMargin,S=si.getVerticalPos()+N,si.insert(f,S-10,p,S);return si.bumpVerticalPos(N),a.height+=N,a.stopy=a.starty+a.height,si.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),S}const IHt=function(i,a,f,p){const{startx:w,stopx:y,starty:b,message:E,type:S,sequenceIndex:N,sequenceVisible:B}=a,R=co.calculateTextDimensions(E,g9(ln)),j=ih.getTextObj();j.x=w,j.y=b+10,j.width=y-w,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=ln.messageFontFamily,j.fontSize=ln.messageFontSize,j.fontWeight=ln.messageFontWeight,j.anchor=ln.messageAlign,j.valign="center",j.textMargin=ln.wrapPadding,j.tspan=!1,uL(i,j);const $=R.width;let V;w===y?ln.rightAngles?V=i.append("path").attr("d",`M ${w},${f} H ${w+Math.max(ln.width/2,$/2)} V ${f+25} H ${w}`):V=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(V=i.append("line"),V.attr("x1",w),V.attr("y1",f),V.attr("x2",y),V.attr("y2",f)),S===p.db.LINETYPE.DOTTED||S===p.db.LINETYPE.DOTTED_CROSS||S===p.db.LINETYPE.DOTTED_POINT||S===p.db.LINETYPE.DOTTED_OPEN?(V.style("stroke-dasharray","3, 3"),V.attr("class","messageLine1")):V.attr("class","messageLine0");let Q="";ln.arrowMarkerAbsolute&&(Q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Q=Q.replace(/\(/g,"\\("),Q=Q.replace(/\)/g,"\\)")),V.attr("stroke-width",2),V.attr("stroke","none"),V.style("fill","none"),(S===p.db.LINETYPE.SOLID||S===p.db.LINETYPE.DOTTED)&&V.attr("marker-end","url("+Q+"#arrowhead)"),(S===p.db.LINETYPE.SOLID_POINT||S===p.db.LINETYPE.DOTTED_POINT)&&V.attr("marker-end","url("+Q+"#filled-head)"),(S===p.db.LINETYPE.SOLID_CROSS||S===p.db.LINETYPE.DOTTED_CROSS)&&V.attr("marker-end","url("+Q+"#crosshead)"),(B||ln.showSequenceNumbers)&&(V.attr("marker-start","url("+Q+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(N))},age=function(i,a,f,p,w,y,b){if(w.hideUnusedParticipants===!0){const R=new Set;y.forEach(j=>{R.add(j.from),R.add(j.to)}),f=f.filter(j=>R.has(j))}let E=0,S=0,N=0,B;for(const R of f){const j=a[R],$=j.box;B&&B!=$&&(b||si.models.addBox(B),S+=ln.boxMargin+B.margin),$&&$!=B&&(b||($.x=E+S,$.y=p),S+=$.margin),j.width=j.width||ln.width,j.height=Math.max(j.height||ln.height,ln.height),j.margin=j.margin||ln.actorMargin,j.x=E+S,j.y=si.getVerticalPos();const V=ih.drawActor(i,j,ln,b);N=Math.max(N,V),si.insert(j.x,p,j.x+j.width,j.height),E+=j.width+S,j.box&&(j.box.width=E+$.margin-j.box.x),S=j.margin,B=j.box,si.models.addActor(j)}B&&!b&&si.models.addBox(B),si.bumpVerticalPos(N)},WRe=function(i,a,f,p){let w=0,y=0;for(const b of f){const E=a[b],S=PHt(E),N=ih.drawPopup(i,E,S,ln,ln.forceMenus,p);N.height>w&&(w=N.height),N.width+E.x>y&&(y=N.width+E.x)}return{maxHeight:w,maxWidth:y}},KRe=function(i){nd(ln,i),i.fontFamily&&(ln.actorFontFamily=ln.noteFontFamily=ln.messageFontFamily=i.fontFamily),i.fontSize&&(ln.actorFontSize=ln.noteFontSize=ln.messageFontSize=i.fontSize),i.fontWeight&&(ln.actorFontWeight=ln.noteFontWeight=ln.messageFontWeight=i.fontWeight)},IK=function(i){return si.activations.filter(function(a){return a.actor===i})},YRe=function(i,a){const f=a[i],p=IK(i),w=p.reduce(function(b,E){return Math.min(b,E.startx)},f.x+f.width/2),y=p.reduce(function(b,E){return Math.max(b,E.stopx)},f.x+f.width/2);return[w,y]};function p3(i,a,f,p,w){si.bumpVerticalPos(f);let y=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=g9(ln);a.message=co.wrapLabel(`[${a.message}]`,b-2*ln.wrapPadding,E),a.width=b,a.wrap=!0;const S=co.calculateTextDimensions(a.message,E),N=Math.max(S.height,ln.labelBoxHeight);y=p+N,Fe.debug(`${N} - ${a.message}`)}w(a),si.bumpVerticalPos(y)}const OHt=function(i,a,f,p){const{securityLevel:w,sequence:y}=Tt();ln=y,p.db.clear(),p.parser.parse(i);let b;w==="sandbox"&&(b=Cr("#i"+a));const E=Cr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;si.init(),Fe.debug(p.db);const N=w==="sandbox"?E.select(`[id="${a}"]`):Cr(`[id="${a}"]`),B=p.db.getActors(),R=p.db.getBoxes(),j=p.db.getActorKeys(),$=p.db.getMessages(),V=p.db.getDiagramTitle(),Q=p.db.hasAtLeastOneBox(),oe=p.db.hasAtLeastOneBoxWithTitle(),ce=NHt(B,$,p);ln.height=BHt(B,ce,R),ih.insertComputerIcon(N),ih.insertDatabaseIcon(N),ih.insertClockIcon(N),Q&&(si.bumpVerticalPos(ln.boxMargin),oe&&si.bumpVerticalPos(R[0].textMaxHeight)),age(N,B,j,0,ln,$,!1);const se=jHt($,B,ce,p);ih.insertArrowHead(N),ih.insertArrowCrossHead(N),ih.insertArrowFilledHead(N),ih.insertSequenceNumber(N);function ge(rt,me){const gt=si.endActivation(rt);gt.starty+18>me&&(gt.starty=me-6,me+=12),ih.drawActivation(N,gt,me,ln,IK(rt.from.actor).length),si.insert(gt.startx,me-10,gt.stopx,me)}let ye=1,ke=1;const Ae=[];$.forEach(function(rt){let me,gt,pe;switch(rt.type){case p.db.LINETYPE.NOTE:gt=rt.noteModel,MHt(N,gt);break;case p.db.LINETYPE.ACTIVE_START:si.newActivation(rt,N,B);break;case p.db.LINETYPE.ACTIVE_END:ge(rt,si.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.LOOP_END:me=si.endLoop(),ih.drawLoop(N,me,"loop",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.RECT_START:p3(se,rt,ln.boxMargin,ln.boxMargin,Et=>si.newLoop(void 0,Et.message));break;case p.db.LINETYPE.RECT_END:me=si.endLoop(),ih.drawBackgroundRect(N,me),si.models.addLoop(me),si.bumpVerticalPos(me.stopy-si.getVerticalPos());break;case p.db.LINETYPE.OPT_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.OPT_END:me=si.endLoop(),ih.drawLoop(N,me,"opt",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.ALT_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.ALT_ELSE:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.ALT_END:me=si.endLoop(),ih.drawLoop(N,me,"alt",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.PAR_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.PAR_AND:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.PAR_END:me=si.endLoop(),ih.drawLoop(N,me,"par",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.AUTONUMBER:ye=rt.message.start||ye,ke=rt.message.step||ke,rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.CRITICAL_OPTION:p3(se,rt,ln.boxMargin+ln.boxTextMargin,ln.boxMargin,Et=>si.addSectionToLoop(Et));break;case p.db.LINETYPE.CRITICAL_END:me=si.endLoop(),ih.drawLoop(N,me,"critical",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;case p.db.LINETYPE.BREAK_START:p3(se,rt,ln.boxMargin,ln.boxMargin+ln.boxTextMargin,Et=>si.newLoop(Et));break;case p.db.LINETYPE.BREAK_END:me=si.endLoop(),ih.drawLoop(N,me,"break",ln),si.bumpVerticalPos(me.stopy-si.getVerticalPos()),si.models.addLoop(me);break;default:try{pe=rt.msgModel,pe.starty=si.getVerticalPos(),pe.sequenceIndex=ye,pe.sequenceVisible=p.db.showSequenceNumbers();const Et=DHt(N,pe);Ae.push({messageModel:pe,lineStartY:Et}),si.models.addMessage(pe)}catch(Et){Fe.error("error while drawing message",Et)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(rt.type)&&(ye=ye+ke)}),Ae.forEach(rt=>IHt(N,rt.messageModel,rt.lineStartY,p)),ln.mirrorActors&&(si.bumpVerticalPos(ln.boxMargin*2),age(N,B,j,si.getVerticalPos(),ln,$,!0),si.bumpVerticalPos(ln.boxMargin),VRe(N,si.getVerticalPos())),si.models.boxes.forEach(function(rt){rt.height=si.getVerticalPos()-rt.y,si.insert(rt.x,rt.y,rt.x+rt.width,rt.height),rt.startx=rt.x,rt.starty=rt.y,rt.stopx=rt.startx+rt.width,rt.stopy=rt.starty+rt.height,rt.stroke="rgb(0,0,0, 0.5)",ih.drawBox(N,rt,ln)}),Q&&si.bumpVerticalPos(ln.boxMargin);const de=WRe(N,B,j,S),{bounds:ve}=si.getBounds();Fe.debug("For line height fix Querying: #"+a+" .actor-line"),Jfe("#"+a+" .actor-line").attr("y2",ve.stopy);let xe=ve.stopy-ve.starty;xe<de.maxHeight&&(xe=de.maxHeight);let De=xe+2*ln.diagramMarginY;ln.mirrorActors&&(De=De-ln.boxMargin+ln.bottomMarginAdj);let he=ve.stopx-ve.startx;he<de.maxWidth&&(he=de.maxWidth);const Ie=he+2*ln.diagramMarginX;V&&N.append("text").text(V).attr("x",(ve.stopx-ve.startx)/2-2*ln.diagramMarginX).attr("y",-25),Vw(N,De,Ie,ln.useMaxWidth);const ee=V?40:0;N.attr("viewBox",ve.startx-ln.diagramMarginX+" -"+(ln.diagramMarginY+ee)+" "+Ie+" "+(De+ee)),Fe.debug("models:",si.models)};function NHt(i,a,f){const p={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const y=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!y.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!y.nextActor)return;const b=w.placement!==void 0,E=!b,S=b?lL(ln):g9(ln),N=w.wrap?co.wrapLabel(w.message,ln.width-2*ln.wrapPadding,S):w.message,R=co.calculateTextDimensions(N,S).width+2*ln.wrapPadding;E&&w.from===y.nextActor?p[w.to]=Math.max(p[w.to]||0,R):E&&w.from===y.prevActor?p[w.from]=Math.max(p[w.from]||0,R):E&&w.from===w.to?(p[w.from]=Math.max(p[w.from]||0,R/2),p[w.to]=Math.max(p[w.to]||0,R/2)):w.placement===f.db.PLACEMENT.RIGHTOF?p[w.from]=Math.max(p[w.from]||0,R):w.placement===f.db.PLACEMENT.LEFTOF?p[y.prevActor]=Math.max(p[y.prevActor]||0,R):w.placement===f.db.PLACEMENT.OVER&&(y.prevActor&&(p[y.prevActor]=Math.max(p[y.prevActor]||0,R/2)),y.nextActor&&(p[w.from]=Math.max(p[w.from]||0,R/2)))}}),Fe.debug("maxMessageWidthPerActor:",p),p}const PHt=function(i){let a=0;const f=sge(ln);for(const p in i.links){const y=co.calculateTextDimensions(p,f).width+2*ln.wrapPadding+2*ln.boxMargin;a<y&&(a=y)}return a};function BHt(i,a,f){let p=0;Object.keys(i).forEach(y=>{const b=i[y];b.wrap&&(b.description=co.wrapLabel(b.description,ln.width-2*ln.wrapPadding,sge(ln)));const E=co.calculateTextDimensions(b.description,sge(ln));b.width=b.wrap?ln.width:Math.max(ln.width,E.width+2*ln.wrapPadding),b.height=b.wrap?Math.max(E.height,ln.height):ln.height,p=Math.max(p,b.height)});for(const y in a){const b=i[y];if(!b)continue;const E=i[b.nextActor];if(!E){const R=a[y]+ln.actorMargin-b.width/2;b.margin=Math.max(R,ln.actorMargin);continue}const N=a[y]+ln.actorMargin-b.width/2-E.width/2;b.margin=Math.max(N,ln.actorMargin)}let w=0;return f.forEach(y=>{const b=g9(ln);let E=y.actorKeys.reduce((B,R)=>B+=i[R].width+(i[R].margin||0),0);E-=2*ln.boxTextMargin,y.wrap&&(y.name=co.wrapLabel(y.name,E-2*ln.wrapPadding,b));const S=co.calculateTextDimensions(y.name,b);w=Math.max(S.height,w);const N=Math.max(E,S.width+2*ln.wrapPadding);if(y.margin=ln.boxTextMargin,E<N){const B=(N-E)/2;y.margin+=B}}),f.forEach(y=>y.textMaxHeight=w),Math.max(p,ln.height)}const RHt=function(i,a,f){const p=a[i.from].x,w=a[i.to].x,y=i.wrap&&i.message;let b=co.calculateTextDimensions(y?co.wrapLabel(i.message,ln.width,lL(ln)):i.message,lL(ln));const E={width:y?ln.width:Math.max(ln.width,b.width+2*ln.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=y?Math.max(ln.width,b.width):Math.max(a[i.from].width/2+a[i.to].width/2,b.width+2*ln.noteMargin),E.startx=p+(a[i.from].width+ln.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=Math.max(y?ln.width:a[i.from].width/2+a[i.to].width/2,b.width+2*ln.noteMargin),E.startx=p-E.width+(a[i.from].width-ln.actorMargin)/2):i.to===i.from?(b=co.calculateTextDimensions(y?co.wrapLabel(i.message,Math.max(ln.width,a[i.from].width),lL(ln)):i.message,lL(ln)),E.width=y?Math.max(ln.width,a[i.from].width):Math.max(a[i.from].width,ln.width,b.width+2*ln.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(w+a[i.to].width/2))+ln.actorMargin,E.startx=p<w?p+a[i.from].width/2-ln.actorMargin/2:w+a[i.to].width/2-ln.actorMargin/2),y&&(E.message=co.wrapLabel(i.message,E.width-2*ln.wrapPadding,lL(ln))),Fe.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},FHt=function(i,a,f){let p=!1;if([f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type)&&(p=!0),!p)return{};const w=YRe(i.from,a),y=YRe(i.to,a),b=w[0]<=y[0]?1:0,E=w[0]<y[0]?0:1,S=[...w,...y],N=Math.abs(y[E]-w[b]);i.wrap&&i.message&&(i.message=co.wrapLabel(i.message,Math.max(N+2*ln.wrapPadding,ln.width),g9(ln)));const B=co.calculateTextDimensions(i.message,g9(ln));return{width:Math.max(i.wrap?0:B.width+2*ln.wrapPadding,N+2*ln.wrapPadding,ln.width),height:0,startx:w[b],stopx:y[E],starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,S),toBounds:Math.max.apply(null,S)}},jHt=function(i,a,f,p){const w={},y=[];let b,E,S;return i.forEach(function(N){switch(N.id=co.random({length:10}),N.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:y.push({id:N.id,msg:N.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:N.message&&(b=y.pop(),w[b.id]=b,w[N.id]=b,y.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=y.pop(),w[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const R=a[N.from?N.from.actor:N.to.actor],j=IK(N.from?N.from.actor:N.to.actor).length,$=R.x+R.width/2+(j-1)*ln.activationWidth/2,V={startx:$,stopx:$+ln.activationWidth,actor:N.from.actor,enabled:!0};si.activations.push(V)}break;case p.db.LINETYPE.ACTIVE_END:{const R=si.activations.map(j=>j.actor).lastIndexOf(N.from.actor);delete si.activations.splice(R,1)[0]}break}N.placement!==void 0?(E=RHt(N,a,p),N.noteModel=E,y.forEach(R=>{b=R,b.from=Math.min(b.from,E.startx),b.to=Math.max(b.to,E.startx+E.width),b.width=Math.max(b.width,Math.abs(b.from-b.to))-ln.labelBoxWidth})):(S=FHt(N,a,p),N.msgModel=S,S.startx&&S.stopx&&y.length>0&&y.forEach(R=>{if(b=R,S.startx===S.stopx){const j=a[N.from],$=a[N.to];b.from=Math.min(j.x-S.width/2,j.x-j.width/2,b.from),b.to=Math.max($.x+S.width/2,$.x+j.width/2,b.to),b.width=Math.max(b.width,Math.abs(b.to-b.from))-ln.labelBoxWidth}else b.from=Math.min(S.startx,b.from),b.to=Math.max(S.stopx,b.to),b.width=Math.max(b.width,S.width)-ln.labelBoxWidth}))}),si.activations=[],Fe.debug("Loop type widths:",w),w},$Ht=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:j$t,db:cHt,renderer:{bounds:si,drawActors:age,drawActorsPopup:WRe,setConf:KRe,draw:OHt},styles:uHt}},Symbol.toStringTag,{value:"Module"}));var oge=function(){var i=function(Nt,ze,Xe,Lt){for(Xe=Xe||{},Lt=Nt.length;Lt--;Xe[Nt[Lt]]=ze);return Xe},a=[1,32],f=[1,33],p=[1,34],w=[1,35],y=[1,9],b=[1,8],E=[1,18],S=[1,19],N=[1,20],B=[1,38],R=[1,25],j=[1,23],$=[1,24],V=[1,30],Q=[1,31],oe=[1,26],ce=[1,27],se=[1,28],ge=[1,29],ye=[1,42],ke=[1,39],Ae=[1,40],de=[1,41],ve=[1,43],te=[1,16,24],xe=[1,57],De=[1,58],he=[1,59],Ie=[1,60],ee=[1,61],rt=[1,62],me=[1,63],gt=[1,73],pe=[1,16,24,27,28,35,48,49,63,64,65,66,67,68,69,74,76],Et=[1,16,24,27,28,33,35,48,49,54,63,64,65,66,67,68,69,74,76,89,91,92,93,94],wt=[1,80],jt=[28,89,91,92,93,94],At=[28,68,69,89,91,92,93,94],Bt=[28,63,64,65,66,67,89,91,92,93,94],cn=[1,90],Nn=[1,16,24,48,49],Ot=[1,16,24,35],oi=[8,9,10,11,19,23,42,44,46,52,53,55,56,58,60,70,71,73,77,89,91,92,93,94],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,className:30,alphaNumToken:31,classLiteralName:32,GENERICTYPE:33,relationStatement:34,LABEL:35,classStatement:36,methodStatement:37,annotationStatement:38,clickStatement:39,cssClassStatement:40,noteStatement:41,acc_title:42,acc_title_value:43,acc_descr:44,acc_descr_value:45,acc_descr_multiline_value:46,classIdentifier:47,STYLE_SEPARATOR:48,STRUCT_START:49,members:50,STRUCT_STOP:51,CLASS:52,ANNOTATION_START:53,ANNOTATION_END:54,MEMBER:55,SEPARATOR:56,relation:57,NOTE_FOR:58,noteText:59,NOTE:60,relationType:61,lineType:62,AGGREGATION:63,EXTENSION:64,COMPOSITION:65,DEPENDENCY:66,LOLLIPOP:67,LINE:68,DOTTED_LINE:69,CALLBACK:70,LINK:71,LINK_TARGET:72,CLICK:73,CALLBACK_NAME:74,CALLBACK_ARGS:75,HREF:76,CSSCLASS:77,commentToken:78,textToken:79,graphCodeTokens:80,textNoTagsToken:81,TAGSTART:82,TAGEND:83,"==":84,"--":85,PCT:86,DEFAULT:87,SPACE:88,MINUS:89,keywords:90,UNICODE_TEXT:91,NUM:92,ALPHA:93,BQUOTE_STR:94,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",33:"GENERICTYPE",35:"LABEL",42:"acc_title",43:"acc_title_value",44:"acc_descr",45:"acc_descr_value",46:"acc_descr_multiline_value",48:"STYLE_SEPARATOR",49:"STRUCT_START",51:"STRUCT_STOP",52:"CLASS",53:"ANNOTATION_START",54:"ANNOTATION_END",55:"MEMBER",56:"SEPARATOR",58:"NOTE_FOR",60:"NOTE",63:"AGGREGATION",64:"EXTENSION",65:"COMPOSITION",66:"DEPENDENCY",67:"LOLLIPOP",68:"LINE",69:"DOTTED_LINE",70:"CALLBACK",71:"LINK",72:"LINK_TARGET",73:"CLICK",74:"CALLBACK_NAME",75:"CALLBACK_ARGS",76:"HREF",77:"CSSCLASS",80:"graphCodeTokens",82:"TAGSTART",83:"TAGEND",84:"==",85:"--",86:"PCT",87:"DEFAULT",88:"SPACE",89:"MINUS",90:"keywords",91:"UNICODE_TEXT",92:"NUM",93:"ALPHA",94:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,1],[30,2],[30,2],[30,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[36,1],[36,3],[36,4],[36,6],[47,2],[47,3],[38,4],[50,1],[50,2],[37,1],[37,2],[37,1],[37,1],[34,3],[34,4],[34,4],[34,5],[41,3],[41,2],[57,3],[57,2],[57,2],[57,1],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[39,3],[39,4],[39,3],[39,4],[39,4],[39,5],[39,3],[39,4],[39,4],[39,5],[39,3],[39,4],[39,4],[39,5],[40,3],[78,1],[78,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[81,1],[81,1],[81,1],[81,1],[31,1],[31,1],[31,1],[31,1],[32,1],[59,1]],performAction:function(ze,Xe,Lt,Ge,Bn,Oe,Ri){var tn=Oe.length-1;switch(Bn){case 4:Ge.setDirection("TB");break;case 5:Ge.setDirection("BT");break;case 6:Ge.setDirection("RL");break;case 7:Ge.setDirection("LR");break;case 11:Ge.parseDirective("%%{","open_directive");break;case 12:Ge.parseDirective(Oe[tn],"type_directive");break;case 13:Oe[tn]=Oe[tn].trim().replace(/'/g,'"'),Ge.parseDirective(Oe[tn],"arg_directive");break;case 14:Ge.parseDirective("}%%","close_directive","class");break;case 19:this.$=Oe[tn-1];break;case 20:case 21:this.$=Oe[tn];break;case 22:this.$=Oe[tn-1]+Oe[tn];break;case 23:case 24:this.$=Oe[tn-1]+"~"+Oe[tn]+"~";break;case 25:Ge.addRelation(Oe[tn]);break;case 26:Oe[tn-1].title=Ge.cleanupLabel(Oe[tn]),Ge.addRelation(Oe[tn-1]);break;case 34:this.$=Oe[tn].trim(),Ge.setAccTitle(this.$);break;case 35:case 36:this.$=Oe[tn].trim(),Ge.setAccDescription(this.$);break;case 38:Ge.setCssClass(Oe[tn-2],Oe[tn]);break;case 39:Ge.addMembers(Oe[tn-3],Oe[tn-1]);break;case 40:Ge.setCssClass(Oe[tn-5],Oe[tn-3]),Ge.addMembers(Oe[tn-5],Oe[tn-1]);break;case 41:this.$=Oe[tn],Ge.addClass(Oe[tn]);break;case 42:this.$=Oe[tn-1],Ge.addClass(Oe[tn-1]),Ge.setClassLabel(Oe[tn-1],Oe[tn]);break;case 43:Ge.addAnnotation(Oe[tn],Oe[tn-2]);break;case 44:this.$=[Oe[tn]];break;case 45:Oe[tn].push(Oe[tn-1]),this.$=Oe[tn];break;case 46:break;case 47:Ge.addMember(Oe[tn-1],Ge.cleanupLabel(Oe[tn]));break;case 48:break;case 49:break;case 50:this.$={id1:Oe[tn-2],id2:Oe[tn],relation:Oe[tn-1],relationTitle1:"none",relationTitle2:"none"};break;case 51:this.$={id1:Oe[tn-3],id2:Oe[tn],relation:Oe[tn-1],relationTitle1:Oe[tn-2],relationTitle2:"none"};break;case 52:this.$={id1:Oe[tn-3],id2:Oe[tn],relation:Oe[tn-2],relationTitle1:"none",relationTitle2:Oe[tn-1]};break;case 53:this.$={id1:Oe[tn-4],id2:Oe[tn],relation:Oe[tn-2],relationTitle1:Oe[tn-3],relationTitle2:Oe[tn-1]};break;case 54:Ge.addNote(Oe[tn],Oe[tn-1]);break;case 55:Ge.addNote(Oe[tn]);break;case 56:this.$={type1:Oe[tn-2],type2:Oe[tn],lineType:Oe[tn-1]};break;case 57:this.$={type1:"none",type2:Oe[tn],lineType:Oe[tn-1]};break;case 58:this.$={type1:Oe[tn-1],type2:"none",lineType:Oe[tn]};break;case 59:this.$={type1:"none",type2:"none",lineType:Oe[tn]};break;case 60:this.$=Ge.relationType.AGGREGATION;break;case 61:this.$=Ge.relationType.EXTENSION;break;case 62:this.$=Ge.relationType.COMPOSITION;break;case 63:this.$=Ge.relationType.DEPENDENCY;break;case 64:this.$=Ge.relationType.LOLLIPOP;break;case 65:this.$=Ge.lineType.LINE;break;case 66:this.$=Ge.lineType.DOTTED_LINE;break;case 67:case 73:this.$=Oe[tn-2],Ge.setClickEvent(Oe[tn-1],Oe[tn]);break;case 68:case 74:this.$=Oe[tn-3],Ge.setClickEvent(Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-2],Oe[tn]);break;case 69:case 77:this.$=Oe[tn-2],Ge.setLink(Oe[tn-1],Oe[tn]);break;case 70:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 71:case 79:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-2],Oe[tn]);break;case 72:case 80:this.$=Oe[tn-4],Ge.setLink(Oe[tn-3],Oe[tn-2],Oe[tn]),Ge.setTooltip(Oe[tn-3],Oe[tn-1]);break;case 75:this.$=Oe[tn-3],Ge.setClickEvent(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 76:this.$=Oe[tn-4],Ge.setClickEvent(Oe[tn-3],Oe[tn-2],Oe[tn-1]),Ge.setTooltip(Oe[tn-3],Oe[tn]);break;case 78:this.$=Oe[tn-3],Ge.setLink(Oe[tn-2],Oe[tn-1],Oe[tn]);break;case 81:Ge.setCssClass(Oe[tn-1],Oe[tn]);break}},table:[{3:1,4:2,5:3,6:4,7:17,8:a,9:f,10:p,11:w,12:5,13:6,19:y,23:b,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},{1:[3]},{1:[2,1]},{3:44,4:2,5:3,6:4,7:17,8:a,9:f,10:p,11:w,12:5,13:6,19:y,23:b,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},{1:[2,3]},{1:[2,8]},{14:45,20:[1,46]},i($,[2,16],{16:[1,47]}),{16:[1,48]},{20:[2,11]},i(te,[2,25],{35:[1,49]}),i(te,[2,27]),i(te,[2,28]),i(te,[2,29]),i(te,[2,30]),i(te,[2,31]),i(te,[2,32]),i(te,[2,33]),{43:[1,50]},{45:[1,51]},i(te,[2,36]),i(te,[2,46],{57:52,61:55,62:56,28:[1,53],35:[1,54],63:xe,64:De,65:he,66:Ie,67:ee,68:rt,69:me}),i(te,[2,37],{48:[1,64],49:[1,65]}),i(te,[2,48]),i(te,[2,49]),{31:66,89:ye,91:ke,92:Ae,93:de},{30:67,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{30:68,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{30:69,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:[1,70]},{30:71,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:gt,59:72},i(te,[2,4]),i(te,[2,5]),i(te,[2,6]),i(te,[2,7]),i(pe,[2,20],{31:36,32:37,30:74,33:[1,75],89:ye,91:ke,92:Ae,93:de,94:ve}),i(pe,[2,21],{33:[1,76]}),{30:77,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(Et,[2,95]),i(Et,[2,96]),i(Et,[2,97]),i(Et,[2,98]),i([1,16,24,27,28,33,35,48,49,63,64,65,66,67,68,69,74,76],[2,99]),{1:[2,2]},{15:78,17:[1,79],22:wt},i([17,22],[2,12]),i($,[2,17],{25:7,34:10,36:11,37:12,38:13,39:14,40:15,41:16,7:17,30:21,47:22,31:36,32:37,6:81,8:a,9:f,10:p,11:w,42:E,44:S,46:N,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve}),{6:82,7:17,8:a,9:f,10:p,11:w,25:7,30:21,31:36,32:37,34:10,36:11,37:12,38:13,39:14,40:15,41:16,42:E,44:S,46:N,47:22,52:B,53:R,55:j,56:$,58:V,60:Q,70:oe,71:ce,73:se,77:ge,89:ye,91:ke,92:Ae,93:de,94:ve},i(te,[2,26]),i(te,[2,34]),i(te,[2,35]),{28:[1,84],30:83,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{57:85,61:55,62:56,63:xe,64:De,65:he,66:Ie,67:ee,68:rt,69:me},i(te,[2,47]),{62:86,68:rt,69:me},i(jt,[2,59],{61:87,63:xe,64:De,65:he,66:Ie,67:ee}),i(At,[2,60]),i(At,[2,61]),i(At,[2,62]),i(At,[2,63]),i(At,[2,64]),i(Bt,[2,65]),i(Bt,[2,66]),{31:88,89:ye,91:ke,92:Ae,93:de},{50:89,55:cn},{54:[1,91]},{28:[1,92]},{28:[1,93]},{74:[1,94],76:[1,95]},{31:96,89:ye,91:ke,92:Ae,93:de},{28:gt,59:97},i(te,[2,55]),i(te,[2,100]),i(pe,[2,22]),i(pe,[2,23]),i(pe,[2,24]),i(Nn,[2,41],{26:98,27:[1,99]}),{16:[1,100]},{18:101,21:[1,102]},{16:[2,14]},i($,[2,18]),{24:[1,103]},i(Ot,[2,50]),{30:104,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},{28:[1,106],30:105,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(jt,[2,58],{61:107,63:xe,64:De,65:he,66:Ie,67:ee}),i(jt,[2,57]),i(te,[2,38],{49:[1,108]}),{51:[1,109]},{50:110,51:[2,44],55:cn},{30:111,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(te,[2,67],{28:[1,112]}),i(te,[2,69],{28:[1,114],72:[1,113]}),i(te,[2,73],{28:[1,115],75:[1,116]}),i(te,[2,77],{28:[1,118],72:[1,117]}),i(te,[2,81]),i(te,[2,54]),i(Nn,[2,42]),{28:[1,119]},i(oi,[2,9]),{15:120,22:wt},{22:[2,13]},{1:[2,15]},i(Ot,[2,52]),i(Ot,[2,51]),{30:121,31:36,32:37,89:ye,91:ke,92:Ae,93:de,94:ve},i(jt,[2,56]),{50:122,55:cn},i(te,[2,39]),{51:[2,45]},i(te,[2,43]),i(te,[2,68]),i(te,[2,70]),i(te,[2,71],{72:[1,123]}),i(te,[2,74]),i(te,[2,75],{28:[1,124]}),i(te,[2,78]),i(te,[2,79],{72:[1,125]}),{29:[1,126]},{16:[1,127]},i(Ot,[2,53]),{51:[1,128]},i(te,[2,72]),i(te,[2,76]),i(te,[2,80]),i(Nn,[2,19]),i(oi,[2,10]),i(te,[2,40])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],44:[2,2],80:[2,14],102:[2,13],103:[2,15],110:[2,45]},parseError:function(ze,Xe){if(Xe.recoverable)this.trace(ze);else{var Lt=new Error(ze);throw Lt.hash=Xe,Lt}},parse:function(ze){var Xe=this,Lt=[0],Ge=[],Bn=[null],Oe=[],Ri=this.table,tn="",hi=0,Sr=0,Zn=2,Xn=1,ir=Oe.slice.call(arguments,1),Hn=Object.create(this.lexer),tr={yy:{}};for(var ha in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ha)&&(tr.yy[ha]=this.yy[ha]);Hn.setInput(ze,tr.yy),tr.yy.lexer=Hn,tr.yy.parser=this,typeof Hn.yylloc>"u"&&(Hn.yylloc={});var Zs=Hn.yylloc;Oe.push(Zs);var ns=Hn.options&&Hn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Hi(){var yn;return yn=Ge.pop()||Hn.lex()||Xn,typeof yn!="number"&&(yn instanceof Array&&(Ge=yn,yn=Ge.pop()),yn=Xe.symbols_[yn]||yn),yn}for(var Js,Pc,Ga,ws,Oi={},Er,br,Dr,Vn;;){if(Pc=Lt[Lt.length-1],this.defaultActions[Pc]?Ga=this.defaultActions[Pc]:((Js===null||typeof Js>"u")&&(Js=Hi()),Ga=Ri[Pc]&&Ri[Pc][Js]),typeof Ga>"u"||!Ga.length||!Ga[0]){var qi="";Vn=[];for(Er in Ri[Pc])this.terminals_[Er]&&Er>Zn&&Vn.push("'"+this.terminals_[Er]+"'");Hn.showPosition?qi="Parse error on line "+(hi+1)+`:
- `+Hn.showPosition()+`
- Expecting `+Vn.join(", ")+", got '"+(this.terminals_[Js]||Js)+"'":qi="Parse error on line "+(hi+1)+": Unexpected "+(Js==Xn?"end of input":"'"+(this.terminals_[Js]||Js)+"'"),this.parseError(qi,{text:Hn.match,token:this.terminals_[Js]||Js,line:Hn.yylineno,loc:Zs,expected:Vn})}if(Ga[0]instanceof Array&&Ga.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pc+", token: "+Js);switch(Ga[0]){case 1:Lt.push(Js),Bn.push(Hn.yytext),Oe.push(Hn.yylloc),Lt.push(Ga[1]),Js=null,Sr=Hn.yyleng,tn=Hn.yytext,hi=Hn.yylineno,Zs=Hn.yylloc;break;case 2:if(br=this.productions_[Ga[1]][1],Oi.$=Bn[Bn.length-br],Oi._$={first_line:Oe[Oe.length-(br||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(br||1)].first_column,last_column:Oe[Oe.length-1].last_column},ns&&(Oi._$.range=[Oe[Oe.length-(br||1)].range[0],Oe[Oe.length-1].range[1]]),ws=this.performAction.apply(Oi,[tn,Sr,hi,tr.yy,Ga[1],Bn,Oe].concat(ir)),typeof ws<"u")return ws;br&&(Lt=Lt.slice(0,-1*br*2),Bn=Bn.slice(0,-1*br),Oe=Oe.slice(0,-1*br)),Lt.push(this.productions_[Ga[1]][0]),Bn.push(Oi.$),Oe.push(Oi._$),Dr=Ri[Lt[Lt.length-2]][Lt[Lt.length-1]],Lt.push(Dr);break;case 3:return!0}}return!0}},Dt=function(){var Nt={EOF:1,parseError:function(Xe,Lt){if(this.yy.parser)this.yy.parser.parseError(Xe,Lt);else throw new Error(Xe)},setInput:function(ze,Xe){return this.yy=Xe||this.yy||{},this._input=ze,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 ze=this._input[0];this.yytext+=ze,this.yyleng++,this.offset++,this.match+=ze,this.matched+=ze;var Xe=ze.match(/(?:\r\n?|\n).*/g);return Xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ze},unput:function(ze){var Xe=ze.length,Lt=ze.split(/(?:\r\n?|\n)/g);this._input=ze+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xe),this.offset-=Xe;var Ge=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),Lt.length-1&&(this.yylineno-=Lt.length-1);var Bn=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:Lt?(Lt.length===Ge.length?this.yylloc.first_column:0)+Ge[Ge.length-Lt.length].length-Lt[0].length:this.yylloc.first_column-Xe},this.options.ranges&&(this.yylloc.range=[Bn[0],Bn[0]+this.yyleng-Xe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ze){this.unput(this.match.slice(ze))},pastInput:function(){var ze=this.matched.substr(0,this.matched.length-this.match.length);return(ze.length>20?"...":"")+ze.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ze=this.match;return ze.length<20&&(ze+=this._input.substr(0,20-ze.length)),(ze.substr(0,20)+(ze.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ze=this.pastInput(),Xe=new Array(ze.length+1).join("-");return ze+this.upcomingInput()+`
- `+Xe+"^"},test_match:function(ze,Xe){var Lt,Ge,Bn;if(this.options.backtrack_lexer&&(Bn={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&&(Bn.yylloc.range=this.yylloc.range.slice(0))),Ge=ze[0].match(/(?:\r\n?|\n).*/g),Ge&&(this.yylineno+=Ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ge?Ge[Ge.length-1].length-Ge[Ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ze[0].length},this.yytext+=ze[0],this.match+=ze[0],this.matches=ze,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(ze[0].length),this.matched+=ze[0],Lt=this.performAction.call(this,this.yy,this,Xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Lt)return Lt;if(this._backtrack){for(var Oe in Bn)this[Oe]=Bn[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ze,Xe,Lt,Ge;this._more||(this.yytext="",this.match="");for(var Bn=this._currentRules(),Oe=0;Oe<Bn.length;Oe++)if(Lt=this._input.match(this.rules[Bn[Oe]]),Lt&&(!Xe||Lt[0].length>Xe[0].length)){if(Xe=Lt,Ge=Oe,this.options.backtrack_lexer){if(ze=this.test_match(Lt,Bn[Oe]),ze!==!1)return ze;if(this._backtrack){Xe=!1;continue}else return!1}else if(!this.options.flex)break}return Xe?(ze=this.test_match(Xe,Bn[Ge]),ze!==!1?ze:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Xe=this.next();return Xe||this.lex()},begin:function(Xe){this.conditionStack.push(Xe)},popState:function(){var Xe=this.conditionStack.length-1;return Xe>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(Xe){return Xe=this.conditionStack.length-1-Math.abs(Xe||0),Xe>=0?this.conditionStack[Xe]:"INITIAL"},pushState:function(Xe){this.begin(Xe)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Xe,Lt,Ge,Bn){switch(Ge){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),42;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),44;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return this.begin("struct"),49;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),51;case 27:break;case 28:return"MEMBER";case 29:return 52;case 30:return 77;case 31:return 70;case 32:return 71;case 33:return 73;case 34:return 58;case 35:return 60;case 36:return 53;case 37:return 54;case 38:this.begin("generic");break;case 39:this.popState();break;case 40:return"GENERICTYPE";case 41:this.begin("string");break;case 42:this.popState();break;case 43:return"STR";case 44:this.begin("bqstring");break;case 45:this.popState();break;case 46:return"BQUOTE_STR";case 47:this.begin("href");break;case 48:this.popState();break;case 49:return 76;case 50:this.begin("callback_name");break;case 51:this.popState();break;case 52:this.popState(),this.begin("callback_args");break;case 53:return 74;case 54:this.popState();break;case 55:return 75;case 56:return 72;case 57:return 72;case 58:return 72;case 59:return 72;case 60:return 64;case 61:return 64;case 62:return 66;case 63:return 66;case 64:return 65;case 65:return 63;case 66:return 67;case 67:return 68;case 68:return 69;case 69:return 35;case 70:return 48;case 71:return 89;case 72:return"DOT";case 73:return"PLUS";case 74:return 86;case 75:return"EQUALS";case 76:return"EQUALS";case 77:return 93;case 78:return 27;case 79:return 29;case 80:return"PUNCTUATION";case 81:return 92;case 82:return 91;case 83:return 88;case 84:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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)/,/^(?:[{])/,/^(?:\[\*\])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_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)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[54,55],inclusive:!1},callback_name:{rules:[51,52,53],inclusive:!1},href:{rules:[48,49],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[39,40],inclusive:!1},bqstring:{rules:[45,46],inclusive:!1},string:{rules:[42,43],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,37,38,41,44,47,50,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],inclusive:!0}}};return Nt}();kt.lexer=Dt;function vt(){this.yy={}}return vt.prototype=kt,kt.Parser=vt,new vt}();oge.parser=oge;const XRe=oge,cge="classId-";let uge=[],hf={},OK=[],QRe=0,IP=[];const M5=i=>Wa.sanitizeText(i,Tt()),HHt=function(i,a,f){rd.parseDirective(this,i,a,f)},hL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=M5(p[0]),a=M5(p[1])}return{className:f,type:a}},zHt=function(i,a){a&&(a=M5(a));const{className:f}=hL(i);hf[f].label=a},lge=function(i){const a=hL(i);hf[a.className]===void 0&&(hf[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:cge+a.className+"-"+QRe},QRe++)},ZRe=function(i){if(i in hf)return hf[i].domId;throw new Error("Class not found: "+i)},GHt=function(){uge=[],hf={},OK=[],IP=[],IP.push(eFe),rp()},qHt=function(i){return hf[i]},VHt=function(){return hf},UHt=function(){return uge},WHt=function(){return OK},KHt=function(i){Fe.debug("Adding relation: "+JSON.stringify(i)),lge(i.id1),lge(i.id2),i.id1=hL(i.id1).className,i.id2=hL(i.id2).className,i.relationTitle1=Wa.sanitizeText(i.relationTitle1.trim(),Tt()),i.relationTitle2=Wa.sanitizeText(i.relationTitle2.trim(),Tt()),uge.push(i)},YHt=function(i,a){const f=hL(i).className;hf[f].annotations.push(a)},JRe=function(i,a){const f=hL(i).className,p=hf[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?p.annotations.push(M5(w.substring(2,w.length-2))):w.indexOf(")")>0?p.methods.push(M5(w)):w&&p.members.push(M5(w))}},XHt=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>JRe(i,f)))},QHt=function(i,a){const f={id:`note${OK.length}`,class:a,text:i};OK.push(f)},ZHt=function(i){return i.startsWith(":")&&(i=i.substring(1)),M5(i.trim())},hge=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=cge+p),hf[p]!==void 0&&hf[p].cssClasses.push(a)})},JHt=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(hf[f].tooltip=M5(a))})},ezt=function(i){return hf[i].tooltip},tzt=function(i,a,f){const p=Tt();i.split(",").forEach(function(w){let y=w;w[0].match(/\d/)&&(y=cge+y),hf[y]!==void 0&&(hf[y].link=co.formatUrl(a,p),p.securityLevel==="sandbox"?hf[y].linkTarget="_top":typeof f=="string"?hf[y].linkTarget=M5(f):hf[y].linkTarget="_blank")}),hge(i,"clickable")},nzt=function(i,a,f){i.split(",").forEach(function(p){rzt(p,a,f),hf[p].haveCallback=!0}),hge(i,"clickable")},rzt=function(i,a,f){if(Tt().securityLevel!=="loose"||a===void 0)return;const w=i;if(hf[w]!==void 0){const y=ZRe(w);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E<b.length;E++){let S=b[E].trim();S.charAt(0)==='"'&&S.charAt(S.length-1)==='"'&&(S=S.substr(1,S.length-2)),b[E]=S}}b.length===0&&b.push(y),IP.push(function(){const E=document.querySelector(`[id="${y}"]`);E!==null&&E.addEventListener("click",function(){co.runFunc(a,...b)},!1)})}},izt=function(i){IP.forEach(function(a){a(i)})},szt={LINE:0,DOTTED_LINE:1},azt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},eFe=function(i){let a=Cr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Cr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Cr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Cr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/<br\/>/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Cr(this).classed("hover",!1)})};IP.push(eFe);let tFe="TB";const NK={parseDirective:HHt,setAccTitle:ip,getAccTitle:L2,getAccDescription:D2,setAccDescription:M2,getConfig:()=>Tt().class,addClass:lge,bindFunctions:izt,clear:GHt,getClass:qHt,getClasses:VHt,getNotes:WHt,addAnnotation:YHt,addNote:QHt,getRelations:UHt,addRelation:KHt,getDirection:()=>tFe,setDirection:i=>{tFe=i},addMember:JRe,addMembers:XHt,cleanupLabel:ZHt,lineType:szt,relationType:azt,setClickEvent:nzt,setCssClass:hge,setLink:tzt,getTooltip:ezt,setTooltip:JHt,lookUpDomId:ZRe,setDiagramTitle:Uw,getDiagramTitle:Ww,setClassLabel:zHt},nFe=i=>`g.classGroup text {
- fill: ${i.nodeBorder};
- fill: ${i.classText};
- stroke: none;
- font-family: ${i.fontFamily};
- font-size: 10px;
-
- .title {
- font-weight: bolder;
- }
-
- }
-
- .nodeLabel, .edgeLabel {
- color: ${i.classText};
- }
- .edgeLabel .label rect {
- fill: ${i.mainBkg};
- }
- .label text {
- fill: ${i.classText};
- }
- .edgeLabel .label span {
- background: ${i.mainBkg};
- }
-
- .classTitle {
- font-weight: bolder;
- }
- .node rect,
- .node circle,
- .node ellipse,
- .node polygon,
- .node path {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- stroke-width: 1px;
- }
-
-
- .divider {
- stroke: ${i.nodeBorder};
- stroke-width: 1;
- }
-
- g.clickable {
- cursor: pointer;
- }
-
- g.classGroup rect {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- }
-
- g.classGroup line {
- stroke: ${i.nodeBorder};
- stroke-width: 1;
- }
-
- .classLabel .box {
- stroke: none;
- stroke-width: 0;
- fill: ${i.mainBkg};
- opacity: 0.5;
- }
-
- .classLabel .label {
- fill: ${i.nodeBorder};
- font-size: 10px;
- }
-
- .relation {
- stroke: ${i.lineColor};
- stroke-width: 1;
- fill: none;
- }
-
- .dashed-line{
- stroke-dasharray: 3;
- }
-
- .dotted-line{
- stroke-dasharray: 1 2;
- }
-
- #compositionStart, .composition {
- fill: ${i.lineColor} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #compositionEnd, .composition {
- fill: ${i.lineColor} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #dependencyStart, .dependency {
- fill: ${i.lineColor} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #dependencyStart, .dependency {
- fill: ${i.lineColor} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #extensionStart, .extension {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #extensionEnd, .extension {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #aggregationStart, .aggregation {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #aggregationEnd, .aggregation {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #lollipopStart, .lollipop {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- #lollipopEnd, .lollipop {
- fill: ${i.mainBkg} !important;
- stroke: ${i.lineColor} !important;
- stroke-width: 1;
- }
-
- .edgeTerminals {
- font-size: 11px;
- }
-
- .classTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- `;let PK={};const BK=20,OP=function(i){const a=Object.entries(PK).find(f=>f[1].label===i);if(a)return a[0]},ozt=function(i){i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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")},czt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XRe,db:NK,renderer:{draw:function(i,a,f,p){const w=Tt().class;PK={},Fe.info("Rendering diagram "+i);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=E.select(`[id='${a}']`);ozt(S);const N=new zf({multigraph:!0});N.setGraph({isMultiGraph:!0}),N.setDefaultEdgeLabel(function(){return{}});const B=p.db.getClasses(),R=Object.keys(B);for(const se of R){const ge=B[se],ye=_0e.drawClass(S,ge,w,p);PK[ye.id]=ye,N.setNode(ye.id,ye),Fe.info("Org height: "+ye.height)}p.db.getRelations().forEach(function(se){Fe.info("tjoho"+OP(se.id1)+OP(se.id2)+JSON.stringify(se)),N.setEdge(OP(se.id1),OP(se.id2),{relation:se},se.title||"DEFAULT")}),p.db.getNotes().forEach(function(se){Fe.debug(`Adding note: ${JSON.stringify(se)}`);const ge=_0e.drawNote(S,se,w,p);PK[ge.id]=ge,N.setNode(ge.id,ge),se.class&&se.class in B&&N.setEdge(se.id,OP(se.class),{relation:{id1:se.id,id2:se.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),tL(N),N.nodes().forEach(function(se){se!==void 0&&N.node(se)!==void 0&&(Fe.debug("Node "+se+": "+JSON.stringify(N.node(se))),E.select("#"+(p.db.lookUpDomId(se)||se)).attr("transform","translate("+(N.node(se).x-N.node(se).width/2)+","+(N.node(se).y-N.node(se).height/2)+" )"))}),N.edges().forEach(function(se){se!==void 0&&N.edge(se)!==void 0&&(Fe.debug("Edge "+se.v+" -> "+se.w+": "+JSON.stringify(N.edge(se))),_0e.drawEdge(S,N.edge(se),N.edge(se).relation,w,p))});const V=S.node().getBBox(),Q=V.width+BK*2,oe=V.height+BK*2;Vw(S,oe,Q,w.useMaxWidth);const ce=`${V.x-BK} ${V.y-BK} ${Q} ${oe}`;Fe.debug(`viewBox ${ce}`),S.attr("viewBox",ce)}},styles:nFe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"})),rFe=i=>Wa.sanitizeText(i,Tt());let fge={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const uzt=function(i,a,f,p){const w=Object.keys(i);Fe.info("keys:",w),Fe.info(i),w.forEach(function(y){var $,V;const b=i[y];let E="";b.cssClasses.length>0&&(E=E+" "+b.cssClasses.join(" "));const S={labelStyle:"",style:""},N=b.label??b.id,B=0,R="class_box",j={labelStyle:S.labelStyle,shape:R,labelText:rFe(N),classData:b,rx:B,ry:B,class:E,style:S.style,id:b.id,domId:b.domId,tooltip:p.db.getTooltip(b.id)||"",haveCallback:b.haveCallback,link:b.link,width:b.type==="group"?500:void 0,type:b.type,padding:(($=Tt().flowchart)==null?void 0:$.padding)??((V=Tt().class)==null?void 0:V.padding)};a.setNode(b.id,j),Fe.info("setNode",j)})},lzt=function(i,a,f,p){Fe.info(i),i.forEach(function(w,y){var Q,oe;const b=w,E="",S={labelStyle:"",style:""},N=b.text,B=0,R="note",j={labelStyle:S.labelStyle,shape:R,labelText:rFe(N),noteData:b,rx:B,ry:B,class:E,style:S.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Q=Tt().flowchart)==null?void 0:Q.padding)??((oe=Tt().class)==null?void 0:oe.padding)};if(a.setNode(b.id,j),Fe.info("setNode",j),!b.class||!(b.class in p))return;const $=f+y,V={id:`edgeNote${$}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Ub(fge.curve,ng)};a.setEdge(b.id,b.class,V,$)})},hzt=function(i,a){const f=Tt().flowchart;let p=0;i.forEach(function(w){var b;p++;const y={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:iFe(w.relation.type1),arrowTypeEnd:iFe(w.relation.type2),style:"fill:none",labelStyle:"",curve:Ub(f==null?void 0:f.curve,ng)};if(Fe.info(y,w),w.style!==void 0){const E=Yw(w.style);y.style=E.style,y.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(y.arrowheadStyle="fill: #333"):(y.arrowheadStyle="fill: #333",y.labelpos="c",((b=Tt().flowchart)==null?void 0:b.htmlLabels)??Tt().htmlLabels?(y.labelType="html",y.label='<span class="edgeLabel">'+w.text+"</span>"):(y.labelType="text",y.label=w.text.replace(Wa.lineBreakRegex,`
- `),w.style===void 0&&(y.style=y.style||"stroke: #333; stroke-width: 1.5px;fill:none"),y.labelStyle=y.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,y,p)})},fzt=function(i){fge={...fge,...i}},dzt=async function(i,a,f,p){Fe.info("Drawing class - ",a);const w=Tt().flowchart??Tt().class,y=Tt().securityLevel;Fe.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,S=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),N=p.db.getClasses(),B=p.db.getRelations(),R=p.db.getNotes();Fe.info(B),uzt(N,S,a,p),hzt(B,S),lzt(R,S,B.length+1,N);let j;y==="sandbox"&&(j=Cr("#i"+a));const $=Cr(y==="sandbox"?j.nodes()[0].contentDocument.body:"body"),V=$.select(`[id="${a}"]`),Q=$.select("#"+a+" g");if(await C0e(Q,S,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),co.insertTitle(V,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,p.db.getDiagramTitle()),YE(S,V,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const oe=y==="sandbox"?j.nodes()[0].contentDocument:document,ce=oe.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const se of ce){const ge=se.getBBox(),ye=oe.createElementNS("http://www.w3.org/2000/svg","rect");ye.setAttribute("rx",0),ye.setAttribute("ry",0),ye.setAttribute("width",ge.width),ye.setAttribute("height",ge.height),se.insertBefore(ye,se.firstChild)}}};function iFe(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const gzt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XRe,db:NK,renderer:{setConf:fzt,draw:dzt},styles:nFe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,NK.clear()}}},Symbol.toStringTag,{value:"Module"}));var dge=function(){var i=function(wt,jt,At,Bt){for(At=At||{},Bt=wt.length;Bt--;At[wt[Bt]]=jt);return At},a=[1,2],f=[1,3],p=[1,5],w=[1,7],y=[2,5],b=[1,15],E=[1,17],S=[1,21],N=[1,22],B=[1,23],R=[1,24],j=[1,37],$=[1,25],V=[1,26],Q=[1,27],oe=[1,28],ce=[1,29],se=[1,32],ge=[1,33],ye=[1,34],ke=[1,35],Ae=[1,36],de=[1,39],ve=[1,40],te=[1,41],xe=[1,42],De=[1,38],he=[1,45],Ie=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ee=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],rt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],me=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":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:29,notePosition:30,NOTE_TEXT:31,direction: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,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(jt,At,Bt,cn,Nn,Ot,oi){var kt=Ot.length-1;switch(Nn){case 4:return cn.setRootDoc(Ot[kt]),Ot[kt];case 5:this.$=[];break;case 6:Ot[kt]!="nl"&&(Ot[kt-1].push(Ot[kt]),this.$=Ot[kt-1]);break;case 7:case 8:this.$=Ot[kt];break;case 9:this.$="nl";break;case 12:this.$=Ot[kt];break;case 13:const ze=Ot[kt-1];ze.description=cn.trimColon(Ot[kt]),this.$=ze;break;case 14:this.$={stmt:"relation",state1:Ot[kt-2],state2:Ot[kt]};break;case 15:const Xe=cn.trimColon(Ot[kt]);this.$={stmt:"relation",state1:Ot[kt-3],state2:Ot[kt-1],description:Xe};break;case 19:this.$={stmt:"state",id:Ot[kt-3],type:"default",description:"",doc:Ot[kt-1]};break;case 20:var Dt=Ot[kt],vt=Ot[kt-2].trim();if(Ot[kt].match(":")){var Nt=Ot[kt].split(":");Dt=Nt[0],vt=[vt,Nt[1]]}this.$={stmt:"state",id:Dt,type:"default",description:vt};break;case 21:this.$={stmt:"state",id:Ot[kt-3],type:"default",description:Ot[kt-5],doc:Ot[kt-1]};break;case 22:this.$={stmt:"state",id:Ot[kt],type:"fork"};break;case 23:this.$={stmt:"state",id:Ot[kt],type:"join"};break;case 24:this.$={stmt:"state",id:Ot[kt],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Ot[kt-1].trim(),note:{position:Ot[kt-2].trim(),text:Ot[kt].trim()}};break;case 30:this.$=Ot[kt].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Ot[kt].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Ot[kt-1].trim(),classes:Ot[kt].trim()};break;case 35:this.$={stmt:"applyClass",id:Ot[kt-1].trim(),styleClass:Ot[kt].trim()};break;case 38:cn.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:cn.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:cn.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:cn.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Ot[kt].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Ot[kt-2].trim(),classes:[Ot[kt].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Ot[kt-2].trim(),classes:[Ot[kt].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Ot[kt],"type_directive");break;case 52:Ot[kt]=Ot[kt].trim().replace(/'/g,'"'),cn.parseDirective(Ot[kt],"arg_directive");break;case 53:cn.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:w},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:w},{3:9,4:a,5:f,6:4,7:p,45:6,60:w},{3:10,4:a,5:f,6:4,7:p,45:6,60:w},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],y,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:S,17:N,19:B,22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},{47:43,48:[1,44],63:he},i([48,63],[2,51]),i(Ie,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:S,17:N,19:B,22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[2,8]),i(Ie,[2,9]),i(Ie,[2,10]),i(Ie,[2,11]),i(Ie,[2,12],{14:[1,47],15:[1,48]}),i(Ie,[2,16]),{18:[1,49]},i(Ie,[2,18],{20:[1,50]}),{23:[1,51]},i(Ie,[2,22]),i(Ie,[2,23]),i(Ie,[2,24]),i(Ie,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ie,[2,28]),i(Ie,[2,29]),{34:[1,56]},{36:[1,57]},i(Ie,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(ee,[2,44],{57:[1,61]}),i(ee,[2,45],{57:[1,62]}),i(Ie,[2,38]),i(Ie,[2,39]),i(Ie,[2,40]),i(Ie,[2,41]),i(rt,[2,36]),{49:63,62:[1,64]},i(rt,[2,53]),i(Ie,[2,7]),i(Ie,[2,13]),{13:65,24:j,56:De},i(Ie,[2,17]),i(me,y,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ie,[2,30]),i(Ie,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:he},{63:[2,52]},i(Ie,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:S,17:N,19:B,21:[1,77],22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ie,[2,33]),i(Ie,[2,34]),i(Ie,[2,35]),i(ee,[2,46]),i(ee,[2,47]),i(rt,[2,37]),i(Ie,[2,15]),i(Ie,[2,19]),i(me,y,{8:81}),i(Ie,[2,26]),i(Ie,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:S,17:N,19:B,21:[1,82],22:R,24:j,25:$,26:V,27:Q,28:oe,29:ce,32:31,33:se,35:ge,37:ye,38:ke,42:Ae,45:6,50:de,51:ve,52:te,53:xe,56:De,60:w},i(Ie,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(jt,At){if(At.recoverable)this.trace(jt);else{var Bt=new Error(jt);throw Bt.hash=At,Bt}},parse:function(jt){var At=this,Bt=[0],cn=[],Nn=[null],Ot=[],oi=this.table,kt="",Dt=0,vt=0,Nt=2,ze=1,Xe=Ot.slice.call(arguments,1),Lt=Object.create(this.lexer),Ge={yy:{}};for(var Bn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bn)&&(Ge.yy[Bn]=this.yy[Bn]);Lt.setInput(jt,Ge.yy),Ge.yy.lexer=Lt,Ge.yy.parser=this,typeof Lt.yylloc>"u"&&(Lt.yylloc={});var Oe=Lt.yylloc;Ot.push(Oe);var Ri=Lt.options&&Lt.options.ranges;typeof Ge.yy.parseError=="function"?this.parseError=Ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tn(){var Hi;return Hi=cn.pop()||Lt.lex()||ze,typeof Hi!="number"&&(Hi instanceof Array&&(cn=Hi,Hi=cn.pop()),Hi=At.symbols_[Hi]||Hi),Hi}for(var hi,Sr,Zn,Xn,ir={},Hn,tr,ha,Zs;;){if(Sr=Bt[Bt.length-1],this.defaultActions[Sr]?Zn=this.defaultActions[Sr]:((hi===null||typeof hi>"u")&&(hi=tn()),Zn=oi[Sr]&&oi[Sr][hi]),typeof Zn>"u"||!Zn.length||!Zn[0]){var ns="";Zs=[];for(Hn in oi[Sr])this.terminals_[Hn]&&Hn>Nt&&Zs.push("'"+this.terminals_[Hn]+"'");Lt.showPosition?ns="Parse error on line "+(Dt+1)+`:
- `+Lt.showPosition()+`
- Expecting `+Zs.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":ns="Parse error on line "+(Dt+1)+": Unexpected "+(hi==ze?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(ns,{text:Lt.match,token:this.terminals_[hi]||hi,line:Lt.yylineno,loc:Oe,expected:Zs})}if(Zn[0]instanceof Array&&Zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Sr+", token: "+hi);switch(Zn[0]){case 1:Bt.push(hi),Nn.push(Lt.yytext),Ot.push(Lt.yylloc),Bt.push(Zn[1]),hi=null,vt=Lt.yyleng,kt=Lt.yytext,Dt=Lt.yylineno,Oe=Lt.yylloc;break;case 2:if(tr=this.productions_[Zn[1]][1],ir.$=Nn[Nn.length-tr],ir._$={first_line:Ot[Ot.length-(tr||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(tr||1)].first_column,last_column:Ot[Ot.length-1].last_column},Ri&&(ir._$.range=[Ot[Ot.length-(tr||1)].range[0],Ot[Ot.length-1].range[1]]),Xn=this.performAction.apply(ir,[kt,vt,Dt,Ge.yy,Zn[1],Nn,Ot].concat(Xe)),typeof Xn<"u")return Xn;tr&&(Bt=Bt.slice(0,-1*tr*2),Nn=Nn.slice(0,-1*tr),Ot=Ot.slice(0,-1*tr)),Bt.push(this.productions_[Zn[1]][0]),Nn.push(ir.$),Ot.push(ir._$),ha=oi[Bt[Bt.length-2]][Bt[Bt.length-1]],Bt.push(ha);break;case 3:return!0}}return!0}},pe=function(){var wt={EOF:1,parseError:function(At,Bt){if(this.yy.parser)this.yy.parser.parseError(At,Bt);else throw new Error(At)},setInput:function(jt,At){return this.yy=At||this.yy||{},this._input=jt,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 jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var At=jt.match(/(?:\r\n?|\n).*/g);return At?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},unput:function(jt){var At=jt.length,Bt=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-At),this.offset-=At;var cn=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),Bt.length-1&&(this.yylineno-=Bt.length-1);var Nn=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:Bt?(Bt.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-Bt.length].length-Bt[0].length:this.yylloc.first_column-At},this.options.ranges&&(this.yylloc.range=[Nn[0],Nn[0]+this.yyleng-At]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(jt){this.unput(this.match.slice(jt))},pastInput:function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var jt=this.pastInput(),At=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+`
- `+At+"^"},test_match:function(jt,At){var Bt,cn,Nn;if(this.options.backtrack_lexer&&(Nn={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&&(Nn.yylloc.range=this.yylloc.range.slice(0))),cn=jt[0].match(/(?:\r\n?|\n).*/g),cn&&(this.yylineno+=cn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:cn?cn[cn.length-1].length-cn[cn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,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(jt[0].length),this.matched+=jt[0],Bt=this.performAction.call(this,this.yy,this,At,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Bt)return Bt;if(this._backtrack){for(var Ot in Nn)this[Ot]=Nn[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,At,Bt,cn;this._more||(this.yytext="",this.match="");for(var Nn=this._currentRules(),Ot=0;Ot<Nn.length;Ot++)if(Bt=this._input.match(this.rules[Nn[Ot]]),Bt&&(!At||Bt[0].length>At[0].length)){if(At=Bt,cn=Ot,this.options.backtrack_lexer){if(jt=this.test_match(Bt,Nn[Ot]),jt!==!1)return jt;if(this._backtrack){At=!1;continue}else return!1}else if(!this.options.flex)break}return At?(jt=this.test_match(At,Nn[cn]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var At=this.next();return At||this.lex()},begin:function(At){this.conditionStack.push(At)},popState:function(){var At=this.conditionStack.length-1;return At>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(At){return At=this.conditionStack.length-1-Math.abs(At||0),At>=0?this.conditionStack[At]:"INITIAL"},pushState:function(At){this.begin(At)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(At,Bt,cn,Nn){switch(cn){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),Bt.yytext=Bt.yytext.substr(2).trim(),31;case 69:return this.popState(),Bt.yytext=Bt.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return Bt.yytext=Bt.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80: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,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return wt}();gt.lexer=pe;function Et(){this.yy={}}return Et.prototype=gt,gt.Parser=Et,new Et}();dge.parser=dge;const sFe=dge,pzt="LR",bzt="TB",RK="state",gge="relation",vzt="classDef",wzt="applyClass",NP="default",aFe="divider",pge="[*]",oFe="start",cFe=pge,uFe="end",lFe="color",hFe="fill",mzt="bgFill",yzt=",";function fFe(){return{}}let dFe=pzt,FK=[],PP=fFe();const gFe=()=>({relations:[],states:{},documents:{}});let jK={root:gFe()},x0=jK.root,BP=0,pFe=0;const kzt={LINE:0,DOTTED_LINE:1},xzt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},$K=i=>JSON.parse(JSON.stringify(i)),Ezt=function(i,a,f){rd.parseDirective(this,i,a,f)},Tzt=i=>{Fe.info("Setting root doc",i),FK=i},_zt=()=>FK,HK=(i,a,f)=>{if(a.stmt===gge)HK(i,a.state1,!0),HK(i,a.state2,!1);else if(a.stmt===RK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let w=[],y;for(y=0;y<a.doc.length;y++)if(a.doc[y].type===aFe){const b=$K(a.doc[y]);b.doc=$K(w),p.push(b),w=[]}else w.push(a.doc[y]);if(p.length>0&&w.length>0){const b={stmt:RK,id:IIe(),type:"divider",doc:$K(w)};p.push($K(b)),a.doc=p}a.doc.forEach(b=>HK(a,b,!0))}},Czt=()=>(HK({id:"root"},{id:"root",doc:FK},!0),{id:"root",doc:FK}),Szt=i=>{let a;i.doc?a=i.doc:a=i,Fe.info(a),bFe(!0),Fe.info("Extract",a),a.forEach(f=>{switch(f.stmt){case RK:p9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case gge:vFe(f.state1,f.state2,f.description);break;case vzt:wFe(f.id.trim(),f.classes);break;case wzt:mge(f.id.trim(),f.styleClass);break}})},p9=function(i,a=NP,f=null,p=null,w=null,y=null,b=null,E=null){const S=i==null?void 0:i.trim();x0.states[S]===void 0?(Fe.info("Adding state ",S,p),x0.states[S]={id:S,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(x0.states[S].doc||(x0.states[S].doc=f),x0.states[S].type||(x0.states[S].type=a)),p&&(Fe.info("Setting state description",S,p),typeof p=="string"&&wge(S,p.trim()),typeof p=="object"&&p.forEach(N=>wge(S,N.trim()))),w&&(x0.states[S].note=w,x0.states[S].note.text=Wa.sanitizeText(x0.states[S].note.text,Tt())),y&&(Fe.info("Setting state classes",S,y),(typeof y=="string"?[y]:y).forEach(B=>mge(S,B.trim()))),b&&(Fe.info("Setting state styles",S,b),(typeof b=="string"?[b]:b).forEach(B=>Rzt(S,B.trim()))),E&&(Fe.info("Setting state styles",S,b),(typeof E=="string"?[E]:E).forEach(B=>Fzt(S,B.trim())))},bFe=function(i){jK={root:gFe()},x0=jK.root,BP=0,PP=fFe(),i||rp()},RP=function(i){return x0.states[i]},Azt=function(){return x0.states},Lzt=function(){Fe.info("Documents = ",jK)},Mzt=function(){return x0.relations};function bge(i=""){let a=i;return i===pge&&(BP++,a=`${oFe}${BP}`),a}function vge(i="",a=NP){return i===pge?oFe:a}function Dzt(i=""){let a=i;return i===cFe&&(BP++,a=`${uFe}${BP}`),a}function Izt(i="",a=NP){return i===cFe?uFe:a}function Ozt(i,a,f){let p=bge(i.id.trim()),w=vge(i.id.trim(),i.type),y=bge(a.id.trim()),b=vge(a.id.trim(),a.type);p9(p,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),p9(y,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),x0.relations.push({id1:p,id2:y,relationTitle:Wa.sanitizeText(f,Tt())})}const vFe=function(i,a,f){if(typeof i=="object")Ozt(i,a,f);else{const p=bge(i.trim()),w=vge(i),y=Dzt(a.trim()),b=Izt(a);p9(p,w),p9(y,b),x0.relations.push({id1:p,id2:y,title:Wa.sanitizeText(f,Tt())})}},wge=function(i,a){const f=x0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Wa.sanitizeText(p,Tt()))},Nzt=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},Pzt=()=>(pFe++,"divider-id-"+pFe),wFe=function(i,a=""){PP[i]===void 0&&(PP[i]={id:i,styles:[],textStyles:[]});const f=PP[i];a!=null&&a.split(yzt).forEach(p=>{const w=p.replace(/([^;]*);/,"$1").trim();if(p.match(lFe)){const b=w.replace(hFe,mzt).replace(lFe,hFe);f.textStyles.push(b)}f.styles.push(w)})},Bzt=function(){return PP},mge=function(i,a){i.split(",").forEach(function(f){let p=RP(f);if(p===void 0){const w=f.trim();p9(w),p=RP(w)}p.classes.push(a)})},Rzt=function(i,a){const f=RP(i);f!==void 0&&f.textStyles.push(a)},Fzt=function(i,a){const f=RP(i);f!==void 0&&f.textStyles.push(a)},D5={parseDirective:Ezt,getConfig:()=>Tt().state,addState:p9,clear:bFe,getState:RP,getStates:Azt,getRelations:Mzt,getClasses:Bzt,getDirection:()=>dFe,addRelation:vFe,getDividerId:Pzt,setDirection:i=>{dFe=i},cleanupLabel:Nzt,lineType:kzt,relationType:xzt,logDocuments:Lzt,getRootDoc:_zt,setRootDoc:Tzt,getRootDocV2:Czt,extract:Szt,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:L2,setAccTitle:ip,getAccDescription:D2,setAccDescription:M2,addStyleClass:wFe,setCssClass:mge,addDescription:wge,setDiagramTitle:Uw,getDiagramTitle:Ww},mFe=i=>`
- defs #statediagram-barbEnd {
- fill: ${i.transitionColor};
- stroke: ${i.transitionColor};
- }
- g.stateGroup text {
- fill: ${i.nodeBorder};
- stroke: none;
- font-size: 10px;
- }
- g.stateGroup text {
- fill: ${i.textColor};
- stroke: none;
- font-size: 10px;
-
- }
- g.stateGroup .state-title {
- font-weight: bolder;
- fill: ${i.stateLabelColor};
- }
-
- g.stateGroup rect {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- }
-
- g.stateGroup line {
- stroke: ${i.lineColor};
- stroke-width: 1;
- }
-
- .transition {
- stroke: ${i.transitionColor};
- stroke-width: 1;
- fill: none;
- }
-
- .stateGroup .composit {
- fill: ${i.background};
- border-bottom: 1px
- }
-
- .stateGroup .alt-composit {
- fill: #e0e0e0;
- border-bottom: 1px
- }
-
- .state-note {
- stroke: ${i.noteBorderColor};
- fill: ${i.noteBkgColor};
-
- text {
- fill: ${i.noteTextColor};
- stroke: none;
- font-size: 10px;
- }
- }
-
- .stateLabel .box {
- stroke: none;
- stroke-width: 0;
- fill: ${i.mainBkg};
- opacity: 0.5;
- }
-
- .edgeLabel .label rect {
- fill: ${i.labelBackgroundColor};
- opacity: 0.5;
- }
- .edgeLabel .label text {
- fill: ${i.transitionLabelColor||i.tertiaryTextColor};
- }
- .label div .edgeLabel {
- color: ${i.transitionLabelColor||i.tertiaryTextColor};
- }
-
- .stateLabel text {
- fill: ${i.stateLabelColor};
- font-size: 10px;
- font-weight: bold;
- }
-
- .node circle.state-start {
- fill: ${i.specialStateColor};
- stroke: ${i.specialStateColor};
- }
-
- .node .fork-join {
- fill: ${i.specialStateColor};
- stroke: ${i.specialStateColor};
- }
-
- .node circle.state-end {
- fill: ${i.innerEndBackground};
- stroke: ${i.background};
- stroke-width: 1.5
- }
- .end-state-inner {
- fill: ${i.compositeBackground||i.background};
- // stroke: ${i.background};
- stroke-width: 1.5
- }
-
- .node rect {
- fill: ${i.stateBkg||i.mainBkg};
- stroke: ${i.stateBorder||i.nodeBorder};
- stroke-width: 1px;
- }
- .node polygon {
- fill: ${i.mainBkg};
- stroke: ${i.stateBorder||i.nodeBorder};;
- stroke-width: 1px;
- }
- #statediagram-barbEnd {
- fill: ${i.lineColor};
- }
-
- .statediagram-cluster rect {
- fill: ${i.compositeTitleBackground};
- stroke: ${i.stateBorder||i.nodeBorder};
- stroke-width: 1px;
- }
-
- .cluster-label, .nodeLabel {
- color: ${i.stateLabelColor};
- }
-
- .statediagram-cluster rect.outer {
- rx: 5px;
- ry: 5px;
- }
- .statediagram-state .divider {
- stroke: ${i.stateBorder||i.nodeBorder};
- }
-
- .statediagram-state .title-state {
- rx: 5px;
- ry: 5px;
- }
- .statediagram-cluster.statediagram-cluster .inner {
- fill: ${i.compositeBackground||i.background};
- }
- .statediagram-cluster.statediagram-cluster-alt .inner {
- fill: ${i.altBackground?i.altBackground:"#efefef"};
- }
-
- .statediagram-cluster .inner {
- rx:0;
- ry:0;
- }
-
- .statediagram-state rect.basic {
- rx: 5px;
- ry: 5px;
- }
- .statediagram-state rect.divider {
- stroke-dasharray: 10,10;
- fill: ${i.altBackground?i.altBackground:"#efefef"};
- }
-
- .note-edge {
- stroke-dasharray: 5;
- }
-
- .statediagram-note rect {
- fill: ${i.noteBkgColor};
- stroke: ${i.noteBorderColor};
- stroke-width: 1px;
- rx: 0;
- ry: 0;
- }
- .statediagram-note rect {
- fill: ${i.noteBkgColor};
- stroke: ${i.noteBorderColor};
- stroke-width: 1px;
- rx: 0;
- ry: 0;
- }
-
- .statediagram-note text {
- fill: ${i.noteTextColor};
- }
-
- .statediagram-note .nodeLabel {
- color: ${i.noteTextColor};
- }
- .statediagram .edgeLabel {
- color: red; // ${i.noteTextColor};
- }
-
- #dependencyStart, #dependencyEnd {
- fill: ${i.lineColor};
- stroke: ${i.lineColor};
- stroke-width: 1;
- }
-
- .statediagramTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- `,yge={},jzt=(i,a)=>{yge[i]=a},$zt=i=>yge[i],yFe=()=>Object.keys(yge),Hzt={get:$zt,set:jzt,keys:yFe,size:()=>yFe().length},zzt=i=>i.append("circle").attr("class","start-state").attr("r",Tt().state.sizeUnit).attr("cx",Tt().state.padding+Tt().state.sizeUnit).attr("cy",Tt().state.padding+Tt().state.sizeUnit),Gzt=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Tt().state.textHeight).attr("class","divider").attr("x2",Tt().state.textHeight*2).attr("y1",0).attr("y2",0),qzt=(i,a)=>{const f=i.append("text").attr("x",2*Tt().state.padding).attr("y",Tt().state.textHeight+2*Tt().state.padding).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Tt().state.padding).attr("y",Tt().state.padding).attr("width",p.width+2*Tt().state.padding).attr("height",p.height+2*Tt().state.padding).attr("rx",Tt().state.radius),f},Vzt=(i,a)=>{const f=function(j,$,V){const Q=j.append("tspan").attr("x",2*Tt().state.padding).text($);V||Q.attr("dy",Tt().state.textHeight)},w=i.append("text").attr("x",2*Tt().state.padding).attr("y",Tt().state.textHeight+1.3*Tt().state.padding).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),y=w.height,b=i.append("text").attr("x",Tt().state.padding).attr("y",y+Tt().state.padding*.4+Tt().state.dividerMargin+Tt().state.textHeight).attr("class","state-description");let E=!0,S=!0;a.descriptions.forEach(function(j){E||(f(b,j,S),S=!1),E=!1});const N=i.append("line").attr("x1",Tt().state.padding).attr("y1",Tt().state.padding+y+Tt().state.dividerMargin/2).attr("y2",Tt().state.padding+y+Tt().state.dividerMargin/2).attr("class","descr-divider"),B=b.node().getBBox(),R=Math.max(B.width,w.width);return N.attr("x2",R+3*Tt().state.padding),i.insert("rect",":first-child").attr("x",Tt().state.padding).attr("y",Tt().state.padding).attr("width",R+2*Tt().state.padding).attr("height",B.height+y+2*Tt().state.padding).attr("rx",Tt().state.radius),i},Uzt=(i,a,f)=>{const p=Tt().state.padding,w=2*Tt().state.padding,y=i.node().getBBox(),b=y.width,E=y.x,S=i.append("text").attr("x",0).attr("y",Tt().state.titleShift).attr("font-size",Tt().state.fontSize).attr("class","state-title").text(a.id),B=S.node().getBBox().width+w;let R=Math.max(B,b);R===b&&(R=R+w);let j;const $=i.node().getBBox();a.doc,j=E-p,B>b&&(j=(b-R)/2+p),Math.abs(E-$.x)<p&&B>b&&(j=E-(B-b)/2);const V=1-Tt().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",V).attr("class",f?"alt-composit":"composit").attr("width",R).attr("height",$.height+Tt().state.textHeight+Tt().state.titleShift+1).attr("rx","0"),S.attr("x",j+p),B<=b&&S.attr("x",E+(R-w)/2-B/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Tt().state.titleShift-Tt().state.textHeight-Tt().state.padding).attr("width",R).attr("height",Tt().state.textHeight*3).attr("rx",Tt().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Tt().state.titleShift-Tt().state.textHeight-Tt().state.padding).attr("width",R).attr("height",$.height+3+2*Tt().state.textHeight).attr("rx",Tt().state.radius),i},Wzt=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Tt().state.sizeUnit+Tt().state.miniPadding).attr("cx",Tt().state.padding+Tt().state.sizeUnit+Tt().state.miniPadding).attr("cy",Tt().state.padding+Tt().state.sizeUnit+Tt().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Tt().state.sizeUnit).attr("cx",Tt().state.padding+Tt().state.sizeUnit+2).attr("cy",Tt().state.padding+Tt().state.sizeUnit+2)),Kzt=(i,a)=>{let f=Tt().state.forkWidth,p=Tt().state.forkHeight;if(a.parentId){let w=f;f=p,p=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Tt().state.padding).attr("y",Tt().state.padding)},Yzt=(i,a,f,p)=>{let w=0;const y=p.append("text");y.style("text-anchor","start"),y.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(Wa.lineBreakRegex);let S=1.25*Tt().state.noteMargin;for(const N of E){const B=N.trim();if(B.length>0){const R=y.append("tspan");if(R.text(B),S===0){const j=R.node().getBBox();S+=j.height}w+=S,R.attr("x",a+Tt().state.noteMargin),R.attr("y",f+w+1.25*Tt().state.noteMargin)}}return{textWidth:y.node().getBBox().width,textHeight:w}},Xzt=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Tt().state.padding),p=a.append("g"),{textWidth:w,textHeight:y}=Yzt(i,0,0,p);return f.attr("height",y+2*Tt().state.noteMargin),f.attr("width",w+Tt().state.noteMargin*2),f},kFe=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&zzt(w),a.type==="end"&&Wzt(w),(a.type==="fork"||a.type==="join")&&Kzt(w,a),a.type==="note"&&Xzt(a.note.text,w),a.type==="divider"&&Gzt(w),a.type==="default"&&a.descriptions.length===0&&qzt(w,a),a.type==="default"&&a.descriptions.length>0&&Vzt(w,a);const y=w.node().getBBox();return p.width=y.width+2*Tt().state.padding,p.height=y.height+2*Tt().state.padding,Hzt.set(f,p),p};let xFe=0;const Qzt=function(i,a,f){const p=function(S){switch(S){case D5.relationType.AGGREGATION:return"aggregation";case D5.relationType.EXTENSION:return"extension";case D5.relationType.COMPOSITION:return"composition";case D5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(S=>!Number.isNaN(S.y));const w=a.points,y=WE().x(function(S){return S.x}).y(function(S){return S.y}).curve(SA),b=i.append("path").attr("d",y(w)).attr("id","edge"+xFe).attr("class","transition");let E="";if(Tt().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(D5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const S=i.append("g").attr("class","stateLabel"),{x:N,y:B}=co.calcLabelPosition(a.points),R=Wa.getRows(f.title);let j=0;const $=[];let V=0,Q=0;for(let se=0;se<=R.length;se++){const ge=S.append("text").attr("text-anchor","middle").text(R[se]).attr("x",N).attr("y",B+j),ye=ge.node().getBBox();V=Math.max(V,ye.width),Q=Math.min(Q,ye.x),Fe.info(ye.x,N,B+j),j===0&&(j=ge.node().getBBox().height,Fe.info("Title height",j,B)),$.push(ge)}let oe=j*R.length;if(R.length>1){const se=(R.length-1)*j*.5;$.forEach((ge,ye)=>ge.attr("y",B+ye*j-se)),oe=j*R.length}const ce=S.node().getBBox();S.insert("rect",":first-child").attr("class","box").attr("x",N-V/2-Tt().state.padding/2).attr("y",B-oe/2-Tt().state.padding/2-3.5).attr("width",V+Tt().state.padding).attr("height",oe+Tt().state.padding),Fe.info(ce)}xFe++};let B2;const kge={},Zzt=function(){},Jzt=function(i){i.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")},eGt=function(i,a,f,p){B2=Tt().state;const w=Tt().securityLevel;let y;w==="sandbox"&&(y=Cr("#i"+a));const b=Cr(w==="sandbox"?y.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?y.nodes()[0].contentDocument:document;Fe.debug("Rendering diagram "+i);const S=b.select(`[id='${a}']`);Jzt(S),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const B=p.db.getRootDoc();EFe(B,S,void 0,!1,b,E,p);const R=B2.padding,j=S.node().getBBox(),$=j.width+R*2,V=j.height+R*2,Q=$*1.75;Vw(S,V,Q,B2.useMaxWidth),S.attr("viewBox",`${j.x-B2.padding} ${j.y-B2.padding} `+$+" "+V)},tGt=i=>i?i.length*B2.fontSizeFactor:1,EFe=(i,a,f,p,w,y,b)=>{const E=new zf({compound:!0,multigraph:!0});let S,N=!0;for(S=0;S<i.length;S++)if(i[S].stmt==="relation"){N=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:N?1:B2.edgeLengthFactor,nodeSep:N?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:N?1:B2.edgeLengthFactor,nodeSep:N?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const B=b.db.getStates(),R=b.db.getRelations(),j=Object.keys(B);for(const ce of j){const se=B[ce];f&&(se.parentId=f);let ge;if(se.doc){let ye=a.append("g").attr("id",se.id).attr("class","stateGroup");ge=EFe(se.doc,ye,se.id,!p,w,y,b);{ye=Uzt(ye,se,p);let ke=ye.node().getBBox();ge.width=ke.width,ge.height=ke.height+B2.padding/2,kge[se.id]={y:B2.compositTitleSize}}}else ge=kFe(a,se);if(se.note){const ye={descriptions:[],id:se.id+"-note",note:se.note,type:"note"},ke=kFe(a,ye);se.note.position==="left of"?(E.setNode(ge.id+"-note",ke),E.setNode(ge.id,ge)):(E.setNode(ge.id,ge),E.setNode(ge.id+"-note",ke)),E.setParent(ge.id,ge.id+"-group"),E.setParent(ge.id+"-note",ge.id+"-group")}else E.setNode(ge.id,ge)}Fe.debug("Count=",E.nodeCount(),E);let $=0;R.forEach(function(ce){$++,Fe.debug("Setting edge",ce),E.setEdge(ce.id1,ce.id2,{relation:ce,width:tGt(ce.title),height:B2.labelHeight*Wa.getRows(ce.title).length,labelpos:"c"},"id"+$)}),tL(E),Fe.debug("Graph after layout",E.nodes());const V=a.node();E.nodes().forEach(function(ce){ce!==void 0&&E.node(ce)!==void 0?(Fe.warn("Node "+ce+": "+JSON.stringify(E.node(ce))),w.select("#"+V.id+" #"+ce).attr("transform","translate("+(E.node(ce).x-E.node(ce).width/2)+","+(E.node(ce).y+(kge[ce]?kge[ce].y:0)-E.node(ce).height/2)+" )"),w.select("#"+V.id+" #"+ce).attr("data-x-shift",E.node(ce).x-E.node(ce).width/2),y.querySelectorAll("#"+V.id+" #"+ce+" .divider").forEach(ge=>{const ye=ge.parentElement;let ke=0,Ae=0;ye&&(ye.parentElement&&(ke=ye.parentElement.getBBox().width),Ae=parseInt(ye.getAttribute("data-x-shift"),10),Number.isNaN(Ae)&&(Ae=0)),ge.setAttribute("x1",0-Ae+8),ge.setAttribute("x2",ke-Ae-8)})):Fe.debug("No Node "+ce+": "+JSON.stringify(E.node(ce)))});let Q=V.getBBox();E.edges().forEach(function(ce){ce!==void 0&&E.edge(ce)!==void 0&&(Fe.debug("Edge "+ce.v+" -> "+ce.w+": "+JSON.stringify(E.edge(ce))),Qzt(a,E.edge(ce),E.edge(ce).relation))}),Q=V.getBBox();const oe={id:f||"root",label:f||"root",width:0,height:0};return oe.width=Q.width+2*B2.padding,oe.height=Q.height+2*B2.padding,Fe.debug("Doc rendered",oe,E),oe},nGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sFe,db:D5,renderer:{setConf:Zzt,draw:eGt},styles:mFe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,D5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",xge="rectWithTitle",rGt="start",iGt="end",sGt="divider",aGt="roundedWithTitle",oGt="note",cGt="noteGroup",fL="statediagram",uGt=`${fL}-state`,TFe="transition",lGt="note",hGt=`${TFe} note-edge`,fGt=`${fL}-${lGt}`,dGt=`${fL}-cluster`,gGt=`${fL}-cluster-alt`,_Fe="parent",CFe="note",pGt="state",Ege="----",bGt=`${Ege}${CFe}`,SFe=`${Ege}${_Fe}`,AFe="fill:none",LFe="fill: #333",MFe="c",DFe="text",IFe="normal";let GK={},ux=0;const vGt=function(i){const a=Object.keys(i);for(const f of a)i[f]},wGt=function(i,a){Fe.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function mGt(i){return i==null?"":i.classes?i.classes.join(" "):""}function Tge(i="",a=0,f="",p=Ege){const w=f!==null&&f.length>0?`${p}${f}`:"";return`${pGt}-${i}${w}-${a}`}const FP=(i,a,f,p,w,y)=>{const b=f.id,E=mGt(p[b]);if(b!=="root"){let S=zK;f.start===!0&&(S=rGt),f.start===!1&&(S=iGt),f.type!==NP&&(S=f.type),GK[b]||(GK[b]={id:b,shape:S,description:Wa.sanitizeText(b,Tt()),classes:`${E} ${uGt}`});const N=GK[b];f.description&&(Array.isArray(N.description)?(N.shape=xge,N.description.push(f.description)):N.description.length>0?(N.shape=xge,N.description===b?N.description=[f.description]:N.description=[N.description,f.description]):(N.shape=zK,N.description=f.description),N.description=Wa.sanitizeTextOrArray(N.description,Tt())),N.description.length===1&&N.shape===xge&&(N.shape=zK),!N.type&&f.doc&&(Fe.info("Setting cluster for ",b,_ge(f)),N.type="group",N.dir=_ge(f),N.shape=f.type===aFe?sGt:aGt,N.classes=N.classes+" "+dGt+" "+(y?gGt:""));const B={labelStyle:"",shape:N.shape,labelText:N.description,classes:N.classes,style:"",id:b,dir:N.dir,domId:Tge(b,ux),type:N.type,padding:15};if(B.centerLabel=!0,f.note){const R={labelStyle:"",shape:oGt,labelText:f.note.text,classes:fGt,style:"",id:b+bGt+"-"+ux,domId:Tge(b,ux,CFe),type:N.type,padding:15},j={labelStyle:"",shape:cGt,labelText:f.note.text,classes:N.classes,style:"",id:b+SFe,domId:Tge(b,ux,_Fe),type:"group",padding:0};ux++;const $=b+SFe;i.setNode($,j),i.setNode(R.id,R),i.setNode(b,B),i.setParent(b,$),i.setParent(R.id,$);let V=b,Q=R.id;f.note.position==="left of"&&(V=R.id,Q=b),i.setEdge(V,Q,{arrowhead:"none",arrowType:"",style:AFe,labelStyle:"",classes:hGt,arrowheadStyle:LFe,labelpos:MFe,labelType:DFe,thickness:IFe})}else i.setNode(b,B)}a&&a.id!=="root"&&(Fe.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Fe.trace("Adding nodes children "),yGt(i,f,f.doc,p,w,!y))},yGt=(i,a,f,p,w,y)=>{Fe.trace("items",f),f.forEach(b=>{switch(b.stmt){case RK:FP(i,a,b,p,w,y);break;case NP:FP(i,a,b,p,w,y);break;case gge:{FP(i,a,b.state1,p,w,y),FP(i,a,b.state2,p,w,y);const E={id:"edge"+ux,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:AFe,labelStyle:"",label:Wa.sanitizeText(b.description,Tt()),arrowheadStyle:LFe,labelpos:MFe,labelType:DFe,thickness:IFe,classes:TFe};i.setEdge(b.state1.id,b.state2.id,E,ux),ux++}break}})},_ge=(i,a=bzt)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const w=i.doc[p];w.stmt==="dir"&&(f=w.value)}return f},kGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sFe,db:D5,renderer:{setConf:vGt,getClasses:wGt,draw:async function(i,a,f,p){Fe.info("Drawing state diagram (v2)",a),GK={},p.db.getDirection();const{securityLevel:w,state:y}=Tt(),b=y.nodeSpacing||50,E=y.rankSpacing||50;Fe.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Fe.info(p.db.getRootDocV2());const S=p.db.getStates(),N=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:_ge(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});FP(N,void 0,p.db.getRootDocV2(),S,p.db,!0);let B;w==="sandbox"&&(B=Cr("#i"+a));const R=Cr(w==="sandbox"?B.nodes()[0].contentDocument.body:"body"),j=R.select(`[id="${a}"]`),$=R.select("#"+a+" g");await C0e($,N,["barb"],fL,a);const V=8;co.insertTitle(j,"statediagramTitleText",y.titleTopMargin,p.db.getDiagramTitle());const Q=j.node().getBBox(),oe=Q.width+V*2,ce=Q.height+V*2;j.attr("class",fL);const se=j.node().getBBox();Vw(j,ce,oe,y.useMaxWidth);const ge=`${se.x-V} ${se.y-V} ${oe} ${ce}`;Fe.debug(`viewBox ${ge}`),j.attr("viewBox",ge);const ye=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ke of ye){const Ae=ke.getBBox(),de=document.createElementNS("http://www.w3.org/2000/svg",zK);de.setAttribute("rx",0),de.setAttribute("ry",0),de.setAttribute("width",Ae.width),de.setAttribute("height",Ae.height),ke.insertBefore(de,ke.firstChild)}}},styles:mFe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,D5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Cge=function(){var i=function(Q,oe,ce,se){for(ce=ce||{},se=Q.length;se--;ce[Q[se]]=oe);return ce},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,20],B=[1,24],R=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(oe,ce,se,ge,ye,ke,Ae){var de=ke.length-1;switch(ye){case 1:return ke[de-1];case 3:this.$=[];break;case 4:ke[de-1].push(ke[de]),this.$=ke[de-1];break;case 5:case 6:this.$=ke[de];break;case 7:case 8:this.$=[];break;case 11:ge.setDiagramTitle(ke[de].substr(6)),this.$=ke[de].substr(6);break;case 12:this.$=ke[de].trim(),ge.setAccTitle(this.$);break;case 13:case 14:this.$=ke[de].trim(),ge.setAccDescription(this.$);break;case 15:ge.addSection(ke[de].substr(8)),this.$=ke[de].substr(8);break;case 16:ge.addTask(ke[de-1],ke[de]),this.$="task";break;case 18:ge.parseDirective("%%{","open_directive");break;case 19:ge.parseDirective(ke[de],"type_directive");break;case 20:ke[de]=ke[de].trim().replace(/'/g,'"'),ge.parseDirective(ke[de],"arg_directive");break;case 21:ge.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:w,18:y,20:b,22:E,23:S,24:N,26:f},{1:[2,2]},{14:22,15:[1,23],29:B},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:w,18:y,20:b,22:E,23:S,24:N,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(R,[2,9]),{14:32,29:B},{29:[2,20]},{11:[1,33]},i(R,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(oe,ce){if(ce.recoverable)this.trace(oe);else{var se=new Error(oe);throw se.hash=ce,se}},parse:function(oe){var ce=this,se=[0],ge=[],ye=[null],ke=[],Ae=this.table,de="",ve=0,te=0,xe=2,De=1,he=ke.slice.call(arguments,1),Ie=Object.create(this.lexer),ee={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(ee.yy[rt]=this.yy[rt]);Ie.setInput(oe,ee.yy),ee.yy.lexer=Ie,ee.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var me=Ie.yylloc;ke.push(me);var gt=Ie.options&&Ie.options.ranges;typeof ee.yy.parseError=="function"?this.parseError=ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Dt;return Dt=ge.pop()||Ie.lex()||De,typeof Dt!="number"&&(Dt instanceof Array&&(ge=Dt,Dt=ge.pop()),Dt=ce.symbols_[Dt]||Dt),Dt}for(var Et,wt,jt,At,Bt={},cn,Nn,Ot,oi;;){if(wt=se[se.length-1],this.defaultActions[wt]?jt=this.defaultActions[wt]:((Et===null||typeof Et>"u")&&(Et=pe()),jt=Ae[wt]&&Ae[wt][Et]),typeof jt>"u"||!jt.length||!jt[0]){var kt="";oi=[];for(cn in Ae[wt])this.terminals_[cn]&&cn>xe&&oi.push("'"+this.terminals_[cn]+"'");Ie.showPosition?kt="Parse error on line "+(ve+1)+`:
- `+Ie.showPosition()+`
- Expecting `+oi.join(", ")+", got '"+(this.terminals_[Et]||Et)+"'":kt="Parse error on line "+(ve+1)+": Unexpected "+(Et==De?"end of input":"'"+(this.terminals_[Et]||Et)+"'"),this.parseError(kt,{text:Ie.match,token:this.terminals_[Et]||Et,line:Ie.yylineno,loc:me,expected:oi})}if(jt[0]instanceof Array&&jt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+Et);switch(jt[0]){case 1:se.push(Et),ye.push(Ie.yytext),ke.push(Ie.yylloc),se.push(jt[1]),Et=null,te=Ie.yyleng,de=Ie.yytext,ve=Ie.yylineno,me=Ie.yylloc;break;case 2:if(Nn=this.productions_[jt[1]][1],Bt.$=ye[ye.length-Nn],Bt._$={first_line:ke[ke.length-(Nn||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(Nn||1)].first_column,last_column:ke[ke.length-1].last_column},gt&&(Bt._$.range=[ke[ke.length-(Nn||1)].range[0],ke[ke.length-1].range[1]]),At=this.performAction.apply(Bt,[de,te,ve,ee.yy,jt[1],ye,ke].concat(he)),typeof At<"u")return At;Nn&&(se=se.slice(0,-1*Nn*2),ye=ye.slice(0,-1*Nn),ke=ke.slice(0,-1*Nn)),se.push(this.productions_[jt[1]][0]),ye.push(Bt.$),ke.push(Bt._$),Ot=Ae[se[se.length-2]][se[se.length-1]],se.push(Ot);break;case 3:return!0}}return!0}},$=function(){var Q={EOF:1,parseError:function(ce,se){if(this.yy.parser)this.yy.parser.parseError(ce,se);else throw new Error(ce)},setInput:function(oe,ce){return this.yy=ce||this.yy||{},this._input=oe,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 oe=this._input[0];this.yytext+=oe,this.yyleng++,this.offset++,this.match+=oe,this.matched+=oe;var ce=oe.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),oe},unput:function(oe){var ce=oe.length,se=oe.split(/(?:\r\n?|\n)/g);this._input=oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var ge=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),se.length-1&&(this.yylineno-=se.length-1);var ye=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:se?(se.length===ge.length?this.yylloc.first_column:0)+ge[ge.length-se.length].length-se[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(oe){this.unput(this.match.slice(oe))},pastInput:function(){var oe=this.matched.substr(0,this.matched.length-this.match.length);return(oe.length>20?"...":"")+oe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var oe=this.match;return oe.length<20&&(oe+=this._input.substr(0,20-oe.length)),(oe.substr(0,20)+(oe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var oe=this.pastInput(),ce=new Array(oe.length+1).join("-");return oe+this.upcomingInput()+`
- `+ce+"^"},test_match:function(oe,ce){var se,ge,ye;if(this.options.backtrack_lexer&&(ye={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&&(ye.yylloc.range=this.yylloc.range.slice(0))),ge=oe[0].match(/(?:\r\n?|\n).*/g),ge&&(this.yylineno+=ge.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ge?ge[ge.length-1].length-ge[ge.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+oe[0].length},this.yytext+=oe[0],this.match+=oe[0],this.matches=oe,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(oe[0].length),this.matched+=oe[0],se=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var ke in ye)this[ke]=ye[ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var oe,ce,se,ge;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),ke=0;ke<ye.length;ke++)if(se=this._input.match(this.rules[ye[ke]]),se&&(!ce||se[0].length>ce[0].length)){if(ce=se,ge=ke,this.options.backtrack_lexer){if(oe=this.test_match(se,ye[ke]),oe!==!1)return oe;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(oe=this.test_match(ce,ye[ge]),oe!==!1?oe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ce=this.next();return ce||this.lex()},begin:function(ce){this.conditionStack.push(ce)},popState:function(){var ce=this.conditionStack.length-1;return ce>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(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},pushState:function(ce){this.begin(ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ce,se,ge,ye){switch(ge){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Q}();j.lexer=$;function V(){this.yy={}}return V.prototype=j,j.Parser=V,new V}();Cge.parser=Cge;const xGt=Cge;let dL="";const Sge=[],jP=[],$P=[],EGt=function(i,a,f){rd.parseDirective(this,i,a,f)},TGt=function(){Sge.length=0,jP.length=0,dL="",$P.length=0,rp()},_Gt=function(i){dL=i,Sge.push(i)},CGt=function(){return Sge},SGt=function(){let i=OFe();const a=100;let f=0;for(;!i&&f<a;)i=OFe(),f++;return jP.push(...$P),jP},AGt=function(){const i=[];return jP.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},LGt=function(i,a){const f=a.substr(1).split(":");let p=0,w=[];f.length===1?(p=Number(f[0]),w=[]):(p=Number(f[0]),w=f[1].split(","));const y=w.map(E=>E.trim()),b={section:dL,type:dL,people:y,task:i,score:p};$P.push(b)},MGt=function(i){const a={section:dL,type:dL,description:i,task:i,classes:[]};jP.push(a)},OFe=function(){const i=function(f){return $P[f].processed};let a=!0;for(const[f,p]of $P.entries())i(f),a=a&&p.processed;return a},NFe={parseDirective:EGt,getConfig:()=>Tt().journey,clear:TGt,setDiagramTitle:Uw,getDiagramTitle:Ww,setAccTitle:ip,getAccTitle:L2,setAccDescription:M2,getAccDescription:D2,addSection:_Gt,getSections:CGt,getTasks:SGt,addTask:LGt,addTaskOrg:MGt,getActors:function(){return AGt()}},DGt=i=>`.label {
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- color: ${i.textColor};
- }
- .mouth {
- stroke: #666;
- }
-
- line {
- stroke: ${i.textColor}
- }
-
- .legend {
- fill: ${i.textColor};
- }
-
- .label text {
- fill: #333;
- }
- .label {
- color: ${i.textColor}
- }
-
- .face {
- ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
- stroke: #999;
- }
-
- .node rect,
- .node circle,
- .node ellipse,
- .node polygon,
- .node path {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- stroke-width: 1px;
- }
-
- .node .label {
- text-align: center;
- }
- .node.clickable {
- cursor: pointer;
- }
-
- .arrowheadPath {
- fill: ${i.arrowheadColor};
- }
-
- .edgePath .path {
- stroke: ${i.lineColor};
- stroke-width: 1.5px;
- }
-
- .flowchart-link {
- stroke: ${i.lineColor};
- fill: none;
- }
-
- .edgeLabel {
- background-color: ${i.edgeLabelBackground};
- rect {
- opacity: 0.5;
- }
- text-align: center;
- }
-
- .cluster rect {
- }
-
- .cluster text {
- fill: ${i.titleColor};
- }
-
- div.mermaidTooltip {
- position: absolute;
- text-align: center;
- max-width: 200px;
- padding: 2px;
- font-family: 'trebuchet ms', verdana, arial, sans-serif;
- font-family: var(--mermaid-font-family);
- font-size: 12px;
- background: ${i.tertiaryColor};
- border: 1px solid ${i.border2};
- border-radius: 2px;
- pointer-events: none;
- z-index: 100;
- }
-
- .task-type-0, .section-type-0 {
- ${i.fillType0?`fill: ${i.fillType0}`:""};
- }
- .task-type-1, .section-type-1 {
- ${i.fillType0?`fill: ${i.fillType1}`:""};
- }
- .task-type-2, .section-type-2 {
- ${i.fillType0?`fill: ${i.fillType2}`:""};
- }
- .task-type-3, .section-type-3 {
- ${i.fillType0?`fill: ${i.fillType3}`:""};
- }
- .task-type-4, .section-type-4 {
- ${i.fillType0?`fill: ${i.fillType4}`:""};
- }
- .task-type-5, .section-type-5 {
- ${i.fillType0?`fill: ${i.fillType5}`:""};
- }
- .task-type-6, .section-type-6 {
- ${i.fillType0?`fill: ${i.fillType6}`:""};
- }
- .task-type-7, .section-type-7 {
- ${i.fillType0?`fill: ${i.fillType7}`:""};
- }
-
- .actor-0 {
- ${i.actor0?`fill: ${i.actor0}`:""};
- }
- .actor-1 {
- ${i.actor1?`fill: ${i.actor1}`:""};
- }
- .actor-2 {
- ${i.actor2?`fill: ${i.actor2}`:""};
- }
- .actor-3 {
- ${i.actor3?`fill: ${i.actor3}`:""};
- }
- .actor-4 {
- ${i.actor4?`fill: ${i.actor4}`:""};
- }
- .actor-5 {
- ${i.actor5?`fill: ${i.actor5}`:""};
- }
- `,qK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},IGt=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function y(S){const N=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const N=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?y(w):a.score<3?b(w):E(w),p},PFe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},BFe=function(i,a){const f=a.text.replace(/<br\s*\/?>/gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},OGt=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,BFe(i,a)},NGt=function(i,a,f){const p=i.append("g"),w=Age();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,qK(p,w),FFe(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let RFe=-1;const PGt=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");RFe++;const y=300+5*30;w.append("line").attr("id","task"+RFe).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",y).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),IGt(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Age();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,qK(w,b);let E=a.x+14;a.people.forEach(S=>{const N=a.actors[S].color,B={cx:E,cy:a.y,r:7,fill:N,stroke:"#000",title:S,pos:a.actors[S].position};PFe(w,B),E+=10}),FFe(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},BGt=function(i,a){qK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},RGt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Age=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},FFe=function(){function i(w,y,b,E,S,N,B,R){const j=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("font-color",R).style("text-anchor","middle").text(w);p(j,B)}function a(w,y,b,E,S,N,B,R,j){const{taskFontSize:$,taskFontFamily:V}=R,Q=w.split(/<br\s*\/?>/gi);for(let oe=0;oe<Q.length;oe++){const ce=oe*$-$*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",$).style("font-family",V);se.append("tspan").attr("x",b+S/2).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)b in y&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),HP={drawRect:qK,drawCircle:PFe,drawSection:NGt,drawText:BFe,drawLabel:OGt,drawTask:PGt,drawBackgroundRect:BGt,getTextObj:RGt,getNoteRect:Age,initGraphics:function(i){i.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")}},FGt=function(i){Object.keys(i).forEach(function(f){VK[f]=i[f]})},I5={};function jGt(i){const a=Tt().journey;let f=60;Object.keys(I5).forEach(p=>{const w=I5[p].color,y={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:I5[p].position};HP.drawCircle(i,y);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};HP.drawText(i,b),f+=20})}const VK=Tt().journey,b9=VK.leftMargin,$Gt=function(i,a,f,p){const w=Tt().journey;p.db.clear(),p.parser.parse(i+`
- `);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const E=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body");Qb.init();const S=E.select("#"+a);HP.initGraphics(S);const N=p.db.getTasks(),B=p.db.getDiagramTitle(),R=p.db.getActors();for(const ce in I5)delete I5[ce];let j=0;R.forEach(ce=>{I5[ce]={color:w.actorColours[j%w.actorColours.length],position:j},j++}),jGt(S),Qb.insert(0,0,b9,Object.keys(I5).length*50),HGt(S,N,0);const $=Qb.getBounds();B&&S.append("text").text(B).attr("x",b9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const V=$.stopy-$.starty+2*w.diagramMarginY,Q=b9+$.stopx+2*w.diagramMarginX;Vw(S,V,Q,w.useMaxWidth),S.append("line").attr("x1",b9).attr("y1",w.height*4).attr("x2",Q-b9-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const oe=B?70:0;S.attr("viewBox",`${$.startx} -25 ${Q} ${V+oe}`),S.attr("preserveAspectRatio","xMinYMin meet"),S.attr("height",V+oe+25)},Qb={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(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const w=Tt().journey,y=this;let b=0;function E(S){return function(B){b++;const R=y.sequenceItems.length-b+1;y.updateVal(B,"starty",a-R*w.boxMargin,Math.min),y.updateVal(B,"stopy",p+R*w.boxMargin,Math.max),y.updateVal(Qb.data,"startx",i-R*w.boxMargin,Math.min),y.updateVal(Qb.data,"stopx",f+R*w.boxMargin,Math.max),S!=="activation"&&(y.updateVal(B,"startx",i-R*w.boxMargin,Math.min),y.updateVal(B,"stopx",f+R*w.boxMargin,Math.max),y.updateVal(Qb.data,"starty",a-R*w.boxMargin,Math.min),y.updateVal(Qb.data,"stopy",p+R*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const w=Math.min(i,f),y=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(Qb.data,"startx",w,Math.min),this.updateVal(Qb.data,"starty",b,Math.min),this.updateVal(Qb.data,"stopx",y,Math.max),this.updateVal(Qb.data,"stopy",E,Math.max),this.updateBounds(w,b,y,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Lge=VK.sectionFills,jFe=VK.sectionColours,HGt=function(i,a,f){const p=Tt().journey;let w="";const y=p.height*2+p.diagramMarginY,b=f+y;let E=0,S="#CCC",N="black",B=0;for(const[R,j]of a.entries()){if(w!==j.section){S=Lge[E%Lge.length],B=E%Lge.length,N=jFe[E%jFe.length];let V=0;const Q=j.section;for(let ce=R;ce<a.length&&a[ce].section==Q;ce++)V=V+1;const oe={x:R*p.taskMargin+R*p.width+b9,y:50,text:j.section,fill:S,num:B,colour:N,taskCount:V};HP.drawSection(i,oe,p),w=j.section,E++}const $=j.people.reduce((V,Q)=>(I5[Q]&&(V[Q]=I5[Q]),V),{});j.x=R*p.taskMargin+R*p.width+b9,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=N,j.fill=S,j.num=B,j.actors=$,HP.drawTask(i,j,p),Qb.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},$Fe={setConf:FGt,draw:$Gt},zGt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xGt,db:NFe,renderer:$Fe,styles:DGt,init:i=>{$Fe.setConf(i.journey),NFe.clear()}}},Symbol.toStringTag,{value:"Module"})),GGt=(i,a,f)=>{const{parentById:p}=f,w=new Set;let y=i;for(;y;){if(w.add(y),y===a)return y;y=p[y]}for(y=a;y;){if(w.has(y))return y;y=p[y]}return"root"};function UK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Mge={},qGt={get exports(){return Mge},set exports(i){Mge=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,w,y){function b(N,B){if(!w[N]){if(!p[N]){var R=typeof UK=="function"&&UK;if(!B&&R)return R(N,!0);if(E)return E(N,!0);var j=new Error("Cannot find module '"+N+"'");throw j.code="MODULE_NOT_FOUND",j}var $=w[N]={exports:{}};p[N][0].call($.exports,function(V){var Q=p[N][1][V];return b(Q||V)},$,$.exports,f,p,w,y)}return w[N].exports}for(var E=typeof UK=="function"&&UK,S=0;S<y.length;S++)b(y[S]);return b}return f}()({1:[function(f,p,w){Object.defineProperty(w,"__esModule",{value:!0});var y=function(){function N(B,R){for(var j=0;j<R.length;j++){var $=R[j];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(B,$.key,$)}}return function(B,R,j){return R&&N(B.prototype,R),j&&N(B,j),B}}();function b(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}var E=function(){function N(){var B=this,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=R.defaultLayoutOptions,$=j===void 0?{}:j,V=R.algorithms,Q=V===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:V,oe=R.workerFactory,ce=R.workerUrl;if(b(this,N),this.defaultLayoutOptions=$,this.initialized=!1,typeof ce>"u"&&typeof oe>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var se=oe;typeof ce<"u"&&typeof oe>"u"&&(se=function(ke){return new Worker(ke)});var ge=se(ce);if(typeof ge.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new S(ge),this.worker.postMessage({cmd:"register",algorithms:Q}).then(function(ye){return B.initialized=!0}).catch(console.err)}return y(N,[{key:"layout",value:function(R){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$=j.layoutOptions,V=$===void 0?this.defaultLayoutOptions:$,Q=j.logging,oe=Q===void 0?!1:Q,ce=j.measureExecutionTime,se=ce===void 0?!1:ce;return R?this.worker.postMessage({cmd:"layout",graph:R,layoutOptions:V,options:{logging:oe,measureExecutionTime:se}}):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()}}]),N}();w.default=E;var S=function(){function N(B){var R=this;if(b(this,N),B===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=B,this.worker.onmessage=function(j){setTimeout(function(){R.receive(R,j)},0)}}return y(N,[{key:"postMessage",value:function(R){var j=this.id||0;this.id=j+1,R.id=j;var $=this;return new Promise(function(V,Q){$.resolvers[j]=function(oe,ce){oe?($.convertGwtStyleError(oe),Q(oe)):V(ce)},$.worker.postMessage(R)})}},{key:"receive",value:function(R,j){var $=j.data,V=R.resolvers[$.id];V&&(delete R.resolvers[$.id],$.error?V($.error):V(null,$.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(R){if(R){var j=R.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(R.cause=j.cause.backingJsObject,this.convertGwtStyleError(R.cause)),delete R.__java$exception)}}}]),N}()},{}],2:[function(f,p,w){(function(y){(function(){var b;typeof window<"u"?b=window:typeof y<"u"?b=y:typeof self<"u"&&(b=self);var E;function S(){}function N(){}function B(){}function R(){}function j(){}function $(){}function V(){}function Q(){}function oe(){}function ce(){}function se(){}function ge(){}function ye(){}function ke(){}function Ae(){}function de(){}function ve(){}function te(){}function xe(){}function De(){}function he(){}function Ie(){}function ee(){}function rt(){}function me(){}function gt(){}function pe(){}function Et(){}function wt(){}function jt(){}function At(){}function Bt(){}function cn(){}function Nn(){}function Ot(){}function oi(){}function kt(){}function Dt(){}function vt(){}function Nt(){}function ze(){}function Xe(){}function Lt(){}function Ge(){}function Bn(){}function Oe(){}function Ri(){}function tn(){}function hi(){}function Sr(){}function Zn(){}function Xn(){}function ir(){}function Hn(){}function tr(){}function ha(){}function Zs(){}function ns(){}function Hi(){}function Js(){}function Pc(){}function Ga(){}function ws(){}function Oi(){}function Er(){}function br(){}function Dr(){}function Vn(){}function qi(){}function yn(){}function Bc(){}function jn(){}function Ms(){}function Pa(){}function Ta(){}function _a(){}function ka(){}function Qi(){}function ea(){}function Ca(){}function Sa(){}function Ka(){}function cg(){}function Gc(){}function Dh(){}function Es(){}function lp(){}function sd(){}function sh(){}function Ai(){}function nn(){}function Tr(){}function ai(){}function Ns(){}function mc(){}function yu(){}function Mo(){}function ku(){}function Ih(){}function qf(){}function lx(){}function ad(){}function b3(){}function bL(){}function im(){}function ug(){}function rs(){}function Ps(){}function Aa(){}function pi(){}function Rc(){}function _t(){}function hp(){}function Gt(){}function ff(){}function sm(){}function m9(){}function fp(){}function N5(){}function ah(){}function od(){}function P5(){}function B5(){}function y9(){}function vL(){}function v1(){}function dp(){}function cd(){}function am(){}function ev(){}function om(){}function yc(){}function hx(){}function Vo(){}function fx(){}function oh(){}function QK(){}function k9(){}function ZK(){}function GP(){}function Vf(){}function cm(){}function wL(){}function qP(){}function gp(){}function um(){}function JK(){}function R2(){}function eY(){}function tY(){}function R5(){}function x9(){}function VP(){}function dx(){}function nY(){}function gx(){}function rY(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function mL(){}function gY(){}function pY(){}function E9(){}function UP(){}function F5(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function T9(){}function yL(){}function WP(){}function v3(){}function w3(){}function kY(){}function df(){}function j5(){}function xY(){}function px(){}function zd(){}function EY(){}function TY(){}function _Y(){}function CY(){}function _9(){}function kL(){}function KP(){}function xL(){}function $5(){}function SY(){}function YP(){}function XP(){}function AY(){}function LY(){}function MY(){}function DY(){}function IY(){}function OY(){}function Gd(){}function tv(){}function NY(){}function QP(){}function ZP(){}function PY(){}function m3(){}function bx(){}function EL(){}function lm(){}function vx(){}function BY(){}function C9(){}function ud(){}function JP(){}function TL(){}function wx(){}function _L(){}function eB(){}function RY(){}function CL(){}function FY(){}function jY(){}function tB(){}function H5(){}function nB(){}function z5(){}function $Y(){}function SL(){}function HY(){}function zY(){}function GY(){}function qY(){}function rB(){}function VY(){}function UY(){}function WY(){}function iB(){}function KY(){}function YY(){}function XY(){}function sB(){}function QY(){}function ZY(){}function aB(){}function oB(){}function cB(){}function JY(){}function eX(){}function mx(){}function G5(){}function S9(){}function tX(){}function AL(){}function A9(){}function LL(){}function uB(){}function lB(){}function nX(){}function rX(){}function iX(){}function hB(){}function fB(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function dB(){}function lX(){}function hX(){}function fX(){}function dX(){}function gB(){}function L9(){}function gX(){}function pX(){}function pB(){}function bX(){}function vX(){}function wX(){}function mX(){}function yX(){}function kX(){}function bB(){}function xX(){}function vB(){}function EX(){}function TX(){}function _X(){}function M9(){}function CX(){}function D9(){}function SX(){}function wB(){}function mB(){}function yB(){}function kB(){}function nv(){}function xB(){}function EB(){}function TB(){}function _B(){}function AX(){}function q5(){}function I9(){}function y3(){}function LX(){}function MX(){}function O9(){}function DX(){}function IX(){}function OX(){}function NX(){}function PX(){}function BX(){}function RX(){}function FX(){}function jX(){}function $X(){}function HX(){}function ML(){}function CB(){}function zX(){}function GX(){}function qX(){}function SB(){}function VX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function AB(){}function LB(){}function QX(){}function MB(){}function DB(){}function ZX(){}function JX(){}function eQ(){}function DL(){}function tQ(){}function yx(){}function nQ(){}function rQ(){}function iQ(){}function IB(){}function sQ(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function V5(){}function OB(){}function vQ(){}function wQ(){}function mQ(){}function NB(){}function yQ(){}function N9(){}function kQ(){}function xQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function U5(){}function DQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function BQ(){}function RQ(){}function FQ(){}function P9(){}function jQ(){}function $Q(){}function HQ(){}function zQ(){}function GQ(){}function qQ(){}function VQ(){}function UQ(){}function W5(){}function PB(){}function WQ(){}function IL(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function eZ(){}function BB(){}function tZ(){}function RB(){}function nZ(){}function FB(){}function jB(){}function $B(){}function rZ(){}function iZ(){}function B9(){}function OL(){}function R9(){}function sZ(){}function aZ(){}function NL(){}function oZ(){}function cZ(){}function HB(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function lg(){}function mZ(){}function hm(){}function zB(){}function yZ(){}function kZ(){}function xZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function Fc(){}function LZ(){}function F9(){}function lc(){}function iu(){}function Ki(){}function PL(){}function MZ(){}function DZ(){}function IZ(){}function K5(){}function fm(){}function Ht(){}function OZ(){}function NZ(){}function PZ(){}function BZ(){}function RZ(){}function GB(){}function FZ(){}function jZ(){}function BL(){}function $Z(){}function rl(){}function Hu(){}function HZ(){}function zZ(){}function GZ(){}function dm(){}function rv(){}function pp(){}function ld(){}function Y5(){}function j9(){}function kx(){}function qB(){}function qZ(){}function xx(){}function VB(){}function VZ(){}function $9(){}function X5(){}function Q5(){}function bp(){}function UB(){}function Ex(){}function WB(){}function KB(){}function Z5(){}function F2(){}function E0(){}function vp(){}function k3(){}function Tx(){}function H9(){}function YB(){}function UZ(){}function XB(){}function QB(){}function ZB(){}function _x(){}function JB(){}function eR(){}function WZ(){}function Cx(){}function Sx(){}function gm(){}function RL(){}function KZ(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function eJ(){}function tJ(){}function tR(){}function nJ(){}function rJ(){}function iJ(){}function nR(){}function Ax(){}function z9(){}function rR(){}function sJ(){}function iR(){}function sR(){}function aJ(){}function G9(){}function pm(){}function aR(){}function oR(){}function oJ(){}function cJ(){}function q9(){}function cR(){}function uR(){}function kc(){}function uJ(){}function lR(){}function V9(){}function lJ(){}function hJ(){}function U9(){}function hR(){}function W9(){}function K9(){}function Uf(){}function FL(){}function jL(){}function J5(){}function fJ(){}function dJ(){}function gJ(){}function pJ(){}function bm(){}function fR(){}function e6(){}function w1(){}function dR(){}function gR(){}function pR(){}function bR(){}function vR(){}function wR(){}function Wf(){}function xu(){}function bJ(){}function vJ(){}function wJ(){}function Eu(){}function Y9(){}function mR(){}function yR(){}function t6(){}function mJ(){}function Lx(){}function yJ(){}function kR(){}function kJ(){}function xJ(){}function X9(){}function xR(){}function $L(){}function Q9(){}function EJ(){}function TJ(){}function HL(){}function Z9(){}function m1(){}function Mx(){}function _J(){}function Dx(){}function zL(){}function j2(){}function J9(){}function GL(){}function Kf(){}function eT(){}function y1(){}function k1(){}function CJ(){}function SJ(){}function x3(){}function Ix(){}function Ox(){}function tT(){}function AJ(){}function n6(){}function qL(){}function ER(){}function LJ(){}function nT(){kT()}function MJ(){Tie()}function TR(){K_()}function VL(){GH()}function DJ(){m4e()}function rT(){a1()}function IJ(){M3e()}function OJ(){ZD()}function NJ(){vM()}function PJ(){bM()}function BJ(){GM()}function _R(){AGe()}function RJ(){U6()}function FJ(){TF()}function jJ(){jZe()}function CR(){ett()}function $J(){vJe()}function HJ(){NXe()}function iT(){X8()}function zJ(){Xp()}function GJ(){ttt()}function qJ(){SQe()}function VJ(){f6e()}function UJ(){zit()}function WJ(){PXe()}function SR(){pt()}function KJ(){OXe()}function AR(){ntt()}function YJ(){snt()}function UL(){RXe()}function XJ(){xJe()}function LR(){LGe()}function QJ(){e5e()}function MR(){Jm()}function ZJ(){Ltt()}function DR(){nI()}function IR(){Jse()}function OR(){ase()}function WL(){nw()}function E3(){Xme()}function sT(){BXe()}function hd(){Xct()}function NR(){Q4e()}function Nx(){Vse()}function KL(){A$()}function JJ(){XH()}function wp(){bi()}function PR(){hH()}function BR(){i3e()}function RR(){pz()}function ch(){EWe()}function YL(){cie()}function FR(){F5e()}function Px(e){Sn(e)}function aT(e){this.a=e}function Bx(e){this.a=e}function jR(e){this.a=e}function r6(e){this.a=e}function iv(e){this.a=e}function Rx(e){this.a=e}function $R(e){this.a=e}function eee(e){this.a=e}function XL(e){this.a=e}function T3(e){this.a=e}function QL(e){this.a=e}function oT(e){this.a=e}function tee(e){this.a=e}function cT(e){this.a=e}function uT(e){this.a=e}function i6(e){this.a=e}function ZL(e){this.a=e}function JL(e){this.a=e}function nee(e){this.a=e}function ree(e){this.a=e}function iee(e){this.a=e}function HR(e){this.b=e}function see(e){this.c=e}function aee(e){this.a=e}function oee(e){this.a=e}function cee(e){this.a=e}function uee(e){this.a=e}function lee(e){this.a=e}function hee(e){this.a=e}function fee(e){this.a=e}function dee(e){this.a=e}function s6(e){this.a=e}function gee(e){this.a=e}function Fx(e){this.a=e}function Oh(e){this.a=e}function pee(e){this.a=e}function a6(e){this.a=e}function jx(e){this.a=e}function lT(e){this.a=e}function $x(e){this.a=e}function hg(){this.a=[]}function bee(e,t){e.a=t}function jge(e,t){e.a=t}function $ge(e,t){e.b=t}function Hge(e,t){e.b=t}function zge(e,t){e.b=t}function eM(e,t){e.j=t}function Gge(e,t){e.g=t}function qge(e,t){e.i=t}function vee(e,t){e.c=t}function x1(e,t){e.d=t}function wee(e,t){e.d=t}function Vge(e,t){e.c=t}function T0(e,t){e.k=t}function mee(e,t){e.c=t}function zR(e,t){e.c=t}function GR(e,t){e.a=t}function yee(e,t){e.a=t}function Uge(e,t){e.f=t}function Wge(e,t){e.a=t}function sv(e,t){e.b=t}function tM(e,t){e.d=t}function hT(e,t){e.i=t}function qR(e,t){e.o=t}function Kge(e,t){e.r=t}function Yge(e,t){e.a=t}function VR(e,t){e.b=t}function av(e,t){e.e=t}function kee(e,t){e.f=t}function fT(e,t){e.g=t}function o6(e,t){e.e=t}function Xge(e,t){e.f=t}function Hx(e,t){e.f=t}function xee(e,t){e.n=t}function fg(e,t){e.a=t}function Qge(e,t){e.a=t}function _3(e,t){e.c=t}function Eee(e,t){e.c=t}function Tee(e,t){e.d=t}function UR(e,t){e.e=t}function WR(e,t){e.g=t}function _ee(e,t){e.a=t}function zx(e,t){e.c=t}function dT(e,t){e.d=t}function Zge(e,t){e.e=t}function Cee(e,t){e.f=t}function See(e,t){e.j=t}function Aee(e,t){e.a=t}function Jge(e,t){e.b=t}function Ac(e,t){e.a=t}function KR(e){e.b=e.a}function Lee(e){e.c=e.d.d}function c6(e){this.d=e}function dg(e){this.a=e}function vm(e){this.a=e}function nM(e){this.a=e}function E1(e){this.a=e}function u6(e){this.a=e}function Mee(e){this.a=e}function YR(e){this.a=e}function C3(e){this.a=e}function rM(e){this.a=e}function wm(e){this.a=e}function XR(e){this.a=e}function T1(e){this.a=e}function m(e){this.a=e}function g(e){this.a=e}function k(e){this.b=e}function T(e){this.b=e}function A(e){this.b=e}function D(e){this.a=e}function I(e){this.a=e}function F(e){this.a=e}function H(e){this.c=e}function C(e){this.c=e}function G(e){this.c=e}function U(e){this.a=e}function Z(e){this.a=e}function ne(e){this.a=e}function ae(e){this.a=e}function ue(e){this.a=e}function _e(e){this.a=e}function be(e){this.a=e}function Se(e){this.a=e}function Le(e){this.a=e}function Be(e){this.a=e}function Ke(e){this.a=e}function qe(e){this.a=e}function Re(e){this.a=e}function Ze(e){this.a=e}function $e(e){this.a=e}function ot(e){this.a=e}function ut(e){this.a=e}function Je(e){this.a=e}function Ct(e){this.a=e}function lt(e){this.a=e}function un(e){this.a=e}function Rt(e){this.a=e}function $t(e){this.a=e}function bn(e){this.a=e}function Cn(e){this.a=e}function Kn(e){this.a=e}function kn(e){this.a=e}function Wn(e){this.a=e}function sr(e){this.a=e}function yr(e){this.a=e}function hr(e){this.a=e}function nr(e){this.a=e}function fn(e){this.a=e}function vr(e){this.a=e}function gr(e){this.a=e}function ni(e){this.a=e}function Ti(e){this.a=e}function ia(e){this.a=e}function Ba(e){this.a=e}function Li(e){this.a=e}function wi(e){this.a=e}function Ts(e){this.a=e}function Yi(e){this.a=e}function Di(e){this.a=e}function es(e){this.a=e}function eo(e){this.e=e}function sa(e){this.a=e}function Ks(e){this.a=e}function Ar(e){this.a=e}function We(e){this.a=e}function On(e){this.a=e}function Ir(e){this.a=e}function ar(e){this.a=e}function or(e){this.a=e}function qa(e){this.a=e}function qr(e){this.a=e}function is(e){this.a=e}function Uo(e){this.a=e}function qc(e){this.a=e}function uo(e){this.a=e}function Lc(e){this.a=e}function Ra(e){this.a=e}function lo(e){this.a=e}function Sl(e){this.a=e}function Yf(e){this.a=e}function mp(e){this.a=e}function yp(e){this.a=e}function Xf(e){this.a=e}function gg(e){this.a=e}function fd(e){this.a=e}function ov(e){this.a=e}function mm(e){this.a=e}function l6(e){this.a=e}function S3(e){this.a=e}function h6(e){this.a=e}function gT(e){this.a=e}function A3(e){this.a=e}function qd(e){this.a=e}function _1(e){this.a=e}function Vd(e){this.a=e}function pT(e){this.a=e}function $2(e){this.a=e}function QR(e){this.a=e}function Dee(e){this.a=e}function Iee(e){this.a=e}function Oee(e){this.a=e}function Nee(e){this.a=e}function Pee(e){this.a=e}function Bee(e){this.a=e}function Ree(e){this.a=e}function Gx(e){this.a=e}function iM(e){this.a=e}function bT(e){this.a=e}function ZR(e){this.a=e}function JR(e){this.a=e}function Fee(e){this.a=e}function kp(e){this.a=e}function sM(e){this.a=e}function eF(e){this.a=e}function qx(e){this.c=e}function xp(e){this.b=e}function jee(e){this.a=e}function wje(e){this.a=e}function mje(e){this.a=e}function yje(e){this.a=e}function kje(e){this.a=e}function xje(e){this.a=e}function Eje(e){this.a=e}function Tje(e){this.a=e}function _je(e){this.a=e}function Cje(e){this.a=e}function Sje(e){this.a=e}function Aje(e){this.a=e}function Lje(e){this.a=e}function Mje(e){this.a=e}function Dje(e){this.a=e}function Ije(e){this.a=e}function Oje(e){this.a=e}function Nje(e){this.a=e}function Pje(e){this.a=e}function Bje(e){this.a=e}function Rje(e){this.a=e}function Fje(e){this.a=e}function jje(e){this.a=e}function $je(e){this.a=e}function Ep(e){this.a=e}function f6(e){this.a=e}function Hje(e){this.a=e}function zje(e){this.a=e}function Gje(e){this.a=e}function qje(e){this.a=e}function Vje(e){this.a=e}function Uje(e){this.a=e}function Wje(e){this.a=e}function Kje(e){this.a=e}function Yje(e){this.a=e}function Xje(e){this.a=e}function Qje(e){this.a=e}function Zje(e){this.a=e}function Jje(e){this.a=e}function e$e(e){this.a=e}function t$e(e){this.a=e}function n$e(e){this.a=e}function tF(e){this.a=e}function r$e(e){this.a=e}function i$e(e){this.a=e}function s$e(e){this.a=e}function a$e(e){this.a=e}function o$e(e){this.a=e}function c$e(e){this.a=e}function u$e(e){this.a=e}function l$e(e){this.a=e}function h$e(e){this.a=e}function f$e(e){this.a=e}function d$e(e){this.a=e}function g$e(e){this.a=e}function p$e(e){this.a=e}function b$e(e){this.a=e}function v$e(e){this.a=e}function w$e(e){this.a=e}function m$e(e){this.a=e}function y$e(e){this.a=e}function k$e(e){this.a=e}function x$e(e){this.a=e}function E$e(e){this.a=e}function T$e(e){this.a=e}function _$e(e){this.a=e}function C$e(e){this.a=e}function S$e(e){this.a=e}function A$e(e){this.a=e}function L$e(e){this.a=e}function M$e(e){this.a=e}function epe(e){this.a=e}function Zi(e){this.b=e}function D$e(e){this.f=e}function tpe(e){this.a=e}function I$e(e){this.a=e}function O$e(e){this.a=e}function N$e(e){this.a=e}function P$e(e){this.a=e}function B$e(e){this.a=e}function R$e(e){this.a=e}function F$e(e){this.a=e}function j$e(e){this.a=e}function aM(e){this.a=e}function $$e(e){this.a=e}function H$e(e){this.b=e}function npe(e){this.c=e}function nF(e){this.e=e}function z$e(e){this.a=e}function rF(e){this.a=e}function iF(e){this.a=e}function $ee(e){this.a=e}function G$e(e){this.a=e}function q$e(e){this.d=e}function rpe(e){this.a=e}function ipe(e){this.a=e}function cv(e){this.e=e}function nVt(){this.a=0}function L3(){EVe(this)}function st(){Ute(this)}function Mr(){sl(this)}function Hee(){SYe(this)}function V$e(){}function uv(){this.c=FAe}function rVt(e,t){t.Wb(e)}function U$e(e,t){e.b+=t}function W$e(e){e.b=new ite}function J(e){return e.e}function iVt(e){return e.a}function sVt(e){return e.a}function aVt(e){return e.a}function oVt(e){return e.a}function cVt(e){return e.a}function uVt(){return null}function lVt(){return null}function hVt(){qpe(),xyn()}function fVt(e){e.b.tf(e.e)}function vT(e,t){e.b=t-e.b}function wT(e,t){e.a=t-e.a}function K$e(e,t){t.ad(e.a)}function dVt(e,t){Vs(t,e)}function gVt(e,t,n){e.Od(n,t)}function oM(e,t){e.e=t,t.b=e}function spe(e){wd(),this.a=e}function Y$e(e){wd(),this.a=e}function X$e(e){wd(),this.a=e}function ape(e){Rm(),this.a=e}function Q$e(e){k8(),mue.be(e)}function H2(){aUe.call(this)}function ope(){aUe.call(this)}function cpe(){H2.call(this)}function zee(){H2.call(this)}function Z$e(){H2.call(this)}function cM(){H2.call(this)}function zu(){H2.call(this)}function mT(){H2.call(this)}function Fr(){H2.call(this)}function uh(){H2.call(this)}function J$e(){H2.call(this)}function xc(){H2.call(this)}function eHe(){H2.call(this)}function tHe(){this.a=this}function sF(){this.Bb|=256}function nHe(){this.b=new iVe}function upe(){upe=pe,new Mr}function lpe(){cpe.call(this)}function rHe(e,t){e.length=t}function aF(e,t){it(e.a,t)}function pVt(e,t){k4e(e.c,t)}function bVt(e,t){Gs(e.b,t)}function vVt(e,t){RH(e.a,t)}function wVt(e,t){Oie(e.a,t)}function Vx(e,t){_i(e.e,t)}function d6(e){JH(e.c,e.b)}function mVt(e,t){e.kc().Nb(t)}function hpe(e){this.a=von(e)}function Ys(){this.a=new Mr}function iHe(){this.a=new Mr}function oF(){this.a=new st}function Gee(){this.a=new st}function fpe(){this.a=new st}function Nh(){this.a=new Bc}function z2(){this.a=new PZe}function dpe(){this.a=new m9}function gpe(){this.a=new yGe}function sHe(){this.a=new cQe}function ppe(){this.a=new TXe}function bpe(){this.a=new KUe}function aHe(){this.a=new st}function vpe(){this.a=new st}function oHe(){this.a=new st}function cHe(){this.a=new st}function uHe(){this.d=new st}function lHe(){this.a=new Ys}function hHe(){this.a=new Mr}function fHe(){this.b=new Mr}function dHe(){this.b=new st}function wpe(){this.e=new st}function gHe(){this.d=new st}function pHe(){this.a=new zJ}function bHe(){st.call(this)}function mpe(){oF.call(this)}function vHe(){bj.call(this)}function wHe(){vpe.call(this)}function qee(){yT.call(this)}function yT(){V$e.call(this)}function g6(){V$e.call(this)}function ype(){g6.call(this)}function mHe(){tXe.call(this)}function yHe(){tXe.call(this)}function kHe(){Spe.call(this)}function xHe(){Spe.call(this)}function EHe(){Spe.call(this)}function THe(){Ape.call(this)}function Gu(){as.call(this)}function kpe(){dm.call(this)}function xpe(){dm.call(this)}function _He(){HHe.call(this)}function CHe(){HHe.call(this)}function SHe(){Mr.call(this)}function AHe(){Mr.call(this)}function LHe(){Mr.call(this)}function MHe(){Ys.call(this)}function Vee(){Qet.call(this)}function DHe(){sF.call(this)}function Uee(){Z2e.call(this)}function Wee(){Z2e.call(this)}function Epe(){Mr.call(this)}function Kee(){Mr.call(this)}function IHe(){Mr.call(this)}function Tpe(){Ex.call(this)}function OHe(){Ex.call(this)}function NHe(){Tpe.call(this)}function PHe(){qL.call(this)}function BHe(e){ket.call(this,e)}function RHe(e){ket.call(this,e)}function _pe(e){XL.call(this,e)}function Cpe(e){lGe.call(this,e)}function yVt(e){Cpe.call(this,e)}function kVt(e){lGe.call(this,e)}function Ux(){this.a=new as}function Spe(){this.a=new Ys}function Ape(){this.a=new Mr}function FHe(){this.a=new st}function jHe(){this.j=new st}function Lpe(){this.a=new $B}function $He(){this.a=new Pze}function HHe(){this.a=new UB}function Yee(){Yee=pe,due=new sze}function Xee(){Xee=pe,fue=new ize}function kT(){kT=pe,hue=new N}function cF(){cF=pe,bue=new iUe}function xVt(e){Cpe.call(this,e)}function EVt(e){Cpe.call(this,e)}function zHe(e){Cre.call(this,e)}function GHe(e){Cre.call(this,e)}function qHe(e){bWe.call(this,e)}function Qee(e){Gfn.call(this,e)}function lv(e){Em.call(this,e)}function xT(e){yF.call(this,e)}function Mpe(e){yF.call(this,e)}function VHe(e){yF.call(this,e)}function tc(e){MKe.call(this,e)}function UHe(e){tc.call(this,e)}function p6(){$x.call(this,{})}function uF(e){a8(),this.a=e}function ET(e){e.b=null,e.c=0}function TVt(e,t){e.e=t,Yot(e,t)}function _Vt(e,t){e.a=t,L1n(e)}function Zee(e,t,n){e.a[t.g]=n}function CVt(e,t,n){Vln(n,e,t)}function SVt(e,t){ZKt(t.i,e.n)}function WHe(e,t){Jsn(e).td(t)}function AVt(e,t){return e*e/t}function KHe(e,t){return e.g-t.g}function LVt(e){return new lT(e)}function MVt(e){return new Bm(e)}function lF(e){tc.call(this,e)}function Do(e){tc.call(this,e)}function YHe(e){tc.call(this,e)}function Jee(e){MKe.call(this,e)}function ete(e){Kme(),this.a=e}function XHe(e){xWe(),this.a=e}function ym(e){Mne(),this.f=e}function tte(e){Mne(),this.f=e}function Wx(e){tc.call(this,e)}function Ln(e){tc.call(this,e)}function Wo(e){tc.call(this,e)}function QHe(e){tc.call(this,e)}function b6(e){tc.call(this,e)}function It(e){return Sn(e),e}function Ue(e){return Sn(e),e}function uM(e){return Sn(e),e}function Dpe(e){return Sn(e),e}function DVt(e){return Sn(e),e}function TT(e){return e.b==e.c}function km(e){return!!e&&e.b}function IVt(e){return!!e&&e.k}function OVt(e){return!!e&&e.j}function Al(e){Sn(e),this.a=e}function Ipe(e){return ab(e),e}function _T(e){qve(e,e.length)}function pg(e){tc.call(this,e)}function dd(e){tc.call(this,e)}function nte(e){tc.call(this,e)}function M3(e){tc.call(this,e)}function CT(e){tc.call(this,e)}function $r(e){tc.call(this,e)}function rte(e){bbe.call(this,e,0)}function ite(){Twe.call(this,12,3)}function Ope(){Ope=pe,N8e=new xe}function ZHe(){ZHe=pe,O8e=new S}function hF(){hF=pe,YC=new ye}function JHe(){JHe=pe,M0t=new Ae}function eze(){throw J(new Fr)}function Npe(){throw J(new Fr)}function tze(){throw J(new Fr)}function NVt(){throw J(new Fr)}function PVt(){throw J(new Fr)}function BVt(){throw J(new Fr)}function ste(){this.a=Hr(Nr(io))}function v6(e){wd(),this.a=Nr(e)}function nze(e,t){e.Td(t),t.Sd(e)}function RVt(e,t){e.a.ec().Mc(t)}function FVt(e,t,n){e.c.lf(t,n)}function Ppe(e){Do.call(this,e)}function gd(e){Ln.call(this,e)}function bg(){u6.call(this,"")}function ST(){u6.call(this,"")}function Tp(){u6.call(this,"")}function xm(){u6.call(this,"")}function Bpe(e){Do.call(this,e)}function Kx(e){T.call(this,e)}function ate(e){oj.call(this,e)}function rze(e){Kx.call(this,e)}function ize(){cT.call(this,null)}function sze(){cT.call(this,null)}function fF(){fF=pe,k8()}function aze(){aze=pe,$0t=whn()}function oze(e){return e.a?e.b:0}function jVt(e){return e.a?e.b:0}function $Vt(e,t){return e.a-t.a}function HVt(e,t){return e.a-t.a}function zVt(e,t){return e.a-t.a}function dF(e,t){return gme(e,t)}function re(e,t){return SXe(e,t)}function GVt(e,t){return t in e.a}function cze(e,t){return e.f=t,e}function qVt(e,t){return e.b=t,e}function uze(e,t){return e.c=t,e}function VVt(e,t){return e.g=t,e}function Rpe(e,t){return e.a=t,e}function Fpe(e,t){return e.f=t,e}function UVt(e,t){return e.k=t,e}function jpe(e,t){return e.a=t,e}function WVt(e,t){return e.e=t,e}function $pe(e,t){return e.e=t,e}function KVt(e,t){return e.f=t,e}function YVt(e,t){e.b=!0,e.d=t}function XVt(e,t){e.b=new Io(t)}function QVt(e,t,n){t.td(e.a[n])}function ZVt(e,t,n){t.we(e.a[n])}function JVt(e,t){return e.b-t.b}function eUt(e,t){return e.g-t.g}function tUt(e,t){return e.s-t.s}function nUt(e,t){return e?0:t-1}function lze(e,t){return e?0:t-1}function rUt(e,t){return e?t-1:0}function iUt(e,t){return t.Yf(e)}function hv(e,t){return e.b=t,e}function gF(e,t){return e.a=t,e}function fv(e,t){return e.c=t,e}function dv(e,t){return e.d=t,e}function gv(e,t){return e.e=t,e}function Hpe(e,t){return e.f=t,e}function AT(e,t){return e.a=t,e}function Yx(e,t){return e.b=t,e}function Xx(e,t){return e.c=t,e}function Wt(e,t){return e.c=t,e}function pn(e,t){return e.b=t,e}function Kt(e,t){return e.d=t,e}function Yt(e,t){return e.e=t,e}function sUt(e,t){return e.f=t,e}function Xt(e,t){return e.g=t,e}function Qt(e,t){return e.a=t,e}function Zt(e,t){return e.i=t,e}function Jt(e,t){return e.j=t,e}function hze(e,t){return e.k=t,e}function aUt(e,t){return e.j=t,e}function oUt(e,t){Xp(),rc(t,e)}function cUt(e,t,n){nZt(e.a,t,n)}function fze(e){LYe.call(this,e)}function zpe(e){LYe.call(this,e)}function pF(e){dne.call(this,e)}function dze(e){_on.call(this,e)}function _p(e){jv.call(this,e)}function gze(e){tre.call(this,e)}function pze(e){tre.call(this,e)}function bze(){W2e.call(this,"")}function Fa(){this.a=0,this.b=0}function vze(){this.b=0,this.a=0}function wze(e,t){e.b=0,Wm(e,t)}function uUt(e,t){e.c=t,e.b=!0}function mze(e,t){return e.c._b(t)}function Qf(e){return e.e&&e.e()}function ote(e){return e?e.d:null}function yze(e,t){return Knt(e.b,t)}function lUt(e){return e?e.g:null}function hUt(e){return e?e.i:null}function Cp(e){return S0(e),e.o}function pv(){pv=pe,F3t=Lln()}function kze(){kze=pe,la=Hhn()}function Qx(){Qx=pe,RAe=Dln()}function xze(){xze=pe,x4t=Mln()}function Gpe(){Gpe=pe,Sc=C1n()}function qpe(){qpe=pe,x2=F8()}function Eze(){throw J(new Fr)}function Tze(){throw J(new Fr)}function _ze(){throw J(new Fr)}function Cze(){throw J(new Fr)}function Sze(){throw J(new Fr)}function Aze(){throw J(new Fr)}function bF(e){this.a=new w6(e)}function Vpe(e){_lt(),Pyn(this,e)}function Sp(e){this.a=new Nne(e)}function D3(e,t){for(;e.ye(t););}function Upe(e,t){for(;e.sd(t););}function I3(e,t){return e.a+=t,e}function cte(e,t){return e.a+=t,e}function vg(e,t){return e.a+=t,e}function bv(e,t){return e.a+=t,e}function LT(e){return Fp(e),e.a}function vF(e){return e.b!=e.d.c}function Lze(e){return e.l|e.m<<22}function Wpe(e,t){return e.d[t.p]}function Mze(e,t){return ppn(e,t)}function Kpe(e,t,n){e.splice(t,n)}function Dze(e){e.c?bct(e):vct(e)}function wF(e){this.a=0,this.b=e}function Ize(){this.a=new fI(X_e)}function Oze(){this.b=new fI(B_e)}function Nze(){this.b=new fI(Fhe)}function Pze(){this.b=new fI(Fhe)}function Bze(){throw J(new Fr)}function Rze(){throw J(new Fr)}function Fze(){throw J(new Fr)}function jze(){throw J(new Fr)}function $ze(){throw J(new Fr)}function Hze(){throw J(new Fr)}function zze(){throw J(new Fr)}function Gze(){throw J(new Fr)}function qze(){throw J(new Fr)}function Vze(){throw J(new Fr)}function fUt(){throw J(new xc)}function dUt(){throw J(new xc)}function lM(e){this.a=new Uze(e)}function Uze(e){Tin(this,e,Thn())}function hM(e){return!e||dYe(e)}function fM(e){return J1[e]!=-1}function gUt(){BG!=0&&(BG=0),RG=-1}function Wze(){lue==null&&(lue=[])}function pUt(e,t){$se(He(e.a),t)}function bUt(e,t){$se(He(e.a),t)}function dM(e,t){H3.call(this,e,t)}function Zx(e,t){dM.call(this,e,t)}function Ype(e,t){this.b=e,this.c=t}function Kze(e,t){this.b=e,this.a=t}function Yze(e,t){this.a=e,this.b=t}function Xze(e,t){this.a=e,this.b=t}function Qze(e,t){this.a=e,this.b=t}function Zze(e,t){this.a=e,this.b=t}function Jze(e,t){this.a=e,this.b=t}function eGe(e,t){this.a=e,this.b=t}function tGe(e,t){this.a=e,this.b=t}function nGe(e,t){this.a=e,this.b=t}function rGe(e,t){this.b=e,this.a=t}function iGe(e,t){this.b=e,this.a=t}function sGe(e,t){this.b=e,this.a=t}function aGe(e,t){this.b=e,this.a=t}function Kr(e,t){this.f=e,this.g=t}function Jx(e,t){this.e=e,this.d=t}function vv(e,t){this.g=e,this.i=t}function ute(e,t){this.a=e,this.b=t}function oGe(e,t){this.a=e,this.f=t}function cGe(e,t){this.b=e,this.c=t}function vUt(e,t){this.a=e,this.b=t}function uGe(e,t){this.a=e,this.b=t}function lte(e,t){this.a=e,this.b=t}function lGe(e){sbe(e.dc()),this.c=e}function mF(e){this.b=u(Nr(e),83)}function hGe(e){this.a=u(Nr(e),83)}function Em(e){this.a=u(Nr(e),15)}function fGe(e){this.a=u(Nr(e),15)}function yF(e){this.b=u(Nr(e),47)}function kF(){this.q=new b.Date}function Ud(){Ud=pe,Y8e=new Et}function e8(){e8=pe,Y7=new rt}function MT(e){return e.f.c+e.g.c}function gM(e,t){return e.b.Hc(t)}function dGe(e,t){return e.b.Ic(t)}function gGe(e,t){return e.b.Qc(t)}function pGe(e,t){return e.b.Hc(t)}function bGe(e,t){return e.c.uc(t)}function _0(e,t){return e.a._b(t)}function vGe(e,t){return Ci(e.c,t)}function wGe(e,t){return Il(e.b,t)}function mGe(e,t){return e>t&&t<wC}function wUt(e,t){return e.Gc(t),e}function mUt(e,t){return no(e,t),e}function yUt(e){return cYe(),e?L0t:A0t}function w6(e){ant.call(this,e,0)}function yGe(){Nne.call(this,null)}function Xpe(){Bre.call(this,null)}function m6(e){this.c=e,JJe(this)}function as(){DVe(this),Rh(this)}function ms(e,t){Fp(e),e.a.Nb(t)}function kGe(e,t){return e.Gc(t),e}function kUt(e,t){return e.a.f=t,e}function xGe(e,t){return e.a.d=t,e}function EGe(e,t){return e.a.g=t,e}function TGe(e,t){return e.a.j=t,e}function gf(e,t){return e.a.a=t,e}function pf(e,t){return e.a.d=t,e}function bf(e,t){return e.a.e=t,e}function vf(e,t){return e.a.g=t,e}function pM(e,t){return e.a.f=t,e}function xUt(e){return e.b=!1,e}function t8(){t8=pe,o7e=new sVe}function xF(){xF=pe,z0t=new aVe}function n8(){n8=pe,d7e=new Lt}function _Ge(){_Ge=pe,zpt=new cm}function EF(){EF=pe,Pue=new vUe}function G2(){G2=pe,X7=new Js}function DT(){DT=pe,qpt=new wL}function CGe(){CGe=pe,Z0t=new Er}function Qpe(){Qpe=pe,Dpt=new y9}function bM(){bM=pe,Wpt=new Fa}function SGe(){SGe=pe,Ipt=new om}function Zpe(){Zpe=pe,Opt=new xKe}function Jpe(){Jpe=pe,lEe=new am}function vM(){vM=pe,Kpt=new E9}function AGe(){AGe=pe,Zpt=new tv}function IT(){IT=pe,i2t=new CX}function TF(){TF=pe,P4=new RX}function LGe(){LGe=pe,Cmt=new Xs}function _F(){_F=pe,jhe=new DGe}function CF(){CF=pe,$he=new DUe}function OT(){OT=pe,FO=new kYe}function SF(){SF=pe,Kvt=new jZ}function MGe(){Jet(),this.c=new ite}function DGe(){Kr.call(this,kft,0)}function wv(e,t){hb(e.c.b,t.c,t)}function NT(e,t){hb(e.c.c,t.b,t)}function EUt(e,t,n){Oo(e.d,t.f,n)}function TUt(e,t,n,r){eun(e,r,t,n)}function _Ut(e,t,n,r){xgn(r,e,t,n)}function CUt(e,t,n,r){jmn(r,e,t,n)}function AF(e,t){return e.a=t.g,e}function IGe(e,t){return uln(e.a,t)}function SUt(e){return e.b?e.b:e.a}function AUt(e){return(e.c+e.a)/2}function Tm(){Tm=pe,B3t=new GZ}function OGe(){OGe=pe,q3t=new qZ}function NGe(){NGe=pe,r4t=new AHe}function PGe(){PGe=pe,i4t=new LHe}function Ap(){Ap=pe,rf=new Epe}function e2e(){e2e=pe,BAe=new IHe}function PT(){PT=pe,Tfe=new RVe}function wg(){wg=pe,lN=new FVe}function hte(){hte=pe,w4t=new gJ}function ho(){ho=pe,y4t=new pJ}function LF(){LF=pe,QV=new Mr}function t2e(){t2e=pe,WAe=new st}function Lp(){Lp=pe,C2=new LJ}function LUt(e){b.clearTimeout(e)}function n2e(e){this.a=u(Nr(e),224)}function MF(e){return u(e,42).cd()}function wM(e){return e.b<e.d.gc()}function BGe(e,t){return Sne(e.a,t)}function RGe(e,t){return Mc(e,t)>0}function fte(e,t){return Mc(e,t)<0}function BT(e,t){return e.a.get(t)}function MUt(e,t){return t.split(e)}function FGe(e,t){return Il(e.e,t)}function r2e(e){return Sn(e),!1}function DF(e){mn.call(this,e,21)}function DUt(e,t){pXe.call(this,e,t)}function IF(e,t){Kr.call(this,e,t)}function dte(e,t){Kr.call(this,e,t)}function i2e(e){Wne(),bWe.call(this,e)}function s2e(e,t){mKe(e,e.length,t)}function mM(e,t){KKe(e,e.length,t)}function IUt(e,t,n){t.ud(e.a.Ge(n))}function OUt(e,t,n){t.we(e.a.Fe(n))}function NUt(e,t,n){t.td(e.a.Kb(n))}function PUt(e,t,n){e.Mb(n)&&t.td(n)}function RT(e,t,n){e.splice(t,0,n)}function BUt(e,t){return Vu(e.e,t)}function OF(e,t){this.d=e,this.e=t}function jGe(e,t){this.b=e,this.a=t}function $Ge(e,t){this.b=e,this.a=t}function a2e(e,t){this.b=e,this.a=t}function HGe(e,t){this.a=e,this.b=t}function zGe(e,t){this.a=e,this.b=t}function GGe(e,t){this.a=e,this.b=t}function qGe(e,t){this.a=e,this.b=t}function y6(e,t){this.a=e,this.b=t}function o2e(e,t){this.b=e,this.a=t}function c2e(e,t){this.b=e,this.a=t}function NF(e,t){Kr.call(this,e,t)}function PF(e,t){Kr.call(this,e,t)}function u2e(e,t){Kr.call(this,e,t)}function l2e(e,t){Kr.call(this,e,t)}function O3(e,t){Kr.call(this,e,t)}function gte(e,t){Kr.call(this,e,t)}function pte(e,t){Kr.call(this,e,t)}function bte(e,t){Kr.call(this,e,t)}function BF(e,t){Kr.call(this,e,t)}function h2e(e,t){Kr.call(this,e,t)}function vte(e,t){Kr.call(this,e,t)}function yM(e,t){Kr.call(this,e,t)}function RF(e,t){Kr.call(this,e,t)}function wte(e,t){Kr.call(this,e,t)}function FT(e,t){Kr.call(this,e,t)}function f2e(e,t){Kr.call(this,e,t)}function Cs(e,t){Kr.call(this,e,t)}function FF(e,t){Kr.call(this,e,t)}function VGe(e,t){this.a=e,this.b=t}function UGe(e,t){this.a=e,this.b=t}function WGe(e,t){this.a=e,this.b=t}function KGe(e,t){this.a=e,this.b=t}function YGe(e,t){this.a=e,this.b=t}function XGe(e,t){this.a=e,this.b=t}function QGe(e,t){this.a=e,this.b=t}function ZGe(e,t){this.a=e,this.b=t}function JGe(e,t){this.a=e,this.b=t}function d2e(e,t){this.b=e,this.a=t}function eqe(e,t){this.b=e,this.a=t}function tqe(e,t){this.b=e,this.a=t}function nqe(e,t){this.b=e,this.a=t}function r8(e,t){this.c=e,this.d=t}function rqe(e,t){this.e=e,this.d=t}function iqe(e,t){this.a=e,this.b=t}function sqe(e,t){this.b=t,this.c=e}function jF(e,t){Kr.call(this,e,t)}function kM(e,t){Kr.call(this,e,t)}function mte(e,t){Kr.call(this,e,t)}function jT(e,t){Kr.call(this,e,t)}function g2e(e,t){Kr.call(this,e,t)}function yte(e,t){Kr.call(this,e,t)}function kte(e,t){Kr.call(this,e,t)}function xM(e,t){Kr.call(this,e,t)}function p2e(e,t){Kr.call(this,e,t)}function xte(e,t){Kr.call(this,e,t)}function $T(e,t){Kr.call(this,e,t)}function b2e(e,t){Kr.call(this,e,t)}function HT(e,t){Kr.call(this,e,t)}function zT(e,t){Kr.call(this,e,t)}function _m(e,t){Kr.call(this,e,t)}function Ete(e,t){Kr.call(this,e,t)}function Tte(e,t){Kr.call(this,e,t)}function v2e(e,t){Kr.call(this,e,t)}function GT(e,t){Kr.call(this,e,t)}function _te(e,t){Kr.call(this,e,t)}function $F(e,t){Kr.call(this,e,t)}function EM(e,t){Kr.call(this,e,t)}function TM(e,t){Kr.call(this,e,t)}function k6(e,t){Kr.call(this,e,t)}function Cte(e,t){Kr.call(this,e,t)}function w2e(e,t){Kr.call(this,e,t)}function Ste(e,t){Kr.call(this,e,t)}function Ate(e,t){Kr.call(this,e,t)}function m2e(e,t){Kr.call(this,e,t)}function Lte(e,t){Kr.call(this,e,t)}function Mte(e,t){Kr.call(this,e,t)}function Dte(e,t){Kr.call(this,e,t)}function Ite(e,t){Kr.call(this,e,t)}function y2e(e,t){Kr.call(this,e,t)}function aqe(e,t){this.b=e,this.a=t}function oqe(e,t){this.a=e,this.b=t}function cqe(e,t){this.a=e,this.b=t}function uqe(e,t){this.a=e,this.b=t}function lqe(e,t){this.a=e,this.b=t}function k2e(e,t){Kr.call(this,e,t)}function x2e(e,t){Kr.call(this,e,t)}function hqe(e,t){this.b=e,this.d=t}function E2e(e,t){Kr.call(this,e,t)}function T2e(e,t){Kr.call(this,e,t)}function fqe(e,t){this.a=e,this.b=t}function dqe(e,t){this.a=e,this.b=t}function HF(e,t){Kr.call(this,e,t)}function qT(e,t){Kr.call(this,e,t)}function _2e(e,t){Kr.call(this,e,t)}function C2e(e,t){Kr.call(this,e,t)}function S2e(e,t){Kr.call(this,e,t)}function Ote(e,t){Kr.call(this,e,t)}function A2e(e,t){Kr.call(this,e,t)}function Nte(e,t){Kr.call(this,e,t)}function zF(e,t){Kr.call(this,e,t)}function Pte(e,t){Kr.call(this,e,t)}function Bte(e,t){Kr.call(this,e,t)}function _M(e,t){Kr.call(this,e,t)}function Rte(e,t){Kr.call(this,e,t)}function L2e(e,t){Kr.call(this,e,t)}function CM(e,t){Kr.call(this,e,t)}function M2e(e,t){Kr.call(this,e,t)}function RUt(e,t){return Vu(e.c,t)}function FUt(e,t){return Vu(t.b,e)}function jUt(e,t){return-e.b.Je(t)}function D2e(e,t){return Vu(e.g,t)}function SM(e,t){Kr.call(this,e,t)}function x6(e,t){Kr.call(this,e,t)}function gqe(e,t){this.a=e,this.b=t}function pqe(e,t){this.a=e,this.b=t}function Pt(e,t){this.a=e,this.b=t}function VT(e,t){Kr.call(this,e,t)}function UT(e,t){Kr.call(this,e,t)}function AM(e,t){Kr.call(this,e,t)}function Fte(e,t){Kr.call(this,e,t)}function GF(e,t){Kr.call(this,e,t)}function WT(e,t){Kr.call(this,e,t)}function jte(e,t){Kr.call(this,e,t)}function qF(e,t){Kr.call(this,e,t)}function N3(e,t){Kr.call(this,e,t)}function LM(e,t){Kr.call(this,e,t)}function KT(e,t){Kr.call(this,e,t)}function YT(e,t){Kr.call(this,e,t)}function MM(e,t){Kr.call(this,e,t)}function VF(e,t){Kr.call(this,e,t)}function P3(e,t){Kr.call(this,e,t)}function UF(e,t){Kr.call(this,e,t)}function bqe(e,t){this.a=e,this.b=t}function vqe(e,t){this.a=e,this.b=t}function wqe(e,t){this.a=e,this.b=t}function mqe(e,t){this.a=e,this.b=t}function yqe(e,t){this.a=e,this.b=t}function kqe(e,t){this.a=e,this.b=t}function xa(e,t){this.a=e,this.b=t}function WF(e,t){Kr.call(this,e,t)}function xqe(e,t){this.a=e,this.b=t}function Eqe(e,t){this.a=e,this.b=t}function Tqe(e,t){this.a=e,this.b=t}function _qe(e,t){this.a=e,this.b=t}function Cqe(e,t){this.a=e,this.b=t}function Sqe(e,t){this.a=e,this.b=t}function Aqe(e,t){this.b=e,this.a=t}function Lqe(e,t){this.b=e,this.a=t}function Mqe(e,t){this.b=e,this.a=t}function Dqe(e,t){this.b=e,this.a=t}function Iqe(e,t){this.a=e,this.b=t}function Oqe(e,t){this.a=e,this.b=t}function $Ut(e,t){bgn(e.a,u(t,56))}function Nqe(e,t){Arn(e.a,u(t,11))}function HUt(e,t){return h8(),t!=e}function Pqe(){return aze(),new $0t}function Bqe(){fre(),this.b=new Ys}function Rqe(){az(),this.a=new Ys}function Fqe(){Ewe(),Ive.call(this)}function E6(e,t){Kr.call(this,e,t)}function jqe(e,t){this.a=e,this.b=t}function $qe(e,t){this.a=e,this.b=t}function KF(e,t){this.a=e,this.b=t}function Hqe(e,t){this.a=e,this.b=t}function zqe(e,t){this.a=e,this.b=t}function Gqe(e,t){this.a=e,this.b=t}function qqe(e,t){this.d=e,this.b=t}function I2e(e,t){this.d=e,this.e=t}function Vqe(e,t){this.f=e,this.c=t}function DM(e,t){this.b=e,this.c=t}function O2e(e,t){this.i=e,this.g=t}function Uqe(e,t){this.e=e,this.a=t}function Wqe(e,t){this.a=e,this.b=t}function N2e(e,t){e.i=null,X$(e,t)}function zUt(e,t){e&&Si(oN,e,t)}function Kqe(e,t){return qie(e.a,t)}function YF(e){return qD(e.c,e.b)}function hc(e){return e?e.dd():null}function je(e){return e??null}function Cm(e){return typeof e===sk}function Sm(e){return typeof e===d6e}function fa(e){return typeof e===Mae}function Mp(e,t){return e.Hd().Xb(t)}function XF(e,t){return isn(e.Kc(),t)}function mv(e,t){return Mc(e,t)==0}function GUt(e,t){return Mc(e,t)>=0}function XT(e,t){return Mc(e,t)!=0}function qUt(e){return""+(Sn(e),e)}function IM(e,t){return e.substr(t)}function Yqe(e){return bl(e),e.d.gc()}function $te(e){return $dn(e,e.c),e}function QF(e){return u_(e==null),e}function QT(e,t){return e.a+=""+t,e}function To(e,t){return e.a+=""+t,e}function ZT(e,t){return e.a+=""+t,e}function Ec(e,t){return e.a+=""+t,e}function Yr(e,t){return e.a+=""+t,e}function P2e(e,t){return e.a+=""+t,e}function Xqe(e,t){ks(e,t,e.a,e.a.a)}function q2(e,t){ks(e,t,e.c.b,e.c)}function VUt(e,t,n){ost(t,Ose(e,n))}function UUt(e,t,n){ost(t,Ose(e,n))}function WUt(e,t){jrn(new rr(e),t)}function Qqe(e,t){e.q.setTime(Bv(t))}function Zqe(e,t){Hve.call(this,e,t)}function Jqe(e,t){Hve.call(this,e,t)}function Hte(e,t){Hve.call(this,e,t)}function eVe(e){sl(this),P_(this,e)}function B2e(e){return xn(e,0),null}function Zf(e){return e.a=0,e.b=0,e}function tVe(e,t){return e.a=t.g+1,e}function KUt(e,t){return e.j[t.p]==2}function R2e(e){return MZt(u(e,79))}function nVe(){nVe=pe,Ngt=Qr(Xie())}function rVe(){rVe=pe,Qpt=Qr(Hot())}function iVe(){this.b=new w6(qm(12))}function sVe(){this.b=0,this.a=!1}function aVe(){this.b=0,this.a=!1}function JT(e){this.a=e,nT.call(this)}function oVe(e){this.a=e,nT.call(this)}function dn(e,t){zs.call(this,e,t)}function zte(e,t){Im.call(this,e,t)}function B3(e,t){O2e.call(this,e,t)}function Gte(e,t){G8.call(this,e,t)}function cVe(e,t){OM.call(this,e,t)}function ui(e,t){LF(),Si(QV,e,t)}function qte(e,t){return jl(e.a,0,t)}function uVe(e,t){return e.a.a.a.cc(t)}function lVe(e,t){return je(e)===je(t)}function YUt(e,t){return Fs(e.a,t.a)}function XUt(e,t){return Tu(e.a,t.a)}function QUt(e,t){return VKe(e.a,t.a)}function pd(e,t){return e.indexOf(t)}function yv(e,t){return e==t?0:e?1:-1}function ZF(e){return e<10?"0"+e:""+e}function ZUt(e){return Nr(e),new JT(e)}function hVe(e){return fu(e.l,e.m,e.h)}function i8(e){return _s((Sn(e),e))}function JUt(e){return _s((Sn(e),e))}function fVe(e,t){return Tu(e.g,t.g)}function Ko(e){return typeof e===d6e}function eWt(e){return e==vw||e==_y}function tWt(e){return e==vw||e==Ty}function F2e(e){return Yo(e.b.b,e,0)}function dVe(e){this.a=Pqe(),this.b=e}function gVe(e){this.a=Pqe(),this.b=e}function nWt(e,t){return it(e.a,t),t}function rWt(e,t){return it(e.c,t),e}function pVe(e,t){return Vl(e.a,t),e}function iWt(e,t){return mf(),t.a+=e}function sWt(e,t){return mf(),t.a+=e}function aWt(e,t){return mf(),t.c+=e}function j2e(e,t){L8(e,0,e.length,t)}function C0(){be.call(this,new Z2)}function bVe(){Dj.call(this,0,0,0,0)}function T6(){fh.call(this,0,0,0,0)}function Io(e){this.a=e.a,this.b=e.b}function Dp(e){return e==Xh||e==Df}function s8(e){return e==X0||e==Y0}function vVe(e){return e==K4||e==W4}function R3(e){return e!=X1&&e!=w2}function Ll(e){return e.Lg()&&e.Mg()}function wVe(e){return Wj(u(e,118))}function JF(e){return Vl(new Xs,e)}function mVe(e,t){return new G8(t,e)}function oWt(e,t){return new G8(t,e)}function $2e(e,t,n){z$(e,t),G$(e,n)}function ej(e,t,n){zv(e,t),Hv(e,n)}function C1(e,t,n){Du(e,t),Iu(e,n)}function tj(e,t,n){O8(e,t),P8(e,n)}function nj(e,t,n){N8(e,t),B8(e,n)}function Vte(e,t){Y8(e,t),R8(e,e.D)}function H2e(e){Vqe.call(this,e,!0)}function yVe(e,t,n){Mbe.call(this,e,t,n)}function Ip(e){Qp(),csn.call(this,e)}function kVe(){IF.call(this,"Head",1)}function xVe(){IF.call(this,"Tail",3)}function Ute(e){e.c=Me(Yn,yt,1,0,5,1)}function EVe(e){e.a=Me(Yn,yt,1,8,5,1)}function TVe(e){Mu(e.xf(),new hr(e))}function F3(e){return e!=null?Xi(e):0}function cWt(e,t){return Vm(t,L1(e))}function uWt(e,t){return Vm(t,L1(e))}function lWt(e,t){return e[e.length]=t}function hWt(e,t){return e[e.length]=t}function z2e(e){return lQt(e.b.Kc(),e.a)}function fWt(e,t){return Y$(Vne(e.d),t)}function dWt(e,t){return Y$(Vne(e.g),t)}function gWt(e,t){return Y$(Vne(e.j),t)}function fo(e,t){zs.call(this,e.b,t)}function kv(e){Dj.call(this,e,e,e,e)}function G2e(e){return e.b&&dae(e),e.a}function q2e(e){return e.b&&dae(e),e.c}function pWt(e,t){V1||(e.b=t)}function Wte(e,t,n){return cs(e,t,n),n}function _Ve(e,t,n){cs(e.c[t.g],t.g,n)}function bWt(e,t,n){u(e.c,69).Xh(t,n)}function vWt(e,t,n){C1(n,n.i+e,n.j+t)}function wWt(e,t){Br(jc(e.a),jXe(t))}function mWt(e,t){Br(gl(e.a),$Xe(t))}function e_(e){yi(),cv.call(this,e)}function yWt(e){return e==null?0:Xi(e)}function CVe(){CVe=pe,vhe=new V_(ffe)}function jr(){jr=pe,new SVe,new st}function SVe(){new Mr,new Mr,new Mr}function V2e(){V2e=pe,upe(),P8e=new Mr}function S1(){S1=pe,b.Math.log(2)}function lh(){lh=pe,b0=(OGe(),q3t)}function kWt(){throw J(new pg(p0t))}function xWt(){throw J(new pg(p0t))}function EWt(){throw J(new pg(b0t))}function TWt(){throw J(new pg(b0t))}function AVe(e){this.a=e,uve.call(this,e)}function Kte(e){this.a=e,mF.call(this,e)}function Yte(e){this.a=e,mF.call(this,e)}function aa(e,t){Cne(e.c,e.c.length,t)}function nc(e){return e.a<e.c.c.length}function U2e(e){return e.a<e.c.a.length}function LVe(e,t){return e.a?e.b:t.De()}function Tu(e,t){return e<t?-1:e>t?1:0}function MVe(e,t){return Mc(e,t)>0?e:t}function fu(e,t,n){return{l:e,m:t,h:n}}function _Wt(e,t){e.a!=null&&Nqe(t,e.a)}function DVe(e){e.a=new wt,e.c=new wt}function rj(e){this.b=e,this.a=new st}function IVe(e){this.b=new ug,this.a=e}function W2e(e){jbe.call(this),this.a=e}function OVe(){IF.call(this,"Range",2)}function NVe(){H3e(),this.a=new fI(uEe)}function CWt(e,t){Nr(t),G3(e).Jc(new ce)}function SWt(e,t){return $l(),t.n.b+=e}function AWt(e,t,n){return Si(e.g,n,t)}function LWt(e,t,n){return Si(e.k,n,t)}function MWt(e,t){return Si(e.a,t.a,t)}function j3(e,t,n){return o3e(t,n,e.c)}function K2e(e){return new Pt(e.c,e.d)}function DWt(e){return new Pt(e.c,e.d)}function fc(e){return new Pt(e.a,e.b)}function PVe(e,t){return emn(e.a,t,null)}function IWt(e){Va(e,null),ba(e,null)}function BVe(e){gre(e,null),pre(e,null)}function RVe(){OM.call(this,null,null)}function FVe(){hj.call(this,null,null)}function Y2e(e){this.a=e,Mr.call(this)}function OWt(e){this.b=(hn(),new H(e))}function ij(e){e.j=Me(K8e,Qe,310,0,0,1)}function NWt(e,t,n){e.c.Vc(t,u(n,133))}function PWt(e,t,n){e.c.ji(t,u(n,133))}function jVe(e,t){_r(e),e.Gc(u(t,15))}function t_(e,t){return bwn(e.c,e.b,t)}function BWt(e,t){return new oUe(e.Kc(),t)}function Xte(e,t){return Psn(e.Kc(),t)!=-1}function X2e(e,t){return e.a.Bc(t)!=null}function sj(e){return e.Ob()?e.Pb():null}function $Ve(e){return jh(e,0,e.length)}function we(e,t){return e!=null&&ese(e,t)}function RWt(e,t){e.q.setHours(t),lC(e,t)}function HVe(e,t){e.c&&(yve(t),dXe(t))}function FWt(e,t,n){u(e.Kb(n),164).Nb(t)}function jWt(e,t,n){return Wwn(e,t,n),n}function zVe(e,t,n){e.a=t^1502,e.b=n^uoe}function Qte(e,t,n){return e.a[t.g][n.g]}function A1(e,t){return e.a[t.c.p][t.p]}function $Wt(e,t){return e.e[t.c.p][t.p]}function HWt(e,t){return e.c[t.c.p][t.p]}function zWt(e,t){return e.j[t.p]=Q0n(t)}function GWt(e,t){return Jwe(e.f,t.tg())}function qWt(e,t){return Jwe(e.b,t.tg())}function VWt(e,t){return e.a<Xbe(t)?-1:1}function UWt(e,t,n){return n?t!=0:t!=e-1}function WWt(e,t,n){return e.a=t,e.b=n,e}function bd(e,t){return e.a*=t,e.b*=t,e}function n_(e,t,n){return cs(e.g,t,n),n}function KWt(e,t,n,r){cs(e.a[t.g],n.g,r)}function YWt(e,t){Lm(t,e.a.a.a,e.a.a.b)}function GVe(e){e.a=u(_n(e.b.a,4),126)}function qVe(e){e.a=u(_n(e.b.a,4),126)}function XWt(e){JM(e,G1t),Wse(e,Qmn(e))}function a8(){a8=pe,zG=new uF(null)}function Q2e(){Q2e=pe,Q2e(),G0t=new Xe}function Z2e(){this.Bb|=256,this.Bb|=512}function rr(e){this.i=e,this.f=this.i.j}function Bs(e,t,n){UM.call(this,e,t,n)}function aj(e,t,n){Bs.call(this,e,t,n)}function qu(e,t,n){Bs.call(this,e,t,n)}function VVe(e,t,n){aj.call(this,e,t,n)}function J2e(e,t,n){UM.call(this,e,t,n)}function $3(e,t,n){UM.call(this,e,t,n)}function ebe(e,t,n){xj.call(this,e,t,n)}function UVe(e,t,n){xj.call(this,e,t,n)}function WVe(e,t,n){ebe.call(this,e,t,n)}function KVe(e,t,n){J2e.call(this,e,t,n)}function H3(e,t){this.a=e,mF.call(this,t)}function YVe(e,t){this.a=e,rte.call(this,t)}function XVe(e,t){this.a=e,rte.call(this,t)}function QVe(e,t){this.a=e,rte.call(this,t)}function tbe(e){this.a=e,see.call(this,e.d)}function Op(e){this.c=e,this.a=this.c.a}function nbe(e,t){this.a=t,rte.call(this,e)}function ZVe(e,t){this.a=t,Cre.call(this,e)}function JVe(e,t){this.a=e,Cre.call(this,t)}function QWt(e,t){return jve(Dne(e.c)).Xb(t)}function rbe(e,t){return fon(e,new Tp,t).a}function fr(e,t){return Nr(t),new eUe(e,t)}function eUe(e,t){this.a=t,yF.call(this,e)}function ibe(e){this.b=e,this.a=this.b.a.e}function tUe(e){e.b.Qb(),--e.d.f.d,Oj(e.d)}function nUe(e){cT.call(this,u(Nr(e),35))}function rUe(e){cT.call(this,u(Nr(e),35))}function iUe(){Kr.call(this,"INSTANCE",0)}function sbe(e){if(!e)throw J(new cM)}function abe(e){if(!e)throw J(new zu)}function obe(e){if(!e)throw J(new xc)}function sUe(){sUe=pe,hte(),m4t=new FR}function Mn(){Mn=pe,Sb=!1,U7=!0}function Ph(e){u6.call(this,(Sn(e),e))}function Fl(e){u6.call(this,(Sn(e),e))}function oj(e){T.call(this,e),this.a=e}function cbe(e){A.call(this,e),this.a=e}function ube(e){Kx.call(this,e),this.a=e}function aUe(){ij(this),Qj(this),this._d()}function oUe(e,t){this.a=t,yF.call(this,e)}function cUe(e,t){return new iat(e.a,e.b,t)}function cj(e,t){return e.lastIndexOf(t)}function lbe(e,t,n){return e.indexOf(t,n)}function r_(e){return e==null?Pu:Qo(e)}function ZWt(e){return e==null?null:e.name}function hbe(e){return e.a!=null?e.a:null}function JWt(e){return vF(e.a)?qXe(e):null}function Zte(e,t){return k_(e.a,t)!=null}function Vu(e,t){return!!t&&e.b[t.g]==t}function xv(e){return e.$H||(e.$H=++f3n)}function eKt(e){return e.l+e.m*ck+e.h*vb}function uUe(e,t){return it(t.a,e.a),e.a}function lUe(e,t){return it(t.b,e.a),e.a}function Ev(e,t){return it(t.a,e.a),e.a}function Tv(e){return Qn(e.a!=null),e.a}function Jte(e){be.call(this,new ome(e))}function fbe(e,t){d3e.call(this,e,t,null)}function i_(e){this.a=e,k.call(this,e)}function uj(){uj=pe,WG=new zs(Ght,0)}function lj(e,t){return++e.b,it(e.a,t)}function dbe(e,t){return++e.b,Au(e.a,t)}function tKt(e,t){return Fs(e.n.a,t.n.a)}function nKt(e,t){return Fs(e.c.d,t.c.d)}function rKt(e,t){return Fs(e.c.c,t.c.c)}function _u(e,t){return u(Ii(e.b,t),15)}function iKt(e,t){return e.n.b=(Sn(t),t)}function sKt(e,t){return e.n.b=(Sn(t),t)}function s_(e){return nc(e.a)||nc(e.b)}function aKt(e,t,n){return RQe(e,t,n,e.b)}function gbe(e,t,n){return RQe(e,t,n,e.c)}function pbe(e,t,n){u(vD(e,t),21).Fc(n)}function oKt(e,t,n){Oie(e.a,n),RH(e.a,t)}function OM(e,t){PT(),this.a=e,this.b=t}function hj(e,t){wg(),this.b=e,this.c=t}function ene(e,t){Mne(),this.f=t,this.d=e}function bbe(e,t){eme(t,e),this.d=e,this.c=t}function mg(e){var t;t=e.a,e.a=e.b,e.b=t}function cKt(e){return mf(),!!e&&!e.dc()}function uKt(e){return new $m(3,e)}function vbe(e,t){return new oWe(e,e.gc(),t)}function lKt(e){return cF(),Xr((IXe(),T0t),e)}function _6(e){this.d=e,rr.call(this,e)}function C6(e){this.c=e,rr.call(this,e)}function NM(e){this.c=e,_6.call(this,e)}function hUe(){IT(),this.b=new _1(this)}function Wd(e){return ql(e,fy),new su(e)}function fUe(e){return k8(),parseInt(e)||-1}function jl(e,t,n){return e.substr(t,n-t)}function o8(e,t,n){return lbe(e,Nu(t),n)}function tne(e){return Qve(e.c,e.c.length)}function hKt(e){return e.f!=null?e.f:""+e.g}function nne(e){return e.f!=null?e.f:""+e.g}function rne(e){return Qn(e.b!=0),e.a.a.c}function fj(e){return Qn(e.b!=0),e.c.b.c}function PM(e){we(e,150)&&u(e,150).Gh()}function dj(e){return e.b=u(GYe(e.a),42)}function wbe(e){t8(),this.b=e,this.a=!0}function dUe(e){xF(),this.b=e,this.a=!0}function gUe(e){e.d=new bUe(e),e.e=new Mr}function pUe(e){if(!e)throw J(new uh)}function mbe(e){if(!e)throw J(new cM)}function Am(e){if(!e)throw J(new zu)}function fKt(e){if(!e)throw J(new zee)}function Qn(e){if(!e)throw J(new xc)}function bUe(e){lve.call(this,e,null,null)}function vUe(){Kr.call(this,"POLYOMINO",0)}function wUe(e,t,n,r){Fve.call(this,e,t,n,r)}function dKt(e,t){return Xp(),sn(e,t.e,t)}function gKt(e,t,n){return SF(),n.qg(e,t)}function ta(e,t){return!!e.q&&Il(e.q,t)}function pKt(e,t){return e>0?t*t/e:t*t*100}function bKt(e,t){return e>0?t/(e*e):t*100}function vKt(e,t,n){return it(t,drt(e,n))}function wKt(e,t,n){A$(),e.Xe(t)&&n.td(e)}function c8(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function Lm(e,t,n){return e.a+=t,e.b+=n,e}function mKt(e,t,n){return e.a*=t,e.b*=n,e}function BM(e,t,n){return e.a-=t,e.b-=n,e}function ybe(e,t){return e.a=t.a,e.b=t.b,e}function gj(e){return e.a=-e.a,e.b=-e.b,e}function mUe(e){this.c=e,this.a=1,this.b=1}function yUe(e){this.c=e,Du(e,0),Iu(e,0)}function kUe(e){as.call(this),D_(this,e)}function xUe(e){Aae(),W$e(this),this.mf(e)}function EUe(e,t){PT(),OM.call(this,e,t)}function kbe(e,t){wg(),hj.call(this,e,t)}function TUe(e,t){wg(),hj.call(this,e,t)}function _Ue(e,t){wg(),kbe.call(this,e,t)}function Ml(e,t,n){Nl.call(this,e,t,n,2)}function ine(e,t){lh(),Mj.call(this,e,t)}function CUe(e,t){lh(),ine.call(this,e,t)}function xbe(e,t){lh(),ine.call(this,e,t)}function SUe(e,t){lh(),xbe.call(this,e,t)}function Ebe(e,t){lh(),Mj.call(this,e,t)}function AUe(e,t){lh(),Ebe.call(this,e,t)}function LUe(e,t){lh(),Mj.call(this,e,t)}function yKt(e,t){return e.c.Fc(u(t,133))}function Tbe(e,t,n){return wz(wD(e,t),n)}function kKt(e,t,n){return t.Qk(e.e,e.c,n)}function xKt(e,t,n){return t.Rk(e.e,e.c,n)}function sne(e,t){return Up(e.e,u(t,49))}function EKt(e,t,n){G_(gl(e.a),t,$Xe(n))}function TKt(e,t,n){G_(jc(e.a),t,jXe(n))}function _be(e,t){t.$modCount=e.$modCount}function a_(){a_=pe,MS=new Zi("root")}function u8(){u8=pe,uN=new _He,new CHe}function MUe(){this.a=new Nv,this.b=new Nv}function Cbe(){Qet.call(this),this.Bb|=so}function DUe(){Kr.call(this,"GROW_TREE",0)}function _Kt(e){return e==null?null:Gmn(e)}function CKt(e){return e==null?null:Qfn(e)}function SKt(e){return e==null?null:Qo(e)}function AKt(e){return e==null?null:Qo(e)}function S0(e){e.o==null&&_0n(e)}function Mt(e){return u_(e==null||Cm(e)),e}function ft(e){return u_(e==null||Sm(e)),e}function Hr(e){return u_(e==null||fa(e)),e}function Sbe(e){this.q=new b.Date(Bv(e))}function RM(e,t){this.c=e,Jx.call(this,e,t)}function pj(e,t){this.a=e,RM.call(this,e,t)}function LKt(e,t){this.d=e,Lee(this),this.b=t}function Abe(e,t){Bre.call(this,e),this.a=t}function Lbe(e,t){Bre.call(this,e),this.a=t}function MKt(e){n3e.call(this,0,0),this.f=e}function Mbe(e,t,n){C$.call(this,e,t,n,null)}function IUe(e,t,n){C$.call(this,e,t,n,null)}function DKt(e,t,n){return e.ue(t,n)<=0?n:t}function IKt(e,t,n){return e.ue(t,n)<=0?t:n}function OKt(e,t){return u(Fv(e.b,t),149)}function NKt(e,t){return u(Fv(e.c,t),229)}function ane(e){return u(St(e.a,e.b),287)}function OUe(e){return new Pt(e.c,e.d+e.a)}function NUe(e){return $l(),vVe(u(e,197))}function Mm(){Mm=pe,F7e=rn((Bl(),Hb))}function PKt(e,t){t.a?ypn(e,t):Zte(e.a,t.b)}function PUe(e,t){V1||it(e.a,t)}function BKt(e,t){return bM(),z8(t.d.i,e)}function RKt(e,t){return U6(),new jct(t,e)}function vd(e,t){return JM(t,O6e),e.f=t,e}function Dbe(e,t,n){return n=Kl(e,t,3,n),n}function Ibe(e,t,n){return n=Kl(e,t,6,n),n}function Obe(e,t,n){return n=Kl(e,t,9,n),n}function FM(e,t,n){++e.j,e.Ki(),Nre(e,t,n)}function BUe(e,t,n){++e.j,e.Hi(t,e.oi(t,n))}function RUe(e,t,n){var r;r=e.Zc(t),r.Rb(n)}function FUe(e,t,n){return W5e(e.c,e.b,t,n)}function Nbe(e,t){return(t&Ei)%e.d.length}function zs(e,t){Zi.call(this,e),this.a=t}function Pbe(e,t){npe.call(this,e),this.a=t}function one(e,t){npe.call(this,e),this.a=t}function jUe(e,t){this.c=e,jv.call(this,t)}function $Ue(e,t){this.a=e,H$e.call(this,t)}function jM(e,t){this.a=e,H$e.call(this,t)}function HUe(e){this.a=(ql(e,fy),new su(e))}function zUe(e){this.a=(ql(e,fy),new su(e))}function $M(e){return!e.a&&(e.a=new se),e.a}function GUe(e){return e>8?0:e+1}function FKt(e,t){return Mn(),e==t?0:e?1:-1}function Bbe(e,t,n){return M6(e,u(t,22),n)}function jKt(e,t,n){return e.apply(t,n)}function qUe(e,t,n){return e.a+=jh(t,0,n),e}function Rbe(e,t){var n;return n=e.e,e.e=t,n}function $Kt(e,t){var n;n=e[coe],n.call(e,t)}function HKt(e,t){var n;n=e[coe],n.call(e,t)}function Dm(e,t){e.a.Vc(e.b,t),++e.b,e.c=-1}function VUe(e){sl(e.e),e.d.b=e.d,e.d.a=e.d}function HM(e){e.b?HM(e.b):e.f.c.zc(e.e,e.d)}function zKt(e,t,n){G2(),bee(e,t.Ce(e.a,n))}function GKt(e,t){return ote(Lrt(e.a,t,!0))}function qKt(e,t){return ote(Mrt(e.a,t,!0))}function wf(e,t){return dF(new Array(t),e)}function cne(e){return String.fromCharCode(e)}function VKt(e){return e==null?null:e.message}function UUe(){this.a=new st,this.b=new st}function WUe(){this.a=new m9,this.b=new nHe}function KUe(){this.b=new Fa,this.c=new st}function Fbe(){this.d=new Fa,this.e=new Fa}function jbe(){this.n=new Fa,this.o=new Fa}function bj(){this.n=new g6,this.i=new T6}function YUe(){this.a=new FJ,this.b=new $X}function XUe(){this.a=new st,this.d=new st}function QUe(){this.b=new Ys,this.a=new Ys}function ZUe(){this.b=new Mr,this.a=new Mr}function JUe(){this.b=new Oze,this.a=new OQ}function eWe(){bj.call(this),this.a=new Fa}function o_(e){bsn.call(this,e,(M$(),_ue))}function $be(e,t,n,r){Dj.call(this,e,t,n,r)}function UKt(e,t,n){n!=null&&W$(t,hse(e,n))}function WKt(e,t,n){n!=null&&K$(t,hse(e,n))}function Hbe(e,t,n){return n=Kl(e,t,11,n),n}function Ni(e,t){return e.a+=t.a,e.b+=t.b,e}function da(e,t){return e.a-=t.a,e.b-=t.b,e}function KKt(e,t){return e.n.a=(Sn(t),t+10)}function YKt(e,t){return e.n.a=(Sn(t),t+10)}function XKt(e,t){return t==e||u7(rz(t),e)}function tWe(e,t){return Si(e.a,t,"")==null}function QKt(e,t){return bM(),!z8(t.d.i,e)}function ZKt(e,t){Dp(e.f)?p0n(e,t):Jhn(e,t)}function JKt(e,t){var n;return n=t.Hh(e.a),n}function Im(e,t){Do.call(this,$C+e+Eb+t)}function S6(e,t,n,r){at.call(this,e,t,n,r)}function zbe(e,t,n,r){at.call(this,e,t,n,r)}function nWe(e,t,n,r){zbe.call(this,e,t,n,r)}function rWe(e,t,n,r){Hj.call(this,e,t,n,r)}function une(e,t,n,r){Hj.call(this,e,t,n,r)}function Gbe(e,t,n,r){Hj.call(this,e,t,n,r)}function iWe(e,t,n,r){une.call(this,e,t,n,r)}function qbe(e,t,n,r){une.call(this,e,t,n,r)}function wn(e,t,n,r){Gbe.call(this,e,t,n,r)}function sWe(e,t,n,r){qbe.call(this,e,t,n,r)}function aWe(e,t,n,r){zve.call(this,e,t,n,r)}function oWe(e,t,n){this.a=e,bbe.call(this,t,n)}function cWe(e,t,n){this.c=t,this.b=n,this.a=e}function eYt(e,t,n){return e.d=u(t.Kb(n),164)}function Vbe(e,t){return e.Aj().Nh().Kh(e,t)}function Ube(e,t){return e.Aj().Nh().Ih(e,t)}function uWe(e,t){return Sn(e),je(e)===je(t)}function an(e,t){return Sn(e),je(e)===je(t)}function lne(e,t){return ote(Lrt(e.a,t,!1))}function hne(e,t){return ote(Mrt(e.a,t,!1))}function tYt(e,t){return e.b.sd(new zGe(e,t))}function nYt(e,t){return e.b.sd(new GGe(e,t))}function lWe(e,t){return e.b.sd(new qGe(e,t))}function Wbe(e,t,n){return e.lastIndexOf(t,n)}function rYt(e,t,n){return Fs(e[t.b],e[n.b])}function iYt(e,t){return Ye(t,(pt(),_O),e)}function sYt(e,t){return Tu(t.a.d.p,e.a.d.p)}function aYt(e,t){return Tu(e.a.d.p,t.a.d.p)}function oYt(e,t){return Fs(e.c-e.s,t.c-t.s)}function hWe(e){return e.c?Yo(e.c.a,e,0):-1}function cYt(e){return e<100?null:new _p(e)}function A6(e){return e==$b||e==p0||e==tu}function fWe(e,t){return we(t,15)&&yct(e.c,t)}function uYt(e,t){V1||t&&(e.d=t)}function fne(e,t){var n;return n=t,!!bye(e,n)}function Kbe(e,t){this.c=e,jne.call(this,e,t)}function dWe(e){this.c=e,Hte.call(this,Cz,0)}function gWe(e,t){gQt.call(this,e,e.length,t)}function lYt(e,t,n){return u(e.c,69).lk(t,n)}function vj(e,t,n){return u(e.c,69).mk(t,n)}function hYt(e,t,n){return kKt(e,u(t,332),n)}function Ybe(e,t,n){return xKt(e,u(t,332),n)}function fYt(e,t,n){return gst(e,u(t,332),n)}function pWe(e,t,n){return lfn(e,u(t,332),n)}function c_(e,t){return t==null?null:Ym(e.b,t)}function Xbe(e){return Sm(e)?(Sn(e),e):e.ke()}function wj(e){return!isNaN(e)&&!isFinite(e)}function bWe(e){wd(),this.a=(hn(),new Kx(e))}function zM(e){h8(),this.d=e,this.a=new L3}function hh(e,t,n){this.a=e,this.b=t,this.c=n}function vWe(e,t,n){this.a=e,this.b=t,this.c=n}function wWe(e,t,n){this.d=e,this.b=n,this.a=t}function dne(e){DVe(this),Rh(this),no(this,e)}function Uu(e){Ute(this),hve(this.c,0,e.Pc())}function mWe(e){Ol(e.a),bJe(e.c,e.b),e.b=null}function yWe(e){this.a=e,Ud(),Ou(Date.now())}function kWe(){kWe=pe,p7e=new S,qG=new S}function gne(){gne=pe,a7e=new jt,H0t=new At}function xWe(){xWe=pe,Y3t=Me(Yn,yt,1,0,5,1)}function EWe(){EWe=pe,d4t=Me(Yn,yt,1,0,5,1)}function Qbe(){Qbe=pe,g4t=Me(Yn,yt,1,0,5,1)}function wd(){wd=pe,new spe((hn(),hn(),bo))}function dYt(e){return M$(),Xr((SJe(),q0t),e)}function gYt(e){return F1(),Xr((UZe(),X0t),e)}function pYt(e){return LH(),Xr((JQe(),ngt),e)}function bYt(e){return P$(),Xr((eZe(),rgt),e)}function vYt(e){return uz(),Xr((ztt(),igt),e)}function wYt(e){return n1(),Xr((GZe(),ogt),e)}function mYt(e){return al(),Xr((qZe(),ugt),e)}function yYt(e){return Lu(),Xr((VZe(),hgt),e)}function kYt(e){return Tz(),Xr((nVe(),Ngt),e)}function xYt(e){return Vv(),Xr((LJe(),Bgt),e)}function EYt(e){return Z6(),Xr((MJe(),Fgt),e)}function TYt(e){return Y_(),Xr((DJe(),Hgt),e)}function _Yt(e){return EF(),Xr((DQe(),zgt),e)}function CYt(e){return B$(),Xr((tZe(),spt),e)}function SYt(e){return L_(),Xr((WZe(),Cpt),e)}function AYt(e){return ro(),Xr((oet(),Mpt),e)}function LYt(e){return V8(),Xr((AJe(),Ppt),e)}function MYt(e){return Uv(),Xr((KZe(),Hpt),e)}function Zbe(e,t){if(!e)throw J(new Ln(t))}function DYt(e){return zn(),Xr((Met(),Vpt),e)}function Jbe(e){Dj.call(this,e.d,e.c,e.a,e.b)}function pne(e){Dj.call(this,e.d,e.c,e.a,e.b)}function eve(e,t,n){this.b=e,this.c=t,this.a=n}function mj(e,t,n){this.b=e,this.a=t,this.c=n}function TWe(e,t,n){this.a=e,this.b=t,this.c=n}function tve(e,t,n){this.a=e,this.b=t,this.c=n}function _We(e,t,n){this.a=e,this.b=t,this.c=n}function nve(e,t,n){this.a=e,this.b=t,this.c=n}function CWe(e,t,n){this.b=e,this.a=t,this.c=n}function yj(e,t,n){this.e=t,this.b=e,this.d=n}function IYt(e,t,n){return G2(),e.a.Od(t,n),t}function bne(e){var t;return t=new jn,t.e=e,t}function rve(e){var t;return t=new uHe,t.b=e,t}function GM(){GM=pe,rq=new _Y,iq=new CY}function mf(){mf=pe,s2t=new pX,a2t=new pB}function OYt(e){return cH(),Xr((OJe(),e2t),e)}function NYt(e){return R1(),Xr((PJe(),u2t),e)}function PYt(e){return oz(),Xr((Dtt(),v2t),e)}function BYt(e){return ek(),Xr((Oet(),w2t),e)}function RYt(e){return S$(),Xr((oZe(),m2t),e)}function FYt(e){return V6(),Xr((YZe(),y2t),e)}function jYt(e){return c4(),Xr((net(),h2t),e)}function $Yt(e){return qv(),Xr((ZZe(),b2t),e)}function HYt(e){return V$(),Xr((XZe(),k2t),e)}function zYt(e){return db(),Xr((eet(),x2t),e)}function GYt(e){return ED(),Xr((rZe(),E2t),e)}function qYt(e){return sb(),Xr((QZe(),_2t),e)}function VYt(e){return QH(),Xr((Ret(),C2t),e)}function UYt(e){return pD(),Xr((iZe(),S2t),e)}function WYt(e){return tI(),Xr((Pet(),A2t),e)}function KYt(e){return h7(),Xr((Net(),L2t),e)}function YYt(e){return mo(),Xr((rnt(),M2t),e)}function XYt(e){return q8(),Xr((eJe(),D2t),e)}function QYt(e){return P0(),Xr((JZe(),O2t),e)}function ZYt(e){return b$(),Xr((cZe(),N2t),e)}function JYt(e){return mh(),Xr((ret(),P2t),e)}function eXt(e){return WH(),Xr((Bet(),Xvt),e)}function tXt(e){return j_(),Xr((tJe(),Qvt),e)}function nXt(e){return Zm(),Xr((BJe(),Zvt),e)}function rXt(e){return vo(),Xr((iJe(),iwt),e)}function iXt(e){return f4(),Xr((Mtt(),ewt),e)}function sXt(e){return R0(),Xr((rJe(),twt),e)}function aXt(e){return mD(),Xr((aZe(),nwt),e)}function oXt(e){return iH(),Xr((nJe(),swt),e)}function cXt(e){return X_(),Xr((tet(),Jvt),e)}function uXt(e){return uD(),Xr((sZe(),awt),e)}function lXt(e){return Q8(),Xr((aJe(),owt),e)}function hXt(e){return nH(),Xr((oJe(),cwt),e)}function fXt(e){return uH(),Xr((sJe(),uwt),e)}function dXt(e){return Gv(),Xr((cJe(),xwt),e)}function gXt(e){return S_(),Xr((lZe(),Swt),e)}function pXt(e){return yd(),Xr((hZe(),Nwt),e)}function bXt(e){return M1(),Xr((fZe(),Bwt),e)}function vXt(e){return Jf(),Xr((uZe(),Qwt),e)}function wXt(e){return Ov(),Xr((dZe(),imt),e)}function mXt(e){return a7(),Xr((IJe(),smt),e)}function yXt(e){return nC(),Xr((Fet(),omt),e)}function kXt(e){return c$(),Xr((bZe(),kmt),e)}function xXt(e){return J$(),Xr((pZe(),Smt),e)}function EXt(e){return f$(),Xr((gZe(),xmt),e)}function TXt(e){return yH(),Xr((uJe(),Lmt),e)}function _Xt(e){return L$(),Xr((vZe(),Mmt),e)}function CXt(e){return RD(),Xr((lJe(),Dmt),e)}function SXt(e){return jH(),Xr((NJe(),Umt),e)}function AXt(e){return rH(),Xr((fJe(),Wmt),e)}function LXt(e){return mH(),Xr((hJe(),Kmt),e)}function MXt(e){return v7(),Xr((aet(),gyt),e)}function DXt(e){return GD(),Xr((dJe(),pyt),e)}function IXt(e){return _F(),Xr((LQe(),byt),e)}function OXt(e){return CF(),Xr((AQe(),wyt),e)}function NXt(e){return lD(),Xr((mZe(),myt),e)}function PXt(e){return rI(),Xr((iet(),yyt),e)}function BXt(e){return OT(),Xr((MQe(),Byt),e)}function RXt(e){return OD(),Xr((wZe(),Ryt),e)}function FXt(e){return i1(),Xr((set(),Gyt),e)}function jXt(e){return Ng(),Xr((Itt(),Vyt),e)}function $Xt(e){return t0(),Xr((Iet(),Uyt),e)}function HXt(e){return ty(),Xr((Det(),Zyt),e)}function zXt(e){return po(),Xr((rVe(),Qpt),e)}function GXt(e){return j8(),Xr((nZe(),Xpt),e)}function qXt(e){return wo(),Xr((cet(),d3t),e)}function VXt(e){return P1(),Xr((pJe(),g3t),e)}function UXt(e){return $0(),Xr((jJe(),p3t),e)}function WXt(e){return YH(),Xr(($et(),b3t),e)}function KXt(e){return F0(),Xr((gJe(),w3t),e)}function YXt(e){return Ul(),Xr((FJe(),y3t),e)}function XXt(e){return sy(),Xr((Htt(),k3t),e)}function QXt(e){return n4(),Xr((uet(),x3t),e)}function ZXt(e){return wa(),Xr((_et(),E3t),e)}function JXt(e){return ol(),Xr((jet(),T3t),e)}function eQt(e){return Bl(),Xr((HJe(),M3t),e)}function tQt(e){return wl(),Xr((int(),D3t),e)}function nQt(e){return ht(),Xr((het(),_3t),e)}function rQt(e){return EH(),Xr(($Je(),I3t),e)}function iQt(e){return Pl(),Xr((RJe(),P3t),e)}function sQt(e){return g7(),Xr((Ott(),K3t),e)}function aQt(e,t){return Sn(e),e+(Sn(t),t)}function oQt(e,t){return Ud(),Br(He(e.a),t)}function cQt(e,t){return Ud(),Br(He(e.a),t)}function vne(e,t){this.c=e,this.a=t,this.b=t-e}function SWe(e,t,n){this.a=e,this.b=t,this.c=n}function ive(e,t,n){this.a=e,this.b=t,this.c=n}function sve(e,t,n){this.a=e,this.b=t,this.c=n}function AWe(e,t,n){this.a=e,this.b=t,this.c=n}function LWe(e,t,n){this.a=e,this.b=t,this.c=n}function yg(e,t,n){this.e=e,this.a=t,this.c=n}function MWe(e,t,n){lh(),vwe.call(this,e,t,n)}function wne(e,t,n){lh(),twe.call(this,e,t,n)}function ave(e,t,n){lh(),twe.call(this,e,t,n)}function ove(e,t,n){lh(),twe.call(this,e,t,n)}function DWe(e,t,n){lh(),wne.call(this,e,t,n)}function cve(e,t,n){lh(),wne.call(this,e,t,n)}function IWe(e,t,n){lh(),cve.call(this,e,t,n)}function OWe(e,t,n){lh(),ave.call(this,e,t,n)}function NWe(e,t,n){lh(),ove.call(this,e,t,n)}function qM(e,t){return Nr(e),Nr(t),new tGe(e,t)}function L6(e,t){return Nr(e),Nr(t),new WWe(e,t)}function uQt(e,t){return Nr(e),Nr(t),new KWe(e,t)}function lQt(e,t){return Nr(e),Nr(t),new rGe(e,t)}function u(e,t){return u_(e==null||ese(e,t)),e}function l8(e){var t;return t=new st,Wre(t,e),t}function hQt(e){var t;return t=new Ys,Wre(t,e),t}function PWe(e){var t;return t=new gpe,oie(t,e),t}function VM(e){var t;return t=new as,oie(t,e),t}function fQt(e){return!e.e&&(e.e=new st),e.e}function dQt(e){return!e.c&&(e.c=new gm),e.c}function it(e,t){return e.c[e.c.length]=t,!0}function BWe(e,t){this.c=e,this.b=t,this.a=!1}function uve(e){this.d=e,Lee(this),this.b=sZt(e.d)}function RWe(){this.a=";,;",this.b="",this.c=""}function gQt(e,t,n){FKe.call(this,t,n),this.a=e}function FWe(e,t,n){this.b=e,Zqe.call(this,t,n)}function lve(e,t,n){this.c=e,OF.call(this,t,n)}function hve(e,t,n){O4e(n,0,e,t,n.length,!1)}function Kd(e,t,n,r,s){e.b=t,e.c=n,e.d=r,e.a=s}function pQt(e,t){t&&(e.b=t,e.a=(Fp(t),t.a))}function fve(e,t,n,r,s){e.d=t,e.c=n,e.a=r,e.b=s}function dve(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function gve(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function pve(e){return Gp(kZt(Ko(e)?Fh(e):e))}function bQt(e,t){return Tu(eKe(e.d),eKe(t.d))}function vQt(e,t){return t==(ht(),Dn)?e.c:e.d}function h8(){h8=pe,N_e=(ht(),Dn),uV=$n}function jWe(){this.b=Ue(ft(xt((a1(),zue))))}function $We(e){return G2(),Me(Yn,yt,1,e,5,1)}function wQt(e){return new Pt(e.c+e.b,e.d+e.a)}function mQt(e,t){return TF(),Tu(e.d.p,t.d.p)}function mne(e){return Qn(e.b!=0),bh(e,e.a.a)}function yQt(e){return Qn(e.b!=0),bh(e,e.c.b)}function bve(e,t){if(!e)throw J(new YHe(t))}function kj(e,t){if(!e)throw J(new Ln(t))}function vve(e,t,n){r8.call(this,e,t),this.b=n}function UM(e,t,n){I2e.call(this,e,t),this.c=n}function HWe(e,t,n){met.call(this,t,n),this.d=e}function wve(e){Qbe(),Ex.call(this),this.th(e)}function zWe(e,t,n){this.a=e,B3.call(this,t,n)}function GWe(e,t,n){this.a=e,B3.call(this,t,n)}function xj(e,t,n){I2e.call(this,e,t),this.c=n}function qWe(){C8(),jZt.call(this,(Ap(),rf))}function VWe(e){return e!=null&&!$ie(e,KS,YS)}function kQt(e,t){return(nrt(e)<<4|nrt(t))&Ss}function xQt(e,t){return Uj(),cse(e,t),new wYe(e,t)}function V2(e,t){var n;e.n&&(n=t,it(e.f,n))}function f8(e,t,n){var r;r=new Bm(n),t1(e,t,r)}function EQt(e,t){var n;return n=e.c,Bme(e,t),n}function mve(e,t){return t<0?e.g=-1:e.g=t,e}function Ej(e,t){return oin(e),e.a*=t,e.b*=t,e}function UWe(e,t,n,r,s){e.c=t,e.d=n,e.b=r,e.a=s}function ci(e,t){return ks(e,t,e.c.b,e.c),!0}function yve(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function yne(e){this.b=e,this.a=Cv(this.b.a).Ed()}function WWe(e,t){this.b=e,this.a=t,nT.call(this)}function KWe(e,t){this.a=e,this.b=t,nT.call(this)}function YWe(e,t){FKe.call(this,t,1040),this.a=e}function WM(e){return e==0||isNaN(e)?e:e<0?-1:1}function TQt(e){return P6(),n0(e)==us(Kp(e))}function _Qt(e){return P6(),Kp(e)==us(n0(e))}function _v(e,t){return eC(e,new r8(t.a,t.b))}function CQt(e){return!to(e)&&e.c.i.c==e.d.i.c}function Tj(e){var t;return t=e.n,e.a.b+t.d+t.a}function XWe(e){var t;return t=e.n,e.e.b+t.d+t.a}function kve(e){var t;return t=e.n,e.e.a+t.b+t.c}function QWe(e){return yi(),new Yd(0,e)}function SQt(e){return e.a?e.a:ere(e)}function u_(e){if(!e)throw J(new Wx(null))}function ZWe(){ZWe=pe,Cfe=(hn(),new D(tue))}function _j(){_j=pe,new w3e((Yee(),due),(Xee(),fue))}function JWe(){JWe=pe,G8e=Me(Za,Qe,19,256,0,1)}function kne(e,t,n,r){Wye.call(this,e,t,n,r,0,0)}function AQt(e,t,n){return Si(e.b,u(n.b,17),t)}function LQt(e,t,n){return Si(e.b,u(n.b,17),t)}function MQt(e,t){return it(e,new Pt(t.a,t.b))}function DQt(e,t){return e.c<t.c?-1:e.c==t.c?0:1}function xne(e){return e.e.c.length+e.g.c.length}function eKe(e){return e.e.c.length-e.g.c.length}function tKe(e){return e.b.c.length-e.e.c.length}function IQt(e){return $l(),(ht(),wu).Hc(e.j)}function nKe(e){Qbe(),wve.call(this,e),this.a=-1}function Cj(e,t){DM.call(this,e,t),this.a=this}function ss(e,t){var n;return n=Gne(e,t),n.i=2,n}function Sj(e,t){var n;return++e.j,n=e.Ti(t),n}function xi(e,t,n){return e.a=-1,pbe(e,t.g,n),e}function OQt(e,t,n){Tmn(e.a,e.b,e.c,u(t,202),n)}function NQt(e,t){Fme(e,t==null?null:(Sn(t),t))}function PQt(e,t){Pme(e,t==null?null:(Sn(t),t))}function BQt(e,t){Pme(e,t==null?null:(Sn(t),t))}function Ene(e,t,n){return new cWe($Zt(e).Ie(),n,t)}function U2(e,t,n,r,s,o){return cst(e,t,n,r,s,0,o)}function rKe(){rKe=pe,$8e=Me(mk,Qe,217,256,0,1)}function iKe(){iKe=pe,q8e=Me(pw,Qe,162,256,0,1)}function sKe(){sKe=pe,W8e=Me(bw,Qe,184,256,0,1)}function aKe(){aKe=pe,z8e=Me(XC,Qe,172,128,0,1)}function xve(){Kd(this,!1,!1,!1,!1)}function Tne(e){Rm(),this.a=(hn(),new D(Nr(e)))}function Aj(e){for(Nr(e);e.Ob();)e.Pb(),e.Qb()}function RQt(e){e.a.cd(),u(e.a.dd(),14).gc(),Npe()}function Eve(e){this.c=e,this.b=this.c.d.vc().Kc()}function oKe(e){this.c=e,this.a=new m6(this.c.a)}function l_(e){this.a=new w6(e.gc()),no(this,e)}function Tve(e){be.call(this,new Z2),no(this,e)}function cKe(e,t){return e.a+=jh(t,0,t.length),e}function St(e,t){return xn(t,e.c.length),e.c[t]}function uKe(e,t){return xn(t,e.a.length),e.a[t]}function vn(e,t){G2(),Bre.call(this,e),this.a=t}function FQt(e,t){return lb(Ua(lb(e.a).a,t.a))}function jQt(e,t){return Sn(e),CD(e,(Sn(t),t))}function $Qt(e,t){return Sn(t),CD(t,(Sn(e),e))}function HQt(e,t){return cs(t,0,_ve(t[0],lb(1)))}function _ve(e,t){return FQt(u(e,162),u(t,162))}function lKe(e){return e.c-u(St(e.a,e.b),287).b}function hKe(e){return e.q?e.q:(hn(),hn(),l0)}function fKe(e){return e.e.Hd().gc()*e.c.Hd().gc()}function zQt(e,t,n){return Tu(t.d[e.g],n.d[e.g])}function GQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function qQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function VQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function UQt(e,t,n){return Tu(e.d[t.p],e.d[n.p])}function Cve(e,t,n){return b.Math.min(n/e,1/t)}function dKe(e,t){return e?0:b.Math.max(0,t-1)}function WQt(e,t){var n;for(n=0;n<t;++n)e[n]=-1}function gKe(e){var t;return t=lst(e),t?gKe(t):e}function KQt(e,t){return e.a==null&&_ct(e),e.a[t]}function Dl(e){return e.c?e.c.f:e.e.b}function Wu(e){return e.c?e.c.g:e.e.a}function Lj(e){jv.call(this,e.gc()),fs(this,e)}function Mj(e,t){lh(),nF.call(this,t),this.a=e}function h_(e,t,n){this.a=e,Bs.call(this,t,n,2)}function Dj(e,t,n,r){fve(this,e,t,n,r)}function Yd(e,t){yi(),cv.call(this,e),this.a=t}function pKe(e){this.b=new as,this.a=e,this.c=-1}function bKe(){this.d=new Pt(0,0),this.e=new Ys}function vKe(e){bbe.call(this,0,0),this.a=e,this.b=0}function wKe(e){this.a=e,this.c=new Mr,jsn(this)}function Sve(e){if(e.e.c!=e.b)throw J(new uh)}function Ave(e){if(e.c.e!=e.a)throw J(new uh)}function Or(e){return Ko(e)?e|0:Lze(e)}function Ij(e,t){return yi(),new Xve(e,t)}function _ne(e,t){return e==null?t==null:an(e,t)}function YQt(e,t){return e==null?t==null:AH(e,t)}function M6(e,t,n){return Tf(e.a,t),Uve(e,t.g,n)}function Cne(e,t,n){Mnt(0,t,e.length),L8(e,0,t,n)}function Om(e,t,n){jm(t,e.c.length),RT(e.c,t,n)}function mKe(e,t,n){var r;for(r=0;r<t;++r)e[r]=n}function Ui(e,t){var n;return n=rn(e),lye(n,t),n}function XQt(e,t){return!e&&(e=[]),e[e.length]=t,e}function QQt(e,t){return e.a.get(t)!==void 0}function yKe(e,t){return _in(new Zn,new qe(e),t)}function ZQt(e){return e==null?zG:new uF(Sn(e))}function Sne(e,t){return we(t,22)&&Vu(e,u(t,22))}function kKe(e,t){return we(t,22)&&tin(e,u(t,22))}function Lve(e){return vl(e,26)*mC+vl(e,27)*yC}function Mve(e){return Array.isArray(e)&&e.im===gt}function Oj(e){e.b?Oj(e.b):e.d.dc()&&e.f.c.Bc(e.e)}function Ane(e,t){Ni(e.c,t),e.b.c+=t.a,e.b.d+=t.b}function JQt(e,t){Ane(e,da(new Pt(t.a,t.b),e.c))}function Lne(e,t){this.b=new as,this.a=e,this.c=t}function xKe(){this.b=new Vo,this.c=new JYe(this)}function Dve(){this.d=new qi,this.e=new ZYe(this)}function Ive(){Ewe(),this.f=new as,this.e=new as}function EKe(){$l(),this.k=new Mr,this.d=new Ys}function Mne(){Mne=pe,R3t=new fo((bi(),kl),0)}function TKe(){TKe=pe,x0t=new vKe(Me(Yn,yt,1,0,5,1))}function eZt(e,t,n){wot(n,e,1),it(t,new KGe(n,e))}function tZt(e,t,n){Z_(n,e,1),it(t,new tqe(n,e))}function nZt(e,t,n){return Gs(e,new y6(t.a,n.a))}function rZt(e,t,n){return-Tu(e.f[t.p],e.f[n.p])}function Nj(e,t,n){var r;e&&(r=e.i,r.c=t,r.b=n)}function Pj(e,t,n){var r;e&&(r=e.i,r.d=t,r.a=n)}function il(e,t,n){return e.a=-1,pbe(e,t.g+1,n),e}function Ove(e,t,n){return n=Kl(e,u(t,49),7,n),n}function Nve(e,t,n){return n=Kl(e,u(t,49),3,n),n}function _Ke(e,t,n){this.a=e,aj.call(this,t,n,22)}function CKe(e,t,n){this.a=e,aj.call(this,t,n,14)}function SKe(e,t,n,r){lh(),oQe.call(this,e,t,n,r)}function AKe(e,t,n,r){lh(),oQe.call(this,e,t,n,r)}function iZt(e,t){t.Bb&_c&&!e.a.o&&(e.a.o=t)}function LKe(e){return e!=null&&Fne(e)&&e.im!==gt}function Pve(e){return!Array.isArray(e)&&e.im===gt}function sZt(e){return we(e,15)?u(e,15).Yc():e.Kc()}function Bve(e){return e.Qc(Me(Yn,yt,1,e.gc(),5,1))}function f_(e,t){return mcn(wD(e,t))?t.Qh():null}function Rve(e){e?S3e(e,(Ud(),Y8e)):Ud()}function cr(e){this.a=(TKe(),x0t),this.d=u(Nr(e),47)}function Fve(e,t,n,r){this.a=e,C$.call(this,e,t,n,r)}function W2(e){Lp(),this.a=0,this.b=e-1,this.c=1}function MKe(e){ij(this),this.g=e,Qj(this),this._d()}function Cv(e){return e.c?e.c:e.c=e.Id()}function Dne(e){return e.d?e.d:e.d=e.Jd()}function jve(e){var t;return t=e.c,t||(e.c=e.Dd())}function DKe(e){var t;return t=e.f,t||(e.f=e.Dc())}function D6(e){var t;return t=e.i,t||(e.i=e.bc())}function IKe(e){return yi(),new cre(10,e,0)}function d_(e){return Ko(e)?""+e:mct(e)}function Bj(e){if(e.e.j!=e.d)throw J(new uh)}function A0(e,t){return Gp($st(Ko(e)?Fh(e):e,t))}function Np(e,t){return Gp(Y4e(Ko(e)?Fh(e):e,t))}function Nm(e,t){return Gp(o1n(Ko(e)?Fh(e):e,t))}function aZt(e,t){return FKt((Sn(e),e),(Sn(t),t))}function Ine(e,t){return Fs((Sn(e),e),(Sn(t),t))}function OKe(e,t){return Nr(t),e.a.Ad(t)&&!e.b.Ad(t)}function oZt(e,t){return fu(e.l&t.l,e.m&t.m,e.h&t.h)}function cZt(e,t){return fu(e.l|t.l,e.m|t.m,e.h|t.h)}function uZt(e,t){return fu(e.l^t.l,e.m^t.m,e.h^t.h)}function Rj(e,t){return HD(e,(Sn(t),new Le(t)))}function Fj(e,t){return HD(e,(Sn(t),new Be(t)))}function NKe(e){return Ku(),u(e,11).e.c.length!=0}function PKe(e){return Ku(),u(e,11).g.c.length!=0}function lZt(e,t){return U6(),Fs(t.a.o.a,e.a.o.a)}function BKe(e,t,n){return Wmn(e,u(t,11),u(n,11))}function hZt(e){return e.e?nme(e.e):null}function $ve(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}function fZt(e,t,n){e.a.Mb(n)&&(e.b=!0,t.td(n))}function d8(e,t){if(e<0||e>=t)throw J(new lpe)}function dZt(e,t,n){return cs(t,0,_ve(t[0],n[0])),t}function gZt(e,t,n){t.Ye(n,Ue(ft(er(e.b,n)))*e.a)}function RKe(e,t,n){return g4(),$8(e,t)&&$8(e,n)}function g_(e){return ol(),!e.Hc(Z0)&&!e.Hc(m2)}function jj(e){return new Pt(e.c+e.b/2,e.d+e.a/2)}function One(e,t){return t.kh()?Up(e.b,u(t,49)):t}function Hve(e,t){this.e=e,this.d=t&64?t|Ed:t}function FKe(e,t){this.c=0,this.d=e,this.b=t|64|Ed}function $j(e){this.b=new su(11),this.a=(q3(),e)}function Nne(e){this.b=null,this.a=(q3(),e||r7e)}function jKe(e){this.a=lit(e.a),this.b=new Uu(e.b)}function $Ke(e){this.b=e,_6.call(this,e),GVe(this)}function HKe(e){this.b=e,NM.call(this,e),qVe(this)}function Pm(e,t,n){this.a=e,S6.call(this,t,n,5,6)}function zve(e,t,n,r){this.b=e,Bs.call(this,t,n,r)}function oa(e,t,n,r,s){jre.call(this,e,t,n,r,s,-1)}function p_(e,t,n,r,s){dD.call(this,e,t,n,r,s,-1)}function at(e,t,n,r){Bs.call(this,e,t,n),this.b=r}function Hj(e,t,n,r){UM.call(this,e,t,n),this.b=r}function zKe(e){Vqe.call(this,e,!1),this.a=!1}function GKe(e,t){this.b=e,see.call(this,e.b),this.a=t}function qKe(e,t){Rm(),vUt.call(this,e,pH(new Al(t)))}function zj(e,t){return yi(),new nwe(e,t,0)}function Pne(e,t){return yi(),new nwe(6,e,t)}function pZt(e,t){return an(e.substr(0,t.length),t)}function Il(e,t){return fa(t)?rre(e,t):!!$o(e.f,t)}function La(e,t){for(Sn(t);e.Ob();)t.td(e.Pb())}function z3(e,t,n){Qp(),this.e=e,this.d=t,this.a=n}function kg(e,t,n,r){var s;s=e.i,s.i=t,s.a=n,s.b=r}function Gve(e){var t;for(t=e;t.f;)t=t.f;return t}function I6(e){var t;return t=F_(e),Qn(t!=null),t}function bZt(e){var t;return t=ton(e),Qn(t!=null),t}function g8(e,t){var n;return n=e.a.gc(),eme(t,n),n-t}function qve(e,t){var n;for(n=0;n<t;++n)e[n]=!1}function vZt(e,t,n,r){var s;for(s=t;s<n;++s)e[s]=r}function Pe(e,t,n,r){Mnt(t,n,e.length),vZt(e,t,n,r)}function wZt(e,t,n){d8(n,e.a.c.length),gh(e.a,n,t)}function Vve(e,t,n){this.c=e,this.a=t,hn(),this.b=n}function Uve(e,t,n){var r;return r=e.b[t],e.b[t]=n,r}function Gs(e,t){var n;return n=e.a.zc(t,e),n==null}function mZt(e){if(!e)throw J(new xc);return e.d}function Wve(e,t){if(e==null)throw J(new b6(t))}function Kve(e,t){return t?no(e,t):!1}function Xd(e,t,n){return dan(e,t.g,n),Tf(e.c,t),e}function yZt(e){return w4(e,(wo(),Xh)),e.d=!0,e}function Bne(e){return!e.j&&See(e,j2n(e.g,e.b)),e.j}function b_(e){Am(e.b!=-1),Eg(e.c,e.a=e.b),e.b=-1}function sl(e){e.f=new dVe(e),e.g=new gVe(e),t$(e)}function Rne(e){return new vn(null,_Zt(e,e.length))}function Pp(e){return new cr(new nbe(e.a.length,e.a))}function kZt(e){return fu(~e.l&ml,~e.m&ml,~e.h&V0)}function Fne(e){return typeof e===TI||typeof e===Dae}function xZt(e){return e==gs?tO:e==Ds?"-INF":""+e}function EZt(e){return e==gs?tO:e==Ds?"-INF":""+e}function TZt(e,t){return e>0?b.Math.log(e/t):-100}function VKe(e,t){return Mc(e,t)<0?-1:Mc(e,t)>0?1:0}function Yve(e,t,n){return Fut(e,u(t,46),u(n,167))}function UKe(e,t){return u(jve(Cv(e.a)).Xb(t),42).cd()}function _Zt(e,t){return Krn(t,e.length),new YWe(e,t)}function jne(e,t){this.d=e,rr.call(this,e),this.e=t}function Sv(e){this.d=(Sn(e),e),this.a=0,this.c=Cz}function Xve(e,t){cv.call(this,1),this.a=e,this.b=t}function WKe(e,t){return e.c?WKe(e.c,t):it(e.b,t),e}function CZt(e,t,n){var r;return r=Gm(e,t),Ere(e,t,n),r}function Qve(e,t){var n;return n=e.slice(0,t),gme(n,e)}function KKe(e,t,n){var r;for(r=0;r<t;++r)cs(e,r,n)}function YKe(e,t,n,r,s){for(;t<n;)r[s++]=Ma(e,t++)}function SZt(e,t){return Fs(e.c.c+e.c.b,t.c.c+t.c.b)}function KM(e,t){return lH(e.a,t,(Mn(),Sb))==null}function YM(e,t){ks(e.d,t,e.b.b,e.b),++e.a,e.c=null}function XM(e,t){jVe(e,we(t,153)?t:u(t,1937).gl())}function Av(e,t){ms(Cu(e.Oc(),new O9),new Pee(t))}function p8(e,t,n,r,s){xse(e,u(Ii(t.k,n),15),n,r,s)}function Gj(e){e.s=NaN,e.c=NaN,iot(e,e.e),iot(e,e.j)}function XKe(e){e.a=null,e.e=null,sl(e.b),e.d=0,++e.c}function $ne(e){return b.Math.abs(e.d.e-e.e.e)-e.a}function AZt(e,t,n){return u(e.c._c(t,u(n,133)),42)}function LZt(){return cF(),ie(re(E0t,1),tt,538,0,[bue])}function MZt(e){return P6(),us(n0(e))==us(Kp(e))}function QKe(e){Fbe.call(this),this.a=e,it(e.a,this)}function Hne(e,t){this.d=non(e),this.c=t,this.a=.5*t}function ZKe(){Z2.call(this),this.a=!0,this.b=!0}function Jn(e){return(e.i==null&&xd(e),e.i).length}function JKe(e){return we(e,99)&&(u(e,18).Bb&_c)!=0}function DZt(e,t){++e.j,Tse(e,e.i,t),mdn(e,u(t,332))}function zne(e,t){return t=e.nk(null,t),xst(e,null,t)}function fs(e,t){return e.hi()&&(t=xXe(e,t)),e.Wh(t)}function O(e,t,n){var r;return r=Gne(e,t),qet(n,r),r}function Gne(e,t){var n;return n=new aye,n.j=e,n.d=t,n}function Nr(e){if(e==null)throw J(new mT);return e}function qne(e){var t;return t=e.j,t||(e.j=new uee(e))}function eYe(e){var t;return t=e.f,t||(e.f=new tbe(e))}function Zve(e){var t;return t=e.k,t||(e.k=new T3(e))}function qj(e){var t;return t=e.k,t||(e.k=new T3(e))}function v_(e){var t;return t=e.g,t||(e.g=new XL(e))}function IZt(e){var t;return t=e.i,t||(e.i=new tee(e))}function Vne(e){var t;return t=e.d,t||(e.d=new i6(e))}function tYe(e){return Nr(e),we(e,475)?u(e,475):Qo(e)}function Jve(e){return we(e,607)?e:new lXe(e)}function nYe(e,t){return aD(t,e.c.b.c.gc()),new eGe(e,t)}function rYe(e,t,n){return yi(),new ZXe(e,t,n)}function cs(e,t,n){return fKt(n==null||kbn(e,n)),e[t]=n}function ewe(e,t){var n;return n=e.a.gc(),aD(t,n),n-1-t}function b8(e,t){return e.a+=String.fromCharCode(t),e}function Bp(e,t){return e.a+=String.fromCharCode(t),e}function Une(e,t){for(Sn(t);e.c<e.d;)e.ze(t,e.c++)}function er(e,t){return fa(t)?Uc(e,t):hc($o(e.f,t))}function OZt(e,t){return P6(),e==n0(t)?Kp(t):n0(t)}function NZt(e,t){O6(e,new Bm(t.f!=null?t.f:""+t.g))}function PZt(e,t){O6(e,new Bm(t.f!=null?t.f:""+t.g))}function iYe(e){this.b=new st,this.a=new st,this.c=e}function Bh(e){this.c=new Fa,this.a=new st,this.b=e}function sYe(e){Fbe.call(this),this.a=new Fa,this.c=e}function Bm(e){if(e==null)throw J(new mT);this.a=e}function aYe(e){upe(),this.b=new st,this.a=e,Iwn(this,e)}function oYe(e){this.c=e,this.a=new as,this.b=new as}function cYe(){cYe=pe,A0t=new jx(!1),L0t=new jx(!0)}function Rm(){Rm=pe,wd(),gue=new ire((hn(),hn(),bo))}function Wne(){Wne=pe,wd(),I8e=new i2e((hn(),hn(),HG))}function Rp(){Rp=pe,En=wdn(),on(),Wy&&_ln()}function BZt(e,t){return U6(),u(_o(e,t.d),15).Fc(t)}function RZt(e,t,n,r){return n==0||(n-r)/n<e.e||t>=e.g}function Kne(e,t,n){var r;return r=sie(e,t,n),_5e(e,r)}function O6(e,t){var n;n=e.a.length,Gm(e,n),Ere(e,n,t)}function uYe(e,t){var n;n=console[e],n.call(console,t)}function lYe(e,t){var n;++e.j,n=e.Vi(),e.Ii(e.oi(n,t))}function FZt(e,t,n){u(t.b,65),Mu(t.a,new ive(e,n,t))}function twe(e,t,n){nF.call(this,t),this.a=e,this.b=n}function nwe(e,t,n){cv.call(this,e),this.a=t,this.b=n}function rwe(e,t,n){this.a=e,npe.call(this,t),this.b=n}function hYe(e,t,n){this.a=e,Owe.call(this,8,t,null,n)}function jZt(e){this.a=(Sn(Zr),Zr),this.b=e,new Epe}function fYe(e){this.c=e,this.b=this.c.a,this.a=this.c.e}function iwe(e){this.c=e,this.b=e.a.d.a,_be(e.a.e,this)}function Ol(e){Am(e.c!=-1),e.d.$c(e.c),e.b=e.c,e.c=-1}function w_(e){return b.Math.sqrt(e.a*e.a+e.b*e.b)}function Lv(e,t){return d8(t,e.a.c.length),St(e.a,t)}function md(e,t){return je(e)===je(t)||e!=null&&Ci(e,t)}function $Zt(e){return 0>=e?new Xpe:Cin(e-1)}function HZt(e){return Yy?rre(Yy,e):!1}function dYe(e){return e?e.dc():!e.Kc().Ob()}function Ya(e){return!e.a&&e.c?e.c.b:e.a}function zZt(e){return!e.a&&(e.a=new Bs(y2,e,4)),e.a}function Mv(e){return!e.d&&(e.d=new Bs(Eo,e,1)),e.d}function Sn(e){if(e==null)throw J(new mT);return e}function m_(e){e.c?e.c.He():(e.d=!0,Wgn(e))}function Fp(e){e.c?Fp(e.c):(ub(e),e.d=!0)}function gYe(e){cwe(e.a),e.b=Me(Yn,yt,1,e.b.length,5,1)}function GZt(e,t){return Tu(t.j.c.length,e.j.c.length)}function qZt(e,t){e.c<0||e.b.b<e.c?q2(e.b,t):e.a._e(t)}function VZt(e,t){var n;n=e.Yg(t),n>=0?e.Bh(n):P4e(e,t)}function pYe(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function UZt(e){if(e.p!=4)throw J(new zu);return e.e}function WZt(e){if(e.p!=3)throw J(new zu);return e.e}function KZt(e){if(e.p!=6)throw J(new zu);return e.f}function YZt(e){if(e.p!=6)throw J(new zu);return e.k}function XZt(e){if(e.p!=3)throw J(new zu);return e.j}function QZt(e){if(e.p!=4)throw J(new zu);return e.j}function swe(e){return!e.b&&(e.b=new rF(new Kee)),e.b}function Dv(e){return e.c==-2&&zx(e,pfn(e.g,e.b)),e.c}function v8(e,t){var n;return n=Gne("",e),n.n=t,n.i=1,n}function ZZt(e,t){Ane(u(t.b,65),e),Mu(t.a,new ni(e))}function JZt(e,t){Br((!e.a&&(e.a=new jM(e,e)),e.a),t)}function bYe(e,t){this.b=e,jne.call(this,e,t),GVe(this)}function vYe(e,t){this.b=e,Kbe.call(this,e,t),qVe(this)}function awe(e,t,n,r){vv.call(this,e,t),this.d=n,this.a=r}function Vj(e,t,n,r){vv.call(this,e,n),this.a=t,this.f=r}function wYe(e,t){OWt.call(this,Sin(Nr(e),Nr(t))),this.a=t}function mYe(){d4e.call(this,_b,(xze(),x4t)),kwn(this)}function yYe(){d4e.call(this,Uh,(Qx(),RAe)),Mvn(this)}function kYe(){Kr.call(this,"DELAUNAY_TRIANGULATION",0)}function eJt(e){return String.fromCharCode.apply(null,e)}function Si(e,t,n){return fa(t)?Oo(e,t,n):gu(e.f,t,n)}function owe(e){return hn(),e?e.ve():(q3(),q3(),s7e)}function tJt(e,t,n){return W6(),n.pg(e,u(t.cd(),146))}function xYe(e,t){return _j(),new w3e(new rUe(e),new nUe(t))}function nJt(e){return ql(e,Nae),R$(Ua(Ua(5,e),e/10|0))}function Uj(){Uj=pe,k0t=new Qee(ie(re(Cb,1),Sz,42,0,[]))}function EYe(e){return!e.d&&(e.d=new T(e.c.Cc())),e.d}function w8(e){return!e.a&&(e.a=new rze(e.c.vc())),e.a}function TYe(e){return!e.b&&(e.b=new Kx(e.c.ec())),e.b}function Qd(e,t){for(;t-- >0;)e=e<<1|(e<0?1:0);return e}function Vc(e,t){return je(e)===je(t)||e!=null&&Ci(e,t)}function rJt(e,t){return Mn(),u(t.b,19).a<e}function iJt(e,t){return Mn(),u(t.a,19).a<e}function _o(e,t){return Sne(e.a,t)?e.b[u(t,22).g]:null}function sJt(e,t,n,r){e.a=jl(e.a,0,t)+(""+r)+IM(e.a,n)}function _Ye(e,t){e.u.Hc((ol(),Z0))&&udn(e,t),Vnn(e,t)}function Ma(e,t){return zr(t,e.length),e.charCodeAt(t)}function CYe(){tc.call(this,"There is no more element.")}function y_(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function SYe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function fi(e,t,n,r){return Att(e,t,n,!1),bH(e,r),e}function aJt(e){return e.j.c=Me(Yn,yt,1,0,5,1),e.a=-1,e}function oJt(e){return!e.c&&(e.c=new wn(mr,e,5,8)),e.c}function cJt(e){return!e.b&&(e.b=new wn(mr,e,4,7)),e.b}function Wj(e){return!e.n&&(e.n=new at(Jo,e,1,7)),e.n}function Yne(e){return!e.c&&(e.c=new at(xl,e,9,9)),e.c}function m8(e){return e.e==G7&&Zge(e,Ccn(e.g,e.b)),e.e}function QM(e){return e.f==G7&&Cee(e,dln(e.g,e.b)),e.f}function G3(e){var t;return t=e.b,!t&&(e.b=t=new QL(e)),t}function cwe(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function y8(e){if(bl(e.d),e.d.d!=e.c)throw J(new uh)}function uwe(e,t){this.b=e,this.c=t,this.a=new m6(this.b)}function Xne(e,t,n){this.a=w6e,this.d=e,this.b=t,this.c=n}function AYe(e,t){this.d=(Sn(e),e),this.a=16449,this.c=t}function uJt(e,t){crt(e,Ue(B0(t,"x")),Ue(B0(t,"y")))}function lJt(e,t){crt(e,Ue(B0(t,"x")),Ue(B0(t,"y")))}function Vi(e,t){return ub(e),new vn(e,new dme(t,e.a))}function Cu(e,t){return ub(e),new vn(e,new tme(t,e.a))}function Kj(e,t){return ub(e),new Abe(e,new RZe(t,e.a))}function Yj(e,t){return ub(e),new Lbe(e,new FZe(t,e.a))}function hJt(e,t){return new nXe(u(Nr(e),62),u(Nr(t),62))}function fJt(e,t){return Jpe(),Fs((Sn(e),e),(Sn(t),t))}function dJt(){return EF(),ie(re(H7e,1),tt,481,0,[Pue])}function gJt(){return _F(),ie(re(ICe,1),tt,482,0,[jhe])}function pJt(){return CF(),ie(re(vyt,1),tt,551,0,[$he])}function bJt(){return OT(),ie(re(JCe,1),tt,530,0,[FO])}function LYe(e){this.a=new st,this.e=Me(Lr,Qe,48,e,0,2)}function Qne(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function Xj(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function lwe(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function MYe(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function fh(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function DYe(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function N6(e,t,n,r){Kr.call(this,e,t),this.a=n,this.b=r}function IYe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function vJt(e,t,n){Svn(e.a,n),Tsn(n),e0n(e.b,n),Vvn(t,n)}function Zne(e,t,n){var r,s;return r=o6e(e),s=t.Kh(n,r),s}function OYe(e,t){var n,r;return n=e/t,r=_s(n),n>r&&++r,r}function L0(e){var t,n;return n=(t=new uv,t),I8(n,e),n}function Jne(e){var t,n;return n=(t=new uv,t),b4e(n,e),n}function wJt(e,t){var n;return n=er(e.f,t),Wme(t,n),null}function ere(e){var t;return t=Lin(e),t||null}function NYe(e){return!e.b&&(e.b=new at(ra,e,12,3)),e.b}function mJt(e){return e!=null&&gM(ZV,e.toLowerCase())}function yJt(e,t){return Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function kJt(e,t){return Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function xJt(e,t){return Fs(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function EJt(e,t){return Fs(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function PYe(e,t,n){n.a?Iu(e,t.b-e.f/2):Du(e,t.a-e.g/2)}function BYe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function RYe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function K2(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function FYe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function jYe(e,t,n,r){lh(),DZe.call(this,t,n,r),this.a=e}function $Ye(e,t,n,r){lh(),DZe.call(this,t,n,r),this.a=e}function HYe(e,t){this.a=e,LKt.call(this,e,u(e.d,15).Zc(t))}function tre(e){this.f=e,this.c=this.f.e,e.f>0&&tst(this)}function zYe(e,t,n,r){this.b=e,this.c=r,Hte.call(this,t,n)}function GYe(e){return Qn(e.b<e.d.gc()),e.d.Xb(e.c=e.b++)}function Rh(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function hwe(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function Qj(e){return e.n&&(e.e!==hht&&e._d(),e.j=null),e}function qYe(e){return u_(e==null||Fne(e)&&e.im!==gt),e}function VYe(e){this.b=new st,Rs(this.b,this.b),this.a=e}function P6(){P6=pe,QG=new st,jue=new Mr,Fue=new st}function hn(){hn=pe,bo=new ee,l0=new me,HG=new Ie}function q3(){q3=pe,r7e=new Nn,i7e=new Nn,s7e=new Ot}function fwe(){fwe=pe,J0t=new br,tgt=new Dve,egt=new Dr}function TJt(){b7e==256&&(p7e=qG,qG=new S,b7e=0),++b7e}function B6(e){var t;return t=e.f,t||(e.f=new Jx(e,e.c))}function _Jt(e){return ew(e)&&It(Mt(Ft(e,(pt(),Db))))}function CJt(e,t){return sn(e,u(K(t,(pt(),dE)),19),t)}function UYe(e,t){return e4(e.j,t.s,t.c)+e4(t.e,e.s,e.c)}function WYe(e,t){e.e&&!e.e.a&&(U$e(e.e,t),WYe(e.e,t))}function KYe(e,t){e.d&&!e.d.a&&(U$e(e.d,t),KYe(e.d,t))}function SJt(e,t){return-Fs(Wu(e)*Dl(e),Wu(t)*Dl(t))}function AJt(e){return u(e.cd(),146).tg()+":"+Qo(e.dd())}function LJt(e){mf();var t;t=u(e.g,10),t.n.a=e.d.c+t.d.b}function MJt(e,t,n){return IT(),kon(u(er(e.e,t),522),n)}function DJt(e,t){return pl(e),pl(t),KHe(u(e,22),u(t,22))}function IJt(e,t,n){e.i=0,e.e=0,t!=n&&vnt(e,t,n)}function OJt(e,t,n){e.i=0,e.e=0,t!=n&&wnt(e,t,n)}function Y2(e,t,n){var r,s;r=Xbe(n),s=new lT(r),t1(e,t,s)}function nre(e,t,n,r,s,o){dD.call(this,e,t,n,r,s,o?-2:-1)}function YYe(e,t,n,r){I2e.call(this,t,n),this.b=e,this.a=r}function dwe(e,t){new as,this.a=new Gu,this.b=e,this.c=t}function NJt(e,t){return u(K(e,(et(),Sk)),15).Fc(t),t}function Zj(e,t){if(e==null)throw J(new b6(t));return e}function Pi(e){return!e.q&&(e.q=new at(nf,e,11,10)),e.q}function He(e){return!e.s&&(e.s=new at(ju,e,21,17)),e.s}function Jj(e){return!e.a&&(e.a=new at(hs,e,10,11)),e.a}function e$(e){return we(e,14)?new l_(u(e,14)):hQt(e.Kc())}function PJt(e){return new YVe(e,e.e.Hd().gc()*e.c.Hd().gc())}function BJt(e){return new XVe(e,e.e.Hd().gc()*e.c.Hd().gc())}function gwe(e){return e&&e.hashCode?e.hashCode():xv(e)}function rre(e,t){return t==null?!!$o(e.f,null):QQt(e.g,t)}function RJt(e){return Nr(e),mit(new cr(fr(e.a.Kc(),new V)))}function ZM(e){return hn(),we(e,54)?new ate(e):new oj(e)}function XYe(e,t,n){return e.f?e.f.Ne(t,n):!1}function FJt(e,t){return e.a=jl(e.a,0,t)+""+IM(e.a,t+1),e}function jJt(e,t){var n;return n=X2e(e.a,t),n&&(t.d=null),n}function t$(e){var t,n;n=e,t=n.$modCount|0,n.$modCount=t+1}function pwe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function QYe(e){this.b=e,this.a=new Sp(u(Nr(new im),62))}function ZYe(e){this.c=e,this.b=new Sp(u(Nr(new Vn),62))}function JYe(e){this.c=e,this.b=new Sp(u(Nr(new hx),62))}function eXe(){this.a=new vpe,this.b=new wHe,this.d=new GP}function Iv(){this.a=new Gu,this.b=(ql(3,fy),new su(3))}function tXe(){this.b=new Ys,this.d=new as,this.e=new mpe}function n$(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function nXe(e,t){yVt.call(this,new Nne(e)),this.a=e,this.b=t}function rXe(){Lse(this,new RR),this.wb=(Rp(),En),Qx()}function $Jt(e){kr(e,"No crossing minimization",1),ur(e)}function HJt(e){fF(),b.setTimeout(function(){throw e},0)}function jo(e){return e.u||(dl(e),e.u=new $Ue(e,e)),e.u}function Su(e){var t;return t=u(_n(e,16),26),t||e.zh()}function iXe(e,t){return we(t,146)&&an(e.b,u(t,146).tg())}function zJt(e,t){return e.a?t.Wg().Kc():u(t.Wg(),69).Zh()}function GJt(e){return e.k==(zn(),Hs)&&ta(e,(et(),uS))}function ire(e){this.a=(hn(),we(e,54)?new ate(e):new oj(e))}function k8(){k8=pe;var e,t;t=!lcn(),e=new ge,mue=t?new De:e}function sre(e,t){var n;return n=Cp(e.gm),t==null?n:n+": "+t}function sXe(e,t){var n;return n=e.b.Qc(t),XQe(n,e.b.gc()),n}function JM(e,t){if(e==null)throw J(new b6(t));return e}function $o(e,t){return Int(e,t,_en(e,t==null?0:e.b.se(t)))}function qJt(e,t,n){return n>=0&&an(e.substr(n,t.length),t)}function jp(e,t,n,r,s,o,h){return new _re(e.e,t,n,r,s,o,h)}function aXe(e,t,n,r,s,o){this.a=e,Zre.call(this,t,n,r,s,o)}function oXe(e,t,n,r,s,o){this.a=e,Zre.call(this,t,n,r,s,o)}function cXe(e,t){this.g=e,this.d=ie(re(h0,1),Bg,10,0,[t])}function xg(e,t){this.e=e,this.a=Yn,this.b=Oct(t),this.c=t}function uXe(e,t){bj.call(this),xme(this),this.a=e,this.c=t}function eD(e,t,n,r){cs(e.c[t.g],n.g,r),cs(e.c[n.g],t.g,r)}function are(e,t,n,r){cs(e.c[t.g],t.g,n),cs(e.b[t.g],t.g,r)}function VJt(){return uD(),ie(re(__e,1),tt,376,0,[dhe,DO])}function UJt(){return pD(),ie(re(v9e,1),tt,479,0,[b9e,Dq])}function WJt(){return ED(),ie(re(g9e,1),tt,419,0,[Lq,d9e])}function KJt(){return S$(),ie(re(a9e,1),tt,422,0,[s9e,gle])}function YJt(){return b$(),ie(re(M9e,1),tt,420,0,[Lle,L9e])}function XJt(){return mD(),ie(re(k_e,1),tt,421,0,[lhe,hhe])}function QJt(){return S_(),ie(re(Cwt,1),tt,523,0,[TS,ES])}function ZJt(){return Jf(),ie(re(Xwt,1),tt,520,0,[jy,d2])}function JJt(){return yd(),ie(re(Owt,1),tt,516,0,[Lw,Gg])}function een(){return M1(),ie(re(Pwt,1),tt,515,0,[Pb,K1])}function ten(){return Ov(),ie(re(rmt,1),tt,455,0,[g2,Y4])}function nen(){return f$(),ie(re(Y_e,1),tt,425,0,[Ahe,K_e])}function ren(){return c$(),ie(re(W_e,1),tt,480,0,[She,U_e])}function ien(){return J$(),ie(re(X_e,1),tt,495,0,[mV,yE])}function sen(){return L$(),ie(re(Z_e,1),tt,426,0,[Q_e,Ihe])}function aen(){return OD(),ie(re(tSe,1),tt,429,0,[AV,eSe])}function oen(){return lD(),ie(re(OCe,1),tt,430,0,[Hhe,CV])}function cen(){return LH(),ie(re(w7e,1),tt,428,0,[Aue,v7e])}function uen(){return P$(),ie(re(y7e,1),tt,427,0,[m7e,Lue])}function len(){return B$(),ie(re(K7e,1),tt,424,0,[$ue,ZG])}function hen(){return j8(),ie(re(Ypt,1),tt,511,0,[gO,Jue])}function r$(e,t,n,r){return n>=0?e.jh(t,n,r):e.Sg(null,n,r)}function ore(e){return e.b.b==0?e.a.$e():mne(e.b)}function fen(e){if(e.p!=5)throw J(new zu);return Or(e.f)}function den(e){if(e.p!=5)throw J(new zu);return Or(e.k)}function bwe(e){return je(e.a)===je((cie(),Efe))&&gwn(e),e.a}function lXe(e){this.a=u(Nr(e),271),this.b=(hn(),new ube(e))}function hXe(e,t){Yge(this,new Pt(e.a,e.b)),VR(this,VM(t))}function Ov(){Ov=pe,g2=new T2e(uk,0),Y4=new T2e(lk,1)}function yd(){yd=pe,Lw=new x2e(lk,0),Gg=new x2e(uk,1)}function Nv(){EVt.call(this,new w6(qm(12))),sbe(!0),this.a=2}function cre(e,t,n){yi(),cv.call(this,e),this.b=t,this.a=n}function vwe(e,t,n){lh(),nF.call(this,t),this.a=e,this.b=n}function fXe(e){bj.call(this),xme(this),this.a=e,this.c=!0}function dXe(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function i$(e){var t;yin(e.a),TVe(e.a),t=new nr(e.a),Uye(t)}function gen(e,t){Tct(e,!0),Mu(e.e.wf(),new eve(e,!0,t))}function s$(e,t){return UQe(t),vin(e,Me(Lr,Jr,25,t,15,1),t)}function pen(e,t){return P6(),e==us(n0(t))||e==us(Kp(t))}function Uc(e,t){return t==null?hc($o(e.f,null)):BT(e.g,t)}function ben(e){return e.b==0?null:(Qn(e.b!=0),bh(e,e.a.a))}function _s(e){return Math.max(Math.min(e,Ei),-2147483648)|0}function ven(e,t){var n=wue[e.charCodeAt(0)];return n??e}function a$(e,t){return Zj(e,"set1"),Zj(t,"set2"),new uGe(e,t)}function wen(e,t){var n;return n=fin(e.f,t),Ni(gj(n),e.f.d)}function k_(e,t){var n,r;return n=t,r=new Nt,flt(e,n,r),r.d}function ure(e,t,n,r){var s;s=new eWe,t.a[n.g]=s,M6(e.b,r,s)}function wwe(e,t,n){var r;r=e.Yg(t),r>=0?e.sh(r,n):o5e(e,t,n)}function V3(e,t,n){u$(),e&&Si(yfe,e,t),e&&Si(oN,e,n)}function gXe(e,t,n){this.i=new st,this.b=e,this.g=t,this.a=n}function o$(e,t,n){this.c=new st,this.e=e,this.f=t,this.b=n}function mwe(e,t,n){this.a=new st,this.e=e,this.f=t,this.c=n}function pXe(e,t){ij(this),this.f=t,this.g=e,Qj(this),this._d()}function tD(e,t){var n;n=e.q.getHours(),e.q.setDate(t),lC(e,n)}function bXe(e,t){var n;for(Nr(t),n=e.a;n;n=n.c)t.Od(n.g,n.i)}function vXe(e){var t;return t=new bF(qm(e.length)),lye(t,e),t}function men(e){function t(){}return t.prototype=e||{},new t}function yen(e,t){return Ktt(e,t)?(Uet(e),!0):!1}function M0(e,t){if(t==null)throw J(new mT);return vcn(e,t)}function ken(e){if(e.qe())return null;var t=e.n;return PG[t]}function nD(e){return e.Db>>16!=3?null:u(e.Cb,33)}function L1(e){return e.Db>>16!=9?null:u(e.Cb,33)}function wXe(e){return e.Db>>16!=6?null:u(e.Cb,79)}function mXe(e){return e.Db>>16!=7?null:u(e.Cb,235)}function yXe(e){return e.Db>>16!=7?null:u(e.Cb,160)}function us(e){return e.Db>>16!=11?null:u(e.Cb,33)}function kXe(e,t){var n;return n=e.Yg(t),n>=0?e.lh(n):Fse(e,t)}function xXe(e,t){var n;return n=new Tve(t),_st(n,e),new Uu(n)}function ywe(e){var t;return t=e.d,t=e.si(e.f),Br(e,t),t.Ob()}function EXe(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function lre(e,t){return b.Math.abs(e)<b.Math.abs(t)?e:t}function xen(e){return!e.a&&(e.a=new at(hs,e,10,11)),e.a.i>0}function TXe(){this.a=new C0,this.e=new Ys,this.g=0,this.i=0}function _Xe(e){this.a=e,this.b=Me(Ewt,Qe,1944,e.e.length,0,2)}function hre(e,t,n){var r;r=gnt(e,t,n),e.b=new Z$(r.c.length)}function M1(){M1=pe,Pb=new k2e(voe,0),K1=new k2e("UP",1)}function c$(){c$=pe,She=new _2e(Hft,0),U_e=new _2e("FAN",1)}function u$(){u$=pe,yfe=new Mr,oN=new Mr,zUt(j0t,new $9)}function Een(e){if(e.p!=0)throw J(new zu);return XT(e.f,0)}function Ten(e){if(e.p!=0)throw J(new zu);return XT(e.k,0)}function CXe(e){return e.Db>>16!=3?null:u(e.Cb,147)}function x8(e){return e.Db>>16!=6?null:u(e.Cb,235)}function Fm(e){return e.Db>>16!=17?null:u(e.Cb,26)}function SXe(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.le(t))}function _en(e,t){var n;return n=e.a.get(t),n??new Array}function Cen(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),lC(e,n)}function Oo(e,t,n){return t==null?gu(e.f,null,n):Wv(e.g,t,n)}function x_(e,t,n,r,s,o){return new N0(e.e,t,e.aj(),n,r,s,o)}function rD(e,t,n){return e.a=jl(e.a,0,t)+(""+n)+IM(e.a,t),e}function Sen(e,t,n){return it(e.a,(Uj(),cse(t,n),new vv(t,n))),e}function kwe(e){return obe(e.c),e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function AXe(e){return obe(e.e),e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function ba(e,t){e.d&&Au(e.d.e,e),e.d=t,e.d&&it(e.d.e,e)}function Va(e,t){e.c&&Au(e.c.g,e),e.c=t,e.c&&it(e.c.g,e)}function No(e,t){e.c&&Au(e.c.a,e),e.c=t,e.c&&it(e.c.a,e)}function rc(e,t){e.i&&Au(e.i.j,e),e.i=t,e.i&&it(e.i.j,e)}function LXe(e,t,n){this.a=t,this.c=e,this.b=(Nr(n),new Uu(n))}function MXe(e,t,n){this.a=t,this.c=e,this.b=(Nr(n),new Uu(n))}function DXe(e,t){this.a=e,this.c=fc(this.a),this.b=new n$(t)}function Aen(e){var t;return ub(e),t=new Ys,Vi(e,new $t(t))}function jm(e,t){if(e<0||e>t)throw J(new Do(C6e+e+S6e+t))}function xwe(e,t){return kKe(e.a,t)?Uve(e,u(t,22).g,null):null}function Len(e){return Aie(),Mn(),u(e.a,81).d.e!=0}function IXe(){IXe=pe,T0t=Qr((cF(),ie(re(E0t,1),tt,538,0,[bue])))}function OXe(){OXe=pe,lwt=il(new Xs,(ro(),Go),(po(),pO))}function Ewe(){Ewe=pe,hwt=il(new Xs,(ro(),Go),(po(),pO))}function NXe(){NXe=pe,dwt=il(new Xs,(ro(),Go),(po(),pO))}function PXe(){PXe=pe,Awt=xi(new Xs,(ro(),Go),(po(),nS))}function $l(){$l=pe,Dwt=xi(new Xs,(ro(),Go),(po(),nS))}function BXe(){BXe=pe,Iwt=xi(new Xs,(ro(),Go),(po(),nS))}function fre(){fre=pe,Rwt=xi(new Xs,(ro(),Go),(po(),nS))}function RXe(){RXe=pe,Emt=il(new Xs,(a7(),CS),(nC(),whe))}function X2(e,t,n,r){this.c=e,this.d=r,gre(this,t),pre(this,n)}function R6(e){this.c=new as,this.b=e.b,this.d=e.c,this.a=e.a}function dre(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function gre(e,t){e.a&&Au(e.a.k,e),e.a=t,e.a&&it(e.a.k,e)}function pre(e,t){e.b&&Au(e.b.f,e),e.b=t,e.b&&it(e.b.f,e)}function FXe(e,t){FZt(e,e.b,e.c),u(e.b.b,65),t&&u(t.b,65).b}function Men(e,t){jye(e,t),we(e.Cb,88)&&iy(dl(u(e.Cb,88)),2)}function bre(e,t){we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,t)}function l$(e,t){we(e.Cb,179)&&(u(e.Cb,179).tb=null),au(e,t)}function Wc(e,t){return ho(),Ure(t)?new Cj(t,e):new DM(t,e)}function Den(e,t){var n,r;n=t.c,r=n!=null,r&&O6(e,new Bm(t.c))}function jXe(e){var t,n;return n=(Qx(),t=new uv,t),I8(n,e),n}function $Xe(e){var t,n;return n=(Qx(),t=new uv,t),I8(n,e),n}function HXe(e,t){var n;return n=new Bh(e),t.c[t.c.length]=n,n}function zXe(e,t){var n;return n=u(Ym(B6(e.a),t),14),n?n.gc():0}function GXe(e){var t;return ub(e),t=(q3(),q3(),i7e),j$(e,t)}function qXe(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function Twe(e,t){kVt.call(this,new w6(qm(e))),ql(t,sht),this.a=t}function Zd(e,t,n){Jnt(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function VXe(e,t,n){var r;Jnt(t,n,e.c.length),r=n-t,Kpe(e.c,t,r)}function Ien(e,t){zVe(e,Or(qs(Np(t,24),Mz)),Or(qs(t,Mz)))}function xn(e,t){if(e<0||e>=t)throw J(new Do(C6e+e+S6e+t))}function zr(e,t){if(e<0||e>=t)throw J(new Bpe(C6e+e+S6e+t))}function mn(e,t){this.b=(Sn(e),e),this.a=t&dy?t:t|64|Ed}function UXe(e){EVe(this),rHe(this.a,cye(b.Math.max(8,e))<<1)}function D1(e){return sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a]))}function Oen(){return F1(),ie(re(yl,1),tt,132,0,[g7e,Ql,xy])}function Nen(){return n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])}function Pen(){return al(),ie(re(cgt,1),tt,461,0,[Nd,a2,Af])}function Ben(){return Lu(),ie(re(lgt,1),tt,462,0,[u1,o2,Lf])}function Ren(){return Uv(),ie(re(fEe,1),tt,423,0,[N4,hEe,Xue])}function Fen(){return L_(),ie(re(cEe,1),tt,379,0,[que,Gue,Vue])}function jen(){return j_(),ie(re(h_e,1),tt,378,0,[ihe,l_e,iV])}function $en(){return V6(),ie(re(c9e,1),tt,314,0,[Ek,vO,o9e])}function Hen(){return V$(),ie(re(l9e,1),tt,337,0,[u9e,Aq,ple])}function zen(){return sb(),ie(re(T2t,1),tt,450,0,[wle,aE,F4])}function Gen(){return qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])}function qen(){return P0(),ie(re(I2t,1),tt,303,0,[mO,$4,Tk])}function Ven(){return q8(),ie(re(Ale,1),tt,292,0,[Cle,Sle,wO])}function Uen(){return vo(),ie(re(rwt,1),tt,452,0,[yS,ul,hu])}function Wen(){return R0(),ie(re(y_e,1),tt,339,0,[f2,m_e,uhe])}function Ken(){return iH(),ie(re(T_e,1),tt,375,0,[x_e,fhe,E_e])}function Yen(){return uH(),ie(re(D_e,1),tt,377,0,[bhe,wE,Fy])}function Xen(){return Q8(),ie(re(S_e,1),tt,336,0,[ghe,C_e,kS])}function Qen(){return nH(),ie(re(M_e,1),tt,338,0,[L_e,phe,A_e])}function Zen(){return Gv(),ie(re(kwt,1),tt,454,0,[IO,xS,cV])}function Jen(){return yH(),ie(re(Amt,1),tt,442,0,[Dhe,Lhe,Mhe])}function etn(){return RD(),ie(re(tCe,1),tt,380,0,[yV,J_e,eCe])}function ttn(){return mH(),ie(re(mCe,1),tt,381,0,[wCe,Rhe,vCe])}function ntn(){return rH(),ie(re(pCe,1),tt,293,0,[Bhe,gCe,dCe])}function rtn(){return GD(),ie(re(Fhe,1),tt,437,0,[EV,TV,_V])}function itn(){return F0(),ie(re(cAe,1),tt,334,0,[FV,Wg,jS])}function stn(){return P1(),ie(re(XSe,1),tt,272,0,[EE,zy,TE])}function atn(e,t){return S0n(e,t,we(t,99)&&(u(t,18).Bb&so)!=0)}function otn(e,t,n){var r;return r=dC(e,t,!1),r.b<=t&&r.a<=n}function WXe(e,t,n){var r;r=new TQ,r.b=t,r.a=n,++t.b,it(e.d,r)}function ctn(e,t){var n;return n=(Sn(e),e).g,mbe(!!n),Sn(t),n(t)}function _we(e,t){var n,r;return r=g8(e,t),n=e.a.Zc(r),new cGe(e,n)}function utn(e){return e.Db>>16!=6?null:u(Hse(e),235)}function ltn(e){if(e.p!=2)throw J(new zu);return Or(e.f)&Ss}function htn(e){if(e.p!=2)throw J(new zu);return Or(e.k)&Ss}function ftn(e){return e.a==(C8(),nU)&&_ee(e,G0n(e.g,e.b)),e.a}function F6(e){return e.d==(C8(),nU)&&dT(e,B2n(e.g,e.b)),e.d}function Y(e){return Qn(e.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}function dtn(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function qs(e,t){return Gp(oZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function I1(e,t){return Gp(cZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function vre(e,t){return Gp(uZt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function gtn(e){return Ua(A0(Ou(vl(e,32)),32),Ou(vl(e,32)))}function Pv(e){return Nr(e),we(e,14)?new Uu(u(e,14)):l8(e.Kc())}function ptn(e,t){return M_(),e.c==t.c?Fs(t.d,e.d):Fs(e.c,t.c)}function btn(e,t){return M_(),e.c==t.c?Fs(e.d,t.d):Fs(e.c,t.c)}function vtn(e,t){return M_(),e.c==t.c?Fs(e.d,t.d):Fs(t.c,e.c)}function wtn(e,t){return M_(),e.c==t.c?Fs(t.d,e.d):Fs(t.c,e.c)}function mtn(e,t){var n;n=Ue(ft(e.a.We((bi(),RV)))),Rlt(e,t,n)}function ytn(e,t){var n;n=u(er(e.g,t),57),Mu(t.d,new QGe(e,n))}function ktn(e,t){var n,r;return n=Pit(e),r=Pit(t),n<r?-1:n>r?1:0}function KXe(e,t){var n,r;return n=Hre(t),r=n,u(er(e.c,r),19).a}function YXe(e,t){var n;for(n=e+"";n.length<t;)n="0"+n;return n}function h$(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}function Cwe(e){return e.c==null||e.c.length==0?"n_"+e.b:"n_"+e.c}function Swe(e,t){return e&&e.equals?e.equals(t):je(e)===je(t)}function Awe(e,t){return t==0?!!e.o&&e.o.f!=0:Zie(e,t)}function yf(e,t,n){var r;e.n&&t&&n&&(r=new HZ,it(e.e,r))}function wre(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function XXe(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function QXe(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function ZXe(e,t,n){cv.call(this,25),this.b=e,this.a=t,this.c=n}function Hl(e){yi(),cv.call(this,e),this.c=!1,this.a=!1}function JXe(e,t,n,r,s,o){_me.call(this,e,t,n,r,s),o&&(this.o=-2)}function eQe(e,t,n,r,s,o){Cme.call(this,e,t,n,r,s),o&&(this.o=-2)}function tQe(e,t,n,r,s,o){Xwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function nQe(e,t,n,r,s,o){Lme.call(this,e,t,n,r,s),o&&(this.o=-2)}function rQe(e,t,n,r,s,o){Qwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function iQe(e,t,n,r,s,o){Sme.call(this,e,t,n,r,s),o&&(this.o=-2)}function sQe(e,t,n,r,s,o){Ame.call(this,e,t,n,r,s),o&&(this.o=-2)}function aQe(e,t,n,r,s,o){Zwe.call(this,e,t,n,r,s),o&&(this.o=-2)}function oQe(e,t,n,r){nF.call(this,n),this.b=e,this.c=t,this.d=r}function Lwe(e,t){this.a=new st,this.d=new st,this.f=e,this.c=t}function cQe(){this.c=new NVe,this.a=new eXe,this.b=new fHe,_Ge()}function uQe(){W6(),this.b=new Mr,this.a=new Mr,this.c=new st}function lQe(e,t){this.g=e,this.d=(C8(),nU),this.a=nU,this.b=t}function hQe(e,t){this.f=e,this.a=(C8(),tU),this.c=tU,this.b=t}function Mwe(e,t){!e.c&&(e.c=new ds(e,0)),vz(e.c,(Fi(),QS),t)}function f$(){f$=pe,Ahe=new C2e("DFS",0),K_e=new C2e("BFS",1)}function xtn(e,t,n){var r;return r=u(e.Zb().xc(t),14),!!r&&r.Hc(n)}function fQe(e,t,n){var r;return r=u(e.Zb().xc(t),14),!!r&&r.Mc(n)}function dQe(e,t,n,r){return e.a+=""+jl(t==null?Pu:Qo(t),n,r),e}function dc(e,t,n,r,s,o){return Att(e,t,n,o),Nye(e,r),Pye(e,s),e}function mre(e){return Qn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function E_(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function gQe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function Etn(e){return!!e.a&&gl(e.a.a).i!=0&&!(e.b&&sse(e.b))}function Ttn(e){return!!e.u&&jc(e.u.a).i!=0&&!(e.n&&ise(e.n))}function pQe(e){return Ene(e.e.Hd().gc()*e.c.Hd().gc(),16,new r6(e))}function _tn(e,t){return VKe(Ou(e.q.getTime()),Ou(t.q.getTime()))}function kd(e){return u(j1(e,Me(Que,Ooe,17,e.c.length,0,1)),474)}function iD(e){return u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193)}function Ctn(e){return $l(),!to(e)&&!(!to(e)&&e.c.i.c==e.d.i.c)}function bQe(e,t,n){var r;r=(Nr(e),new Uu(e)),nln(new LXe(r,t,n))}function sD(e,t,n){var r;r=(Nr(e),new Uu(e)),rln(new MXe(r,t,n))}function vQe(e,t){var n;return n=1-t,e.a[n]=Q$(e.a[n],n),Q$(e,t)}function wQe(e,t){var n;e.e=new Lpe,n=oy(t),aa(n,e.c),dct(e,n,0)}function va(e,t,n,r){var s;s=new zB,s.a=t,s.b=n,s.c=r,ci(e.a,s)}function dt(e,t,n,r){var s;s=new zB,s.a=t,s.b=n,s.c=r,ci(e.b,s)}function kf(e){var t,n,r;return t=new ZKe,n=aae(t,e),hmn(t),r=n,r}function Dwe(){var e,t,n;return t=(n=(e=new uv,e),n),it(WAe,t),t}function d$(e){return e.j.c=Me(Yn,yt,1,0,5,1),cwe(e.c),aJt(e.a),e}function U3(e){return IT(),we(e.g,10)?u(e.g,10):null}function Stn(e){return G3(e).dc()?!1:(CWt(e,new de),!0)}function Atn(e){if(!("stack"in e))try{throw e}catch{}return e}function aD(e,t){if(e<0||e>=t)throw J(new Do(H1n(e,t)));return e}function mQe(e,t,n){if(e<0||t<e||t>n)throw J(new Do(f1n(e,t,n)))}function yre(e,t){if(Gs(e.a,t),t.d)throw J(new tc(Sht));t.d=e}function kre(e,t){if(t.$modCount!=e.$modCount)throw J(new uh)}function yQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function kQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function xQe(e,t){return we(t,42)?lse(e.a,u(t,42)):!1}function Ltn(e,t){return e.a<=e.b?(t.ud(e.a++),!0):!1}function Bv(e){var t;return Ko(e)?(t=e,t==-0?0:t):Frn(e)}function g$(e){var t;return Fp(e),t=new kt,D3(e.a,new un(t)),t}function EQe(e){var t;return Fp(e),t=new oi,D3(e.a,new lt(t)),t}function Ea(e,t){this.a=e,c6.call(this,e),jm(t,e.gc()),this.b=t}function Iwe(e){this.e=e,this.b=this.e.a.entries(),this.a=new Array}function Mtn(e){return Ene(e.e.Hd().gc()*e.c.Hd().gc(),273,new jR(e))}function p$(e){return new su((ql(e,Nae),R$(Ua(Ua(5,e),e/10|0))))}function TQe(e){return u(j1(e,Me(Upt,ift,11,e.c.length,0,1)),1943)}function Dtn(e,t,n){return n.f.c.length>0?Yve(e.a,t,n):Yve(e.b,t,n)}function Itn(e,t,n){e.d&&Au(e.d.e,e),e.d=t,e.d&&Om(e.d.e,n,e)}function xre(e,t){_yn(t,e),gve(e.d),gve(u(K(e,(pt(),Qq)),207))}function T_(e,t){Tyn(t,e),dve(e.d),dve(u(K(e,(pt(),Qq)),207))}function Rv(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=n.fe()),r}function E8(e,t){var n,r;return n=Gm(e,t),r=null,n&&(r=n.ie()),r}function __(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=n.ie()),r}function D0(e,t){var n,r;return n=M0(e,t),r=null,n&&(r=E4e(n)),r}function Otn(e,t,n){var r;return r=i7(n),fz(e.g,r,t),fz(e.i,t,n),t}function Ntn(e,t,n){var r;r=ccn();try{return jKt(e,t,n)}finally{Vtn(r)}}function _Qe(e){var t;t=e.Wg(),this.a=we(t,69)?u(t,69).Zh():t.Kc()}function Xs(){jHe.call(this),this.j.c=Me(Yn,yt,1,0,5,1),this.a=-1}function Owe(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function CQe(e,t,n,r){this.e=r,this.d=null,this.c=e,this.a=t,this.b=n}function Nwe(e,t,n){this.d=new eF(this),this.e=e,this.i=t,this.f=n}function b$(){b$=pe,Lle=new v2e(D7,0),L9e=new v2e("TOP_LEFT",1)}function SQe(){SQe=pe,O_e=xYe(ct(1),ct(4)),I_e=xYe(ct(1),ct(2))}function AQe(){AQe=pe,wyt=Qr((CF(),ie(re(vyt,1),tt,551,0,[$he])))}function LQe(){LQe=pe,byt=Qr((_F(),ie(re(ICe,1),tt,482,0,[jhe])))}function MQe(){MQe=pe,Byt=Qr((OT(),ie(re(JCe,1),tt,530,0,[FO])))}function DQe(){DQe=pe,zgt=Qr((EF(),ie(re(H7e,1),tt,481,0,[Pue])))}function Ptn(){return Vv(),ie(re(Pgt,1),tt,406,0,[sO,iO,Oue,Nue])}function Btn(){return M$(),ie(re(GG,1),tt,297,0,[_ue,l7e,h7e,f7e])}function Rtn(){return Y_(),ie(re($gt,1),tt,394,0,[lO,KG,YG,hO])}function Ftn(){return Z6(),ie(re(Rgt,1),tt,323,0,[oO,aO,cO,uO])}function jtn(){return V8(),ie(re(Npt,1),tt,405,0,[vw,_y,Ty,O4])}function $tn(){return cH(),ie(re(Jpt,1),tt,360,0,[rle,kq,xq,bO])}function IQe(e,t,n,r){return we(n,54)?new wUe(e,t,n,r):new Fve(e,t,n,r)}function Htn(){return R1(),ie(re(c2t,1),tt,411,0,[xk,tE,nE,ile])}function ztn(e){var t;return e.j==(ht(),xr)&&(t=not(e),Vu(t,$n))}function Gtn(e,t){var n;n=t.a,Va(n,t.c.d),ba(n,t.d.d),Um(n.a,e.n)}function OQe(e,t){return u(Tv(Rj(u(Ii(e.k,t),15).Oc(),P4)),113)}function NQe(e,t){return u(Tv(Fj(u(Ii(e.k,t),15).Oc(),P4)),113)}function qtn(e){return new mn(Hin(u(e.a.dd(),14).gc(),e.a.cd()),16)}function T8(e){return we(e,14)?u(e,14).dc():!e.Kc().Ob()}function j6(e){return IT(),we(e.g,145)?u(e.g,145):null}function PQe(e){if(e.e.g!=e.b)throw J(new uh);return!!e.c&&e.d>0}function ri(e){return Qn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function Pwe(e,t){Sn(t),cs(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Fit(e)}function $p(e,t){Sn(t),e.b=e.b-1&e.a.length-1,cs(e.a,e.b,t),Fit(e)}function BQe(e,t){var n;for(n=e.j.c.length;n<t;n++)it(e.j,e.rg())}function RQe(e,t,n,r){var s;return s=r[t.g][n.g],Ue(ft(K(e.a,s)))}function Bwe(e,t,n,r,s){this.i=e,this.a=t,this.e=n,this.j=r,this.f=s}function FQe(e,t,n,r,s){this.a=e,this.e=t,this.f=n,this.b=r,this.g=s}function Vtn(e){e&&Hrn((Ope(),N8e)),--BG,e&&RG!=-1&&(LUt(RG),RG=-1)}function Utn(){return Zm(),ie(re(ahe,1),tt,197,0,[sV,she,K4,W4])}function Wtn(){return a7(),ie(re(B_e,1),tt,393,0,[fV,_S,NO,CS])}function Ktn(){return jH(),ie(re(fCe,1),tt,340,0,[Phe,lCe,hCe,uCe])}function Ytn(){return Bl(),ie(re(qS,1),tt,374,0,[tN,Hb,eN,Gy])}function Xtn(){return Ul(),ie(re(m3t,1),tt,285,0,[QO,d0,b2,XO])}function Qtn(){return $0(),ie(re(ffe,1),tt,218,0,[hfe,YO,_E,jk])}function Ztn(){return EH(),ie(re(vAe,1),tt,311,0,[pfe,gAe,bAe,pAe])}function Jtn(){return Pl(),ie(re(N3t,1),tt,396,0,[nh,mAe,wAe,yAe])}function enn(e){return u$(),Il(yfe,e)?u(er(yfe,e),331).ug():null}function dh(e,t,n){return t<0?Fse(e,n):u(n,66).Nj().Sj(e,e.yh(),t)}function tnn(e,t,n){var r;return r=i7(n),fz(e.d,r,t),Si(e.e,t,n),t}function nnn(e,t,n){var r;return r=i7(n),fz(e.j,r,t),Si(e.k,t,n),t}function jQe(e){var t,n;return t=(pv(),n=new rv,n),e&&Wse(t,e),t}function Rwe(e){var t;return t=e.ri(e.i),e.i>0&&Hc(e.g,0,t,0,e.i),t}function $Qe(e,t){LF();var n;return n=u(er(QV,e),55),!n||n.wj(t)}function rnn(e){if(e.p!=1)throw J(new zu);return Or(e.f)<<24>>24}function inn(e){if(e.p!=1)throw J(new zu);return Or(e.k)<<24>>24}function snn(e){if(e.p!=7)throw J(new zu);return Or(e.k)<<16>>16}function ann(e){if(e.p!=7)throw J(new zu);return Or(e.f)<<16>>16}function I0(e){var t;for(t=0;e.Ob();)e.Pb(),t=Ua(t,1);return R$(t)}function HQe(e,t){var n;return n=new xm,e.xd(n),n.a+="..",t.yd(n),n.a}function onn(e,t,n){var r;r=u(er(e.g,n),57),it(e.a.c,new xa(t,r))}function cnn(e,t,n){return Ine(ft(hc($o(e.f,t))),ft(hc($o(e.f,n))))}function v$(e,t,n){return gz(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function unn(e,t,n){return y7(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function lnn(e,t,n){return O0n(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0)}function Fwe(e,t){return e==(zn(),Hs)&&t==Hs?4:e==Hs||t==Hs?8:32}function zQe(e,t){return je(t)===je(e)?"(this Map)":t==null?Pu:Qo(t)}function hnn(e,t){return u(t==null?hc($o(e.f,null)):BT(e.g,t),281)}function GQe(e,t,n){var r;return r=i7(n),Si(e.b,r,t),Si(e.c,t,n),t}function qQe(e,t){var n;for(n=t;n;)Lm(e,n.i,n.j),n=us(n);return e}function jwe(e,t){var n;return n=ZM(l8(new zre(e,t))),Aj(new zre(e,t)),n}function Jd(e,t){ho();var n;return n=u(e,66).Mj(),Vfn(n,t),n.Ok(t)}function fnn(e,t,n,r,s){var o;o=F0n(s,n,r),it(t,B1n(s,o)),Sfn(e,s,t)}function VQe(e,t,n){e.i=0,e.e=0,t!=n&&(wnt(e,t,n),vnt(e,t,n))}function $we(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+e2),lC(e,n)}function dnn(e,t,n){if(n){var r=n.ee();e.a[t]=r(n)}else delete e.a[t]}function Ere(e,t,n){if(n){var r=n.ee();n=r(n)}else n=void 0;e.a[t]=n}function UQe(e){if(e<0)throw J(new QHe("Negative array size: "+e))}function jc(e){return e.n||(dl(e),e.n=new _Ke(e,Eo,e),jo(e)),e.n}function C_(e){return Qn(e.a<e.c.a.length),e.b=e.a,JJe(e),e.c.b[e.b]}function Hwe(e){e.b!=e.c&&(e.a=Me(Yn,yt,1,8,5,1),e.b=0,e.c=0)}function WQe(e){this.b=new Mr,this.c=new Mr,this.d=new Mr,this.a=e}function $m(e,t){yi(),cv.call(this,e),this.a=t,this.c=-1,this.b=-1}function Hm(e,t,n,r){XXe.call(this,1,n,r),this.c=e,this.b=t}function Tre(e,t,n,r){QXe.call(this,1,n,r),this.c=e,this.b=t}function _re(e,t,n,r,s,o,h){Zre.call(this,t,r,s,o,h),this.c=e,this.a=n}function Q2(e,t,n){this.e=e,this.a=Yn,this.b=Oct(t),this.c=t,this.d=n}function Cre(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function KQe(e){this.c=e,this.a=u($h(e),148),this.b=this.a.Aj().Nh()}function zwe(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}function Z2(){Mr.call(this),gUe(this),this.d.b=this.d,this.d.a=this.d}function YQe(e,t){Fbe.call(this),this.a=e,this.b=t,it(this.a.b,this)}function gnn(e,t){var n;return n=t!=null?Uc(e,t):hc($o(e.f,t)),QF(n)}function pnn(e,t){var n;return n=t!=null?Uc(e,t):hc($o(e.f,t)),QF(n)}function XQe(e,t){var n;for(n=0;n<t;++n)cs(e,n,new F(u(e[n],42)))}function bnn(e,t){var n;for(n=e.d-1;n>=0&&e.a[n]===t[n];n--);return n<0}function QQe(e,t){X8();var n;return n=e.j.g-t.j.g,n!=0?n:0}function ZQe(e,t){return Sn(t),e.a!=null?ZQt(t.Kb(e.a)):zG}function w$(e){var t;return e?new Tve(e):(t=new C0,oie(t,e),t)}function zl(e,t){var n;return t.b.Kb(qJe(e,t.c.Ee(),(n=new Cn(t),n)))}function m$(e){o4e(),zVe(this,Or(qs(Np(e,24),Mz)),Or(qs(e,Mz)))}function JQe(){JQe=pe,ngt=Qr((LH(),ie(re(w7e,1),tt,428,0,[Aue,v7e])))}function eZe(){eZe=pe,rgt=Qr((P$(),ie(re(y7e,1),tt,427,0,[m7e,Lue])))}function tZe(){tZe=pe,spt=Qr((B$(),ie(re(K7e,1),tt,424,0,[$ue,ZG])))}function nZe(){nZe=pe,Xpt=Qr((j8(),ie(re(Ypt,1),tt,511,0,[gO,Jue])))}function rZe(){rZe=pe,E2t=Qr((ED(),ie(re(g9e,1),tt,419,0,[Lq,d9e])))}function iZe(){iZe=pe,S2t=Qr((pD(),ie(re(v9e,1),tt,479,0,[b9e,Dq])))}function sZe(){sZe=pe,awt=Qr((uD(),ie(re(__e,1),tt,376,0,[dhe,DO])))}function aZe(){aZe=pe,nwt=Qr((mD(),ie(re(k_e,1),tt,421,0,[lhe,hhe])))}function oZe(){oZe=pe,m2t=Qr((S$(),ie(re(a9e,1),tt,422,0,[s9e,gle])))}function cZe(){cZe=pe,N2t=Qr((b$(),ie(re(M9e,1),tt,420,0,[Lle,L9e])))}function uZe(){uZe=pe,Qwt=Qr((Jf(),ie(re(Xwt,1),tt,520,0,[jy,d2])))}function lZe(){lZe=pe,Swt=Qr((S_(),ie(re(Cwt,1),tt,523,0,[TS,ES])))}function hZe(){hZe=pe,Nwt=Qr((yd(),ie(re(Owt,1),tt,516,0,[Lw,Gg])))}function fZe(){fZe=pe,Bwt=Qr((M1(),ie(re(Pwt,1),tt,515,0,[Pb,K1])))}function dZe(){dZe=pe,imt=Qr((Ov(),ie(re(rmt,1),tt,455,0,[g2,Y4])))}function gZe(){gZe=pe,xmt=Qr((f$(),ie(re(Y_e,1),tt,425,0,[Ahe,K_e])))}function pZe(){pZe=pe,Smt=Qr((J$(),ie(re(X_e,1),tt,495,0,[mV,yE])))}function bZe(){bZe=pe,kmt=Qr((c$(),ie(re(W_e,1),tt,480,0,[She,U_e])))}function vZe(){vZe=pe,Mmt=Qr((L$(),ie(re(Z_e,1),tt,426,0,[Q_e,Ihe])))}function wZe(){wZe=pe,Ryt=Qr((OD(),ie(re(tSe,1),tt,429,0,[AV,eSe])))}function mZe(){mZe=pe,myt=Qr((lD(),ie(re(OCe,1),tt,430,0,[Hhe,CV])))}function S_(){S_=pe,TS=new y2e("UPPER",0),ES=new y2e("LOWER",1)}function vnn(e,t){var n;n=new p6,Y2(n,"x",t.a),Y2(n,"y",t.b),O6(e,n)}function wnn(e,t){var n;n=new p6,Y2(n,"x",t.a),Y2(n,"y",t.b),O6(e,n)}function mnn(e,t){var n,r;r=!1;do n=unt(e,t),r=r|n;while(n);return r}function Gwe(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function yZe(e,t){var n;for(n=t;n;)Lm(e,-n.i,-n.j),n=us(n);return e}function Da(e,t){var n,r;for(Sn(t),r=e.Kc();r.Ob();)n=r.Pb(),t.td(n)}function kZe(e,t){var n;return n=t.cd(),new vv(n,e.e.pc(n,u(t.dd(),14)))}function ks(e,t,n,r){var s;s=new wt,s.c=t,s.b=n,s.a=r,r.b=n.a=s,++e.b}function gh(e,t,n){var r;return r=(xn(t,e.c.length),e.c[t]),e.c[t]=n,r}function ynn(e,t,n){return u(t==null?gu(e.f,null,n):Wv(e.g,t,n),281)}function Sre(e){return e.c&&e.d?Cwe(e.c)+"->"+Cwe(e.d):"e_"+xv(e)}function _8(e,t){return(ub(e),LT(new vn(e,new dme(t,e.a)))).sd(X7)}function knn(){return ro(),ie(re(uEe,1),tt,356,0,[Pd,c2,bu,Zc,Go])}function xnn(){return ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])}function Enn(e){return fF(),function(){return Ntn(e,this,arguments)}}function Tnn(){return Date.now?Date.now():new Date().getTime()}function to(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function xZe(e){if(!e.c.Sb())throw J(new xc);return e.a=!0,e.c.Ub()}function oD(e){e.i=0,mM(e.b,null),mM(e.c,null),e.a=null,e.e=null,++e.g}function qwe(e){DUt.call(this,e==null?Pu:Qo(e),we(e,78)?u(e,78):null)}function EZe(e){Xlt(),W$e(this),this.a=new as,vye(this,e),ci(this.a,e)}function TZe(){Ute(this),this.b=new Pt(gs,gs),this.a=new Pt(Ds,Ds)}function _Ze(e,t){this.c=0,this.b=t,Jqe.call(this,e,17493),this.a=this.c}function Are(e){y$(),!V1&&(this.c=e,this.e=!0,this.a=new st)}function y$(){y$=pe,V1=!0,U0t=!1,W0t=!1,Y0t=!1,K0t=!1}function Vwe(e,t){return we(t,149)?an(e.c,u(t,149).c):!1}function Uwe(e,t){var n;return n=0,e&&(n+=e.f.a/2),t&&(n+=t.f.a/2),n}function Lre(e,t){var n;return n=u(Fv(e.d,t),23),n||u(Fv(e.e,t),23)}function CZe(e){this.b=e,rr.call(this,e),this.a=u(_n(this.b.a,4),126)}function SZe(e){this.b=e,C6.call(this,e),this.a=u(_n(this.b.a,4),126)}function dl(e){return e.t||(e.t=new R$e(e),G_(new XHe(e),0,e.t)),e.t}function _nn(){return wo(),ie(re(RS,1),tt,103,0,[f0,Df,Xh,Y0,X0])}function Cnn(){return n4(),ie(re(HS,1),tt,249,0,[v2,ZO,uAe,$S,lAe])}function Snn(){return i1(),ie(re(Ug,1),tt,175,0,[Fn,ua,Fd,Bb,Vg])}function Ann(){return rI(),ie(re(RCe,1),tt,316,0,[NCe,zhe,BCe,Ghe,PCe])}function Lnn(){return X_(),ie(re(d_e,1),tt,315,0,[f_e,ohe,che,wS,mS])}function Mnn(){return db(),ie(re(f9e,1),tt,335,0,[ble,h9e,vle,sS,iS])}function Dnn(){return v7(),ie(re(dyt,1),tt,355,0,[X4,Nk,IS,DS,OS])}function Inn(){return c4(),ie(re(l2t,1),tt,363,0,[Tq,Cq,Sq,_q,Eq])}function Onn(){return mh(),ie(re(G9e,1),tt,163,0,[TO,lS,l2,hS,Ly])}function C8(){C8=pe;var e,t;tU=(Qx(),t=new sF,t),nU=(e=new Vee,e)}function AZe(e){var t;return e.c||(t=e.r,we(t,88)&&(e.c=u(t,26))),e.c}function Nnn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}function Mre(e){var t,n,r;return t=e&ml,n=e>>22&ml,r=e<0?V0:0,fu(t,n,r)}function Pnn(e){var t,n,r,s;for(n=e,r=0,s=n.length;r<s;++r)t=n[r],m_(t)}function Bnn(e,t){var n,r;n=u(Ian(e.c,t),14),n&&(r=n.gc(),n.$b(),e.d-=r)}function LZe(e,t){var n,r;return n=t.cd(),r=bye(e,n),!!r&&Vc(r.e,t.dd())}function $6(e,t){return t==0||e.e==0?e:t>0?Art(e,t):Xot(e,-t)}function Wwe(e,t){return t==0||e.e==0?e:t>0?Xot(e,t):Art(e,-t)}function Pr(e){if(Vr(e))return e.c=e.a,e.a.Pb();throw J(new xc)}function MZe(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(zn(),Ls)&&n.k==Ls}function Dre(e){var t;return t=new Iv,Ho(t,e),Ye(t,(pt(),Fo),null),t}function Ire(e,t,n){var r;return r=e.Yg(t),r>=0?e._g(r,n,!0):tw(e,t,n)}function Kwe(e,t,n,r){var s;for(s=0;s<Due;s++)Pj(e.a[t.g][s],n,r[t.g])}function Ywe(e,t,n,r){var s;for(s=0;s<UG;s++)Nj(e.a[s][t.g],n,r[t.g])}function Xwe(e,t,n,r,s){XXe.call(this,t,r,s),this.c=e,this.a=n}function Qwe(e,t,n,r,s){QXe.call(this,t,r,s),this.c=e,this.a=n}function Zwe(e,t,n,r,s){IZe.call(this,t,r,s),this.c=e,this.a=n}function xf(e,t,n,r,s){IZe.call(this,t,r,s),this.c=e,this.b=n}function DZe(e,t,n){nF.call(this,n),this.b=e,this.c=t,this.d=(Gie(),_fe)}function IZe(e,t,n){this.d=e,this.k=t?1:0,this.f=n?1:0,this.o=-1,this.p=0}function OZe(e,t,n){var r;r=new Y2e(e.a),P_(r,e.a.a),gu(r.f,t,n),e.a.a=r}function cD(e,t){e.qi(e.i+1),n_(e,e.i,e.oi(e.i,t)),e.bi(e.i++,t),e.ci()}function A_(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.di(n,t),e.ci()}function O1(e){var t,n;return Nr(e),t=nJt(e.length),n=new su(t),lye(n,e),n}function H6(e){var t;return t=(Nr(e),e?new Uu(e):l8(e.Kc())),Nse(t),pH(t)}function Eg(e,t){var n;return n=(xn(t,e.c.length),e.c[t]),Kpe(e.c,t,1),n}function Ii(e,t){var n;return n=u(e.c.xc(t),14),!n&&(n=e.ic(t)),e.pc(t,n)}function Jwe(e,t){var n,r;return n=(Sn(e),e),r=(Sn(t),t),n==r?0:n<r?-1:1}function NZe(e){var t;return t=e.e+e.f,isNaN(t)&&wj(e.d)?e.d:t}function O0(e,t){return e.a?Yr(e.a,e.b):e.a=new Fl(e.d),ZT(e.a,t),e}function eme(e,t){if(e<0||e>t)throw J(new Do(M4e(e,t,"index")));return e}function Ore(e,t,n,r){var s;return s=Me(Lr,Jr,25,t,15,1),Khn(s,e,t,n,r),s}function Rnn(e,t){var n;n=e.q.getHours()+(t/60|0),e.q.setMinutes(t),lC(e,n)}function Fnn(e,t){return b.Math.min(Hp(t.a,e.d.d.c),Hp(t.b,e.d.d.c))}function z6(e,t){return fa(t)?t==null?W4e(e.f,null):Vtt(e.g,t):W4e(e.f,t)}function N1(e){this.c=e,this.a=new C(this.c.a),this.b=new C(this.c.b)}function k$(){this.e=new st,this.c=new st,this.d=new st,this.b=new st}function PZe(){this.g=new fpe,this.b=new fpe,this.a=new st,this.k=new st}function BZe(e,t,n){this.a=e,this.c=t,this.d=n,it(t.e,this),it(n.b,this)}function RZe(e,t){Zqe.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function FZe(e,t){Jqe.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function tme(e,t){Hte.call(this,t.rd(),t.qd()&-6),Sn(e),this.a=e,this.b=t}function x$(e,t,n){this.a=e,this.b=t,this.c=n,it(e.t,this),it(t.i,this)}function E$(){this.b=new as,this.a=new as,this.b=new as,this.a=new as}function T$(){T$=pe,NS=new Zi("org.eclipse.elk.labels.labelManager")}function jZe(){jZe=pe,e9e=new zs("separateLayerConnections",(cH(),rle))}function Jf(){Jf=pe,jy=new E2e("REGULAR",0),d2=new E2e("CRITICAL",1)}function uD(){uD=pe,dhe=new m2e("STACKED",0),DO=new m2e("SEQUENCED",1)}function lD(){lD=pe,Hhe=new L2e("FIXED",0),CV=new L2e("CENTER_NODE",1)}function jnn(e,t){var n;return n=Gwn(e,t),e.b=new Z$(n.c.length),twn(e,n)}function $nn(e,t,n){var r;return++e.e,--e.f,r=u(e.d[t].$c(n),133),r.dd()}function $Ze(e){var t;return e.a||(t=e.r,we(t,148)&&(e.a=u(t,148))),e.a}function nme(e){if(e.a){if(e.e)return nme(e.e)}else return e;return null}function Hnn(e,t){return e.p<t.p?1:e.p>t.p?-1:0}function _$(e,t){return Sn(t),e.c<e.d?(e.ze(t,e.c++),!0):!1}function HZe(e,t){return Il(e.a,t)?(z6(e.a,t),!0):!1}function znn(e){var t,n;return t=e.cd(),n=u(e.dd(),14),qM(n.Nc(),new eee(t))}function Gnn(e){var t;return t=u(Qve(e.b,e.b.length),9),new hh(e.a,t,e.c)}function qnn(e){var t;return ub(e),t=new FWe(e,e.a.e,e.a.d|4),new Abe(e,t)}function zZe(e){var t;for(Fp(e),t=0;e.a.sd(new Pc);)t=Ua(t,1);return t}function rme(e,t,n){var r,s;for(r=0,s=0;s<t.length;s++)r+=e.$f(t[s],r,n)}function Vnn(e,t){var n;e.C&&(n=u(_o(e.b,t),124).n,n.d=e.C.d,n.a=e.C.a)}function G6(e,t,n){return aD(t,e.e.Hd().gc()),aD(n,e.c.Hd().gc()),e.a[t][n]}function Tg(e,t){Qp(),this.e=e,this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[t])}function C$(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function ime(e){var t,n,r,s;s=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=s,e.c=t}function Unn(e,t,n,r){but(e,t,n,y7(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0))}function Wnn(e,t){kr(t,"Label management",1),QF(K(e,(T$(),NS))),ur(t)}function su(e){Ute(this),kj(e>=0,"Initial capacity must not be negative")}function GZe(){GZe=pe,ogt=Qr((n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])))}function qZe(){qZe=pe,ugt=Qr((al(),ie(re(cgt,1),tt,461,0,[Nd,a2,Af])))}function VZe(){VZe=pe,hgt=Qr((Lu(),ie(re(lgt,1),tt,462,0,[u1,o2,Lf])))}function UZe(){UZe=pe,X0t=Qr((F1(),ie(re(yl,1),tt,132,0,[g7e,Ql,xy])))}function WZe(){WZe=pe,Cpt=Qr((L_(),ie(re(cEe,1),tt,379,0,[que,Gue,Vue])))}function KZe(){KZe=pe,Hpt=Qr((Uv(),ie(re(fEe,1),tt,423,0,[N4,hEe,Xue])))}function YZe(){YZe=pe,y2t=Qr((V6(),ie(re(c9e,1),tt,314,0,[Ek,vO,o9e])))}function XZe(){XZe=pe,k2t=Qr((V$(),ie(re(l9e,1),tt,337,0,[u9e,Aq,ple])))}function QZe(){QZe=pe,_2t=Qr((sb(),ie(re(T2t,1),tt,450,0,[wle,aE,F4])))}function ZZe(){ZZe=pe,b2t=Qr((qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])))}function JZe(){JZe=pe,O2t=Qr((P0(),ie(re(I2t,1),tt,303,0,[mO,$4,Tk])))}function eJe(){eJe=pe,D2t=Qr((q8(),ie(re(Ale,1),tt,292,0,[Cle,Sle,wO])))}function tJe(){tJe=pe,Qvt=Qr((j_(),ie(re(h_e,1),tt,378,0,[ihe,l_e,iV])))}function nJe(){nJe=pe,swt=Qr((iH(),ie(re(T_e,1),tt,375,0,[x_e,fhe,E_e])))}function rJe(){rJe=pe,twt=Qr((R0(),ie(re(y_e,1),tt,339,0,[f2,m_e,uhe])))}function iJe(){iJe=pe,iwt=Qr((vo(),ie(re(rwt,1),tt,452,0,[yS,ul,hu])))}function sJe(){sJe=pe,uwt=Qr((uH(),ie(re(D_e,1),tt,377,0,[bhe,wE,Fy])))}function aJe(){aJe=pe,owt=Qr((Q8(),ie(re(S_e,1),tt,336,0,[ghe,C_e,kS])))}function oJe(){oJe=pe,cwt=Qr((nH(),ie(re(M_e,1),tt,338,0,[L_e,phe,A_e])))}function cJe(){cJe=pe,xwt=Qr((Gv(),ie(re(kwt,1),tt,454,0,[IO,xS,cV])))}function uJe(){uJe=pe,Lmt=Qr((yH(),ie(re(Amt,1),tt,442,0,[Dhe,Lhe,Mhe])))}function lJe(){lJe=pe,Dmt=Qr((RD(),ie(re(tCe,1),tt,380,0,[yV,J_e,eCe])))}function hJe(){hJe=pe,Kmt=Qr((mH(),ie(re(mCe,1),tt,381,0,[wCe,Rhe,vCe])))}function fJe(){fJe=pe,Wmt=Qr((rH(),ie(re(pCe,1),tt,293,0,[Bhe,gCe,dCe])))}function dJe(){dJe=pe,pyt=Qr((GD(),ie(re(Fhe,1),tt,437,0,[EV,TV,_V])))}function gJe(){gJe=pe,w3t=Qr((F0(),ie(re(cAe,1),tt,334,0,[FV,Wg,jS])))}function pJe(){pJe=pe,g3t=Qr((P1(),ie(re(XSe,1),tt,272,0,[EE,zy,TE])))}function Knn(){return wa(),ie(re(hAe,1),tt,98,0,[w2,X1,CE,$b,p0,tu])}function J2(e,t){return!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qie(e.o,t)}function Ynn(e){return!e.g&&(e.g=new kx),!e.g.d&&(e.g.d=new N$e(e)),e.g.d}function Xnn(e){return!e.g&&(e.g=new kx),!e.g.a&&(e.g.a=new P$e(e)),e.g.a}function Qnn(e){return!e.g&&(e.g=new kx),!e.g.b&&(e.g.b=new O$e(e)),e.g.b}function hD(e){return!e.g&&(e.g=new kx),!e.g.c&&(e.g.c=new B$e(e)),e.g.c}function Znn(e,t,n){var r,s;for(s=new G8(t,e),r=0;r<n;++r)PH(s);return s}function Nre(e,t,n){var r,s;if(n!=null)for(r=0;r<t;++r)s=n[r],e.fi(r,s)}function Pre(e,t,n,r){var s;return s=Me(Lr,Jr,25,t+1,15,1),Nbn(s,e,t,n,r),s}function Me(e,t,n,r,s,o){var h;return h=Lit(s,r),s!=10&&ie(re(e,o),t,n,s,h),h}function Jnn(e,t,n,r){return n&&(r=n.gh(t,Ji(n.Tg(),e.c.Lj()),null,r)),r}function ern(e,t,n,r){return n&&(r=n.ih(t,Ji(n.Tg(),e.c.Lj()),null,r)),r}function sme(e,t,n){u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new TWe(n,t,e))}function ame(e,t,n){if(e<0||t>n||t<e)throw J(new Bpe(Dz+e+_6e+t+E6e+n))}function S8(e){if(!e)throw J(new Wo("Unable to add element to queue"))}function Bre(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new st)}function Rre(e,t){OF.call(this,e,t),this.a=Me(u3n,Sz,436,2,0,1),this.b=!0}function ome(e){ant.call(this,e,0),gUe(this),this.d.b=this.d,this.d.a=this.d}function Fre(e){var t;return t=e.b,t.b==0?null:u(s1(t,0),188).b}function bJe(e,t){var n;return n=new Nt,n.c=!0,n.d=t.dd(),flt(e,t.cd(),n)}function trn(e,t){var n;n=e.q.getHours()+(t/3600|0),e.q.setSeconds(t),lC(e,n)}function cme(e,t,n){var r;r=e.b[n.c.p][n.p],r.b+=t.b,r.c+=t.c,r.a+=t.a,++r.a}function Hp(e,t){var n,r;return n=e.a-t.a,r=e.b-t.b,b.Math.sqrt(n*n+r*r)}function S$(){S$=pe,s9e=new g2e("QUADRATIC",0),gle=new g2e("SCANLINE",1)}function vJe(){vJe=pe,fwt=il(xi(new Xs,(ro(),Pd),(po(),ele)),Go,pO)}function nrn(){return ty(),ie(re(Jhe,1),tt,291,0,[Zhe,qO,GO,Qhe,HO,zO])}function rrn(){return t0(),ie(re(aSe,1),tt,248,0,[Yhe,jO,$O,DV,LV,MV])}function irn(){return ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])}function srn(){return h7(),ie(re(A9e,1),tt,275,0,[aS,T9e,S9e,C9e,_9e,E9e])}function arn(){return tI(),ie(re(x9e,1),tt,274,0,[Iq,m9e,k9e,w9e,y9e,Tle])}function orn(){return WH(),ie(re(u_e,1),tt,313,0,[rhe,o_e,nhe,a_e,c_e,rV])}function crn(){return QH(),ie(re(p9e,1),tt,276,0,[yle,mle,xle,kle,Ele,Mq])}function urn(){return nC(),ie(re(amt,1),tt,327,0,[dV,mhe,khe,yhe,xhe,whe])}function lrn(){return ol(),ie(re(jV,1),tt,273,0,[m2,Z0,JO,GS,zS,$k])}function hrn(){return YH(),ie(re(nAe,1),tt,312,0,[dfe,JSe,tAe,QSe,eAe,ZSe])}function frn(){return zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])}function wJe(e){Am(!!e.c),kre(e.e,e),e.c.Qb(),e.c=null,e.b=Zme(e),_be(e.e,e)}function mJe(e){return kre(e.c.a.e,e),Qn(e.b!=e.c.a.d),e.a=e.b,e.b=e.b.a,e.a}function ume(e){var t;return!e.a&&e.b!=-1&&(t=e.c.Tg(),e.a=gn(t,e.b)),e.a}function Br(e,t){return e.hi()&&e.Hc(t)?!1:(e.Yh(t),!0)}function e1(e,t){return JM(t,"Horizontal alignment cannot be null"),e.b=t,e}function yJe(e,t,n){yi();var r;return r=Zp(e,t),n&&r&&HZt(e)&&(r=null),r}function _g(e,t,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),37),cC(r,t,n)}function lme(e,t){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),37),qct(e,n,0,0)}function hme(e,t,n){var r;e.d[t.g]=n,r=e.g.c,r[t.g]=b.Math.max(r[t.g],n+1)}function fD(e,t){var n,r,s;return s=e.r,r=e.d,n=dC(e,t,!0),n.b!=s||n.a!=r}function kJe(e,t){return FGe(e.e,t)||hb(e.e,t,new eit(t)),u(Fv(e.e,t),113)}function eb(e,t,n,r){return Sn(e),Sn(t),Sn(n),Sn(r),new Vve(e,t,new ze)}function Nl(e,t,n,r){this.rj(),this.a=t,this.b=e,this.c=new zve(this,t,n,r)}function jre(e,t,n,r,s,o){Owe.call(this,t,r,s,o),this.c=e,this.b=n}function dD(e,t,n,r,s,o){Owe.call(this,t,r,s,o),this.c=e,this.a=n}function drn(e,t,n){var r,s,o;r=M0(e,n),s=null,r&&(s=E4e(r)),o=s,Qrt(t,n,o)}function grn(e,t,n){var r,s,o;r=M0(e,n),s=null,r&&(s=E4e(r)),o=s,Qrt(t,n,o)}function gD(e,t,n){var r,s;return s=(r=p7(e.b,t),r),s?wz(wD(e,s),n):null}function A8(e,t){var n;return n=e.Yg(t),n>=0?e._g(n,!0,!0):tw(e,t,!0)}function prn(e,t){return Fs(Ue(ft(K(e,(et(),Ew)))),Ue(ft(K(t,Ew))))}function xJe(){xJe=pe,Tmt=Qv(Qv(AF(new Xs,(a7(),_S)),(nC(),dV)),mhe)}function brn(e,t,n){var r;return r=gnt(e,t,n),e.b=new Z$(r.c.length),w5e(e,r)}function vrn(e){if(e.b<=0)throw J(new xc);return--e.b,e.a-=e.c.c,ct(e.a)}function wrn(e){var t;if(!e.a)throw J(new CYe);return t=e.a,e.a=us(e.a),t}function mrn(e){for(;!e.a;)if(!lWe(e.c,new Rt(e)))return!1;return!0}function q6(e){var t;return Nr(e),we(e,198)?(t=u(e,198),t):new iee(e)}function yrn(e){A$(),u(e.We((bi(),Hy)),174).Fc((ol(),JO)),e.Ye(cfe,null)}function A$(){A$=pe,$yt=new vZ,zyt=new wZ,Hyt=ian((bi(),cfe),$yt,p2,zyt)}function L$(){L$=pe,Q_e=new A2e("LEAF_NUMBER",0),Ihe=new A2e("NODE_SIZE",1)}function krn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),Rh(e.d),e.e.a.c=Me(Yn,yt,1,0,5,1)}function $re(e){e.a=Me(Lr,Jr,25,e.b+1,15,1),e.c=Me(Lr,Jr,25,e.b,15,1),e.d=0}function xrn(e,t){e.a.ue(t.d,e.b)>0&&(it(e.c,new vve(t.c,t.d,e.d)),e.b=t.d)}function fme(e,t){if(e.g==null||t>=e.i)throw J(new zte(t,e.i));return e.g[t]}function EJe(e,t,n){if(K8(e,n),n!=null&&!e.wj(n))throw J(new zee);return n}function TJe(e){var t;if(e.Ek())for(t=e.i-1;t>=0;--t)Te(e,t);return Rwe(e)}function Ern(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Trn(e,t){var n,r;return UQe(t),n=(r=e.slice(0,t),gme(r,e)),n.length=t,n}function L8(e,t,n,r){var s;r=(q3(),r||r7e),s=e.slice(t,n),D4e(s,e,t,n,-t,r)}function ph(e,t,n,r,s){return t<0?tw(e,n,r):u(n,66).Nj().Pj(e,e.yh(),t,r,s)}function _rn(e){return we(e,172)?""+u(e,172).a:e==null?null:Qo(e)}function Crn(e){return we(e,172)?""+u(e,172).a:e==null?null:Qo(e)}function _Je(e,t){if(t.a)throw J(new tc(Sht));Gs(e.a,t),t.a=e,!e.j&&(e.j=t)}function dme(e,t){Hte.call(this,t.rd(),t.qd()&-16449),Sn(e),this.a=e,this.c=t}function CJe(e,t){var n,r;return r=t/e.c.Hd().gc()|0,n=t%e.c.Hd().gc(),G6(e,r,n)}function al(){al=pe,Nd=new pte(uk,0),a2=new pte(D7,1),Af=new pte(lk,2)}function M$(){M$=pe,_ue=new IF("All",0),l7e=new kVe,h7e=new OVe,f7e=new xVe}function SJe(){SJe=pe,q0t=Qr((M$(),ie(re(GG,1),tt,297,0,[_ue,l7e,h7e,f7e])))}function AJe(){AJe=pe,Ppt=Qr((V8(),ie(re(Npt,1),tt,405,0,[vw,_y,Ty,O4])))}function LJe(){LJe=pe,Bgt=Qr((Vv(),ie(re(Pgt,1),tt,406,0,[sO,iO,Oue,Nue])))}function MJe(){MJe=pe,Fgt=Qr((Z6(),ie(re(Rgt,1),tt,323,0,[oO,aO,cO,uO])))}function DJe(){DJe=pe,Hgt=Qr((Y_(),ie(re($gt,1),tt,394,0,[lO,KG,YG,hO])))}function IJe(){IJe=pe,smt=Qr((a7(),ie(re(B_e,1),tt,393,0,[fV,_S,NO,CS])))}function OJe(){OJe=pe,e2t=Qr((cH(),ie(re(Jpt,1),tt,360,0,[rle,kq,xq,bO])))}function NJe(){NJe=pe,Umt=Qr((jH(),ie(re(fCe,1),tt,340,0,[Phe,lCe,hCe,uCe])))}function PJe(){PJe=pe,u2t=Qr((R1(),ie(re(c2t,1),tt,411,0,[xk,tE,nE,ile])))}function BJe(){BJe=pe,Zvt=Qr((Zm(),ie(re(ahe,1),tt,197,0,[sV,she,K4,W4])))}function RJe(){RJe=pe,P3t=Qr((Pl(),ie(re(N3t,1),tt,396,0,[nh,mAe,wAe,yAe])))}function FJe(){FJe=pe,y3t=Qr((Ul(),ie(re(m3t,1),tt,285,0,[QO,d0,b2,XO])))}function jJe(){jJe=pe,p3t=Qr(($0(),ie(re(ffe,1),tt,218,0,[hfe,YO,_E,jk])))}function $Je(){$Je=pe,I3t=Qr((EH(),ie(re(vAe,1),tt,311,0,[pfe,gAe,bAe,pAe])))}function HJe(){HJe=pe,M3t=Qr((Bl(),ie(re(qS,1),tt,374,0,[tN,Hb,eN,Gy])))}function zJe(){zJe=pe,pz(),tLe=gs,R4t=Ds,nLe=new C3(gs),F4t=new C3(Ds)}function pD(){pD=pe,b9e=new b2e(U0,0),Dq=new b2e("IMPROVE_STRAIGHTNESS",1)}function Srn(e,t){return h8(),it(e,new xa(t,ct(t.e.c.length+t.g.c.length)))}function Arn(e,t){return h8(),it(e,new xa(t,ct(t.e.c.length+t.g.c.length)))}function gme(e,t){return yD(t)!=10&&ie(pl(t),t.hm,t.__elementTypeId$,yD(t),e),e}function Au(e,t){var n;return n=Yo(e,t,0),n==-1?!1:(Eg(e,n),!0)}function GJe(e,t){var n;return n=u(z6(e.e,t),387),n?(yve(n),n.e):null}function M8(e){var t;return Ko(e)&&(t=0-e,!isNaN(t))?t:Gp(U8(e))}function Yo(e,t,n){for(;n<e.c.length;++n)if(Vc(t,e.c[n]))return n;return-1}function qJe(e,t,n){var r;return Fp(e),r=new Hi,r.a=t,e.a.Nb(new $Ge(r,n)),r.a}function Lrn(e){var t;return Fp(e),t=Me(pa,Ao,25,0,15,1),D3(e.a,new Ct(t)),t}function Hre(e){var t,n;return n=u(St(e.j,0),11),t=u(K(n,(et(),Mi)),11),t}function pme(e){var t;if(!nie(e))throw J(new xc);return e.e=1,t=e.d,e.d=null,t}function zre(e,t){var n;this.f=e,this.b=t,n=u(er(e.b,t),283),this.c=n?n.b:null}function VJe(){mf(),this.b=new Mr,this.f=new Mr,this.g=new Mr,this.e=new Mr}function UJe(e,t){this.a=Me(h0,Bg,10,e.a.c.length,0,1),j1(e.a,this.a),this.b=t}function bD(e){var t;for(t=e.p+1;t<e.c.a.c.length;++t)--u(St(e.c.a,t),10).p}function Gre(e){var t;t=e.Ai(),t!=null&&e.d!=-1&&u(t,92).Ng(e),e.i&&e.i.Fi()}function D$(e){ij(this),this.g=e?sre(e,e.$d()):null,this.f=e,Qj(this),this._d()}function N0(e,t,n,r,s,o,h){Zre.call(this,t,r,s,o,h),this.c=e,this.b=n}function zm(e,t,n,r,s){return Sn(e),Sn(t),Sn(n),Sn(r),Sn(s),new Vve(e,t,r)}function vD(e,t){if(t<0)throw J(new Do(Zft+t));return BQe(e,t+1),St(e.j,t)}function WJe(e,t,n,r){if(!e)throw J(new Ln(oC(t,ie(re(Yn,1),yt,1,5,[n,r]))))}function I$(e,t){return Vc(t,St(e.f,0))||Vc(t,St(e.f,1))||Vc(t,St(e.f,2))}function Mrn(e,t){A6(u(u(e.f,33).We((bi(),BS)),98))&&Mon(Yne(u(e.f,33)),t)}function wD(e,t){var n,r;return n=u(t,675),r=n.Oh(),!r&&n.Rh(r=new Uqe(e,t)),r}function Po(e,t){var n,r;return n=u(t,677),r=n.pk(),!r&&n.tk(r=new lQe(e,t)),r}function gl(e){return e.b||(e.b=new CKe(e,Eo,e),!e.a&&(e.a=new jM(e,e))),e.b}function L_(){L_=pe,que=new vte("XY",0),Gue=new vte("X",1),Vue=new vte("Y",2)}function Lu(){Lu=pe,u1=new bte("TOP",0),o2=new bte(D7,1),Lf=new bte(N6e,2)}function P0(){P0=pe,mO=new Tte(U0,0),$4=new Tte("TOP",1),Tk=new Tte(N6e,2)}function mD(){mD=pe,lhe=new w2e("INPUT_ORDER",0),hhe=new w2e("PORT_DEGREE",1)}function D8(){D8=pe,B8e=fu(ml,ml,524287),D0t=fu(0,0,MI),R8e=Mre(1),Mre(2),F8e=Mre(0)}function bme(e,t,n){e.a.c=Me(Yn,yt,1,0,5,1),ywn(e,t,n),e.a.c.length==0||Z2n(e,t)}function O$(e){var t,n;return n=e.length,t=Me(Sh,Td,25,n,15,1),YKe(e,0,n,t,0),t}function vme(e){var t;return e.dh()||(t=Jn(e.Tg())-e.Ah(),e.ph().bk(t)),e.Pg()}function wme(e){var t;return t=tb(_n(e,32)),t==null&&(du(e),t=tb(_n(e,32))),t}function qre(e,t){var n;return n=Ji(e.d,t),n>=0?NH(e,n,!0,!0):tw(e,t,!0)}function mme(e,t){IT();var n,r;return n=j6(e),r=j6(t),!!n&&!!r&&!oit(n.k,r.k)}function Drn(e,t){Du(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Irn(e,t){Iu(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Orn(e,t){zv(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function Nrn(e,t){Hv(e,t==null||wj((Sn(t),t))||isNaN((Sn(t),t))?0:(Sn(t),t))}function KJe(e){(this.q?this.q:(hn(),hn(),l0)).Ac(e.q?e.q:(hn(),hn(),l0))}function Prn(e,t){return we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e)}function Brn(e,t){return we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e)}function YJe(e,t){j7e=new rs,jgt=t,ZC=e,u(ZC.b,65),sme(ZC,j7e,null),qut(ZC)}function Vre(e,t,n){var r;return r=e.g[t],n_(e,t,e.oi(t,n)),e.gi(t,n,r),e.ci(),r}function N$(e,t){var n;return n=e.Xc(t),n>=0?(e.$c(n),!0):!1}function Ure(e){var t;return e.d!=e.r&&(t=$h(e),e.e=!!t&&t.Cj()==Idt,e.d=t),e.e}function Wre(e,t){var n;for(Nr(e),Nr(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function Fv(e,t){var n;return n=u(er(e.e,t),387),n?(HVe(e,n),n.e):null}function XJe(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function ic(e,t){var n,r;return ub(e),r=new tme(t,e.a),n=new dWe(r),new vn(e,n)}function Gm(e,t){var n=e.a[t],r=(fie(),yue)[typeof n];return r?r(n):Eye(typeof n)}function Rrn(e){switch(e.g){case 0:return Ei;case 1:return-1;default:return 0}}function Frn(e){return $3e(e,(D8(),F8e))<0?-eKt(U8(e)):e.l+e.m*ck+e.h*vb}function yD(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function Kre(e){var t;return t=e.b.c.length==0?null:St(e.b,0),t!=null&&iie(e,0),t}function QJe(e,t){for(;t[0]<e.length&&pd(` \r
- `,Nu(Ma(e,t[0])))>=0;)++t[0]}function kD(e,t){this.e=t,this.a=Utt(e),this.a<54?this.f=Bv(e):this.c=WD(e)}function ZJe(e,t,n,r){yi(),cv.call(this,26),this.c=e,this.a=t,this.d=n,this.b=r}function e0(e,t,n){var r,s;for(r=10,s=0;s<n-1;s++)t<r&&(e.a+="0"),r*=10;e.a+=t}function jrn(e,t){var n;for(n=0;e.e!=e.i.gc();)OQt(t,pr(e),ct(n)),n!=Ei&&++n}function yme(e,t){var n;for(++e.d,++e.c[t],n=t+1;n<e.a.length;)++e.a[n],n+=n&-n}function $rn(e,t){var n,r,s;s=t.c.i,n=u(er(e.f,s),57),r=n.d.c-n.e.c,qme(t.a,r,0)}function xD(e){var t,n;return t=e+128,n=(rKe(),$8e)[t],!n&&(n=$8e[t]=new Mee(e)),n}function Xr(e,t){var n;return Sn(t),n=e[":"+t],Vrn(!!n,ie(re(Yn,1),yt,1,5,[t])),n}function Hrn(e){var t,n;if(e.b){n=null;do t=e.b,e.b=null,n=Qst(t,n);while(e.b);e.b=n}}function zrn(e){var t,n;if(e.a){n=null;do t=e.a,e.a=null,n=Qst(t,n);while(e.a);e.a=n}}function JJe(e){var t;for(++e.a,t=e.c.a.length;e.a<t;++e.a)if(e.c.b[e.a])return}function Grn(e,t){var n,r;for(r=t.c,n=r+1;n<=t.f;n++)e.a[n]>e.a[r]&&(r=n);return r}function qrn(e,t){var n;return n=Kv(e.e.c,t.e.c),n==0?Fs(e.e.d,t.e.d):n}function W3(e,t){return t.e==0||e.e==0?K7:(d7(),Yse(e,t))}function Vrn(e,t){if(!e)throw J(new Ln(Kgn("Enum constant undefined: %s",t)))}function M_(){M_=pe,Fpt=new ev,jpt=new cd,Bpt=new fx,Rpt=new oh,$pt=new QK}function P$(){P$=pe,m7e=new l2e("BY_SIZE",0),Lue=new l2e("BY_SIZE_AND_SHAPE",1)}function B$(){B$=pe,$ue=new h2e("EADES",0),ZG=new h2e("FRUCHTERMAN_REINGOLD",1)}function ED(){ED=pe,Lq=new p2e("READING_DIRECTION",0),d9e=new p2e("ROTATION",1)}function eet(){eet=pe,x2t=Qr((db(),ie(re(f9e,1),tt,335,0,[ble,h9e,vle,sS,iS])))}function tet(){tet=pe,Jvt=Qr((X_(),ie(re(d_e,1),tt,315,0,[f_e,ohe,che,wS,mS])))}function net(){net=pe,h2t=Qr((c4(),ie(re(l2t,1),tt,363,0,[Tq,Cq,Sq,_q,Eq])))}function ret(){ret=pe,P2t=Qr((mh(),ie(re(G9e,1),tt,163,0,[TO,lS,l2,hS,Ly])))}function iet(){iet=pe,yyt=Qr((rI(),ie(re(RCe,1),tt,316,0,[NCe,zhe,BCe,Ghe,PCe])))}function set(){set=pe,Gyt=Qr((i1(),ie(re(Ug,1),tt,175,0,[Fn,ua,Fd,Bb,Vg])))}function aet(){aet=pe,gyt=Qr((v7(),ie(re(dyt,1),tt,355,0,[X4,Nk,IS,DS,OS])))}function oet(){oet=pe,Mpt=Qr((ro(),ie(re(uEe,1),tt,356,0,[Pd,c2,bu,Zc,Go])))}function cet(){cet=pe,d3t=Qr((wo(),ie(re(RS,1),tt,103,0,[f0,Df,Xh,Y0,X0])))}function uet(){uet=pe,x3t=Qr((n4(),ie(re(HS,1),tt,249,0,[v2,ZO,uAe,$S,lAe])))}function het(){het=pe,_3t=Qr((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])))}function Yre(e,t){var n;return n=u(er(e.a,t),134),n||(n=new b3,Si(e.a,t,n)),n}function fet(e){var t;return t=u(K(e,(et(),yw)),305),t?t.a==e:!1}function det(e){var t;return t=u(K(e,(et(),yw)),305),t?t.i==e:!1}function get(e,t){return Sn(t),$ve(e),e.d.Ob()?(t.td(e.d.Pb()),!0):!1}function R$(e){return Mc(e,Ei)>0?Ei:Mc(e,$a)<0?$a:Or(e)}function qm(e){return e<3?(ql(e,uht),e+1):e<wC?_s(e/.75+1):Ei}function gn(e,t){var n;return n=(e.i==null&&xd(e),e.i),t>=0&&t<n.length?n[t]:null}function t1(e,t,n){var r;if(t==null)throw J(new mT);return r=M0(e,t),dnn(e,t,n),r}function pet(e){return e.a>=-.01&&e.a<=z1&&(e.a=0),e.b>=-.01&&e.b<=z1&&(e.b=0),e}function bet(e,t){return t==(gne(),gne(),H0t)?e.toLocaleLowerCase():e.toLowerCase()}function kme(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(S0(e),e.o)}function Bo(e){var t,n;n=(t=new Uee,t),Br((!e.q&&(e.q=new at(nf,e,11,10)),e.q),n)}function Urn(e,t){var n;return n=t>0?t-1:t,hze(aUt(zet(mve(new Ux,n),e.n),e.j),e.k)}function Wrn(e,t,n,r){var s;e.j=-1,q4e(e,T4e(e,t,n),(ho(),s=u(t,66).Mj(),s.Ok(r)))}function vet(e){this.g=e,this.f=new st,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function wet(e){this.b=new st,this.a=new st,this.c=new st,this.d=new st,this.e=e}function met(e,t){this.a=new Mr,this.e=new Mr,this.b=(j_(),iV),this.c=e,this.b=t}function yet(e,t,n){bj.call(this),xme(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function ket(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(cF(),bue)}function jv(e){if(e<0)throw J(new Ln("Illegal Capacity: "+e));this.g=this.ri(e)}function Krn(e,t){if(0>e||e>t)throw J(new Ppe("fromIndex: 0, toIndex: "+e+E6e+t))}function Yrn(e){var t;if(e.a==e.b.a)throw J(new xc);return t=e.a,e.c=t,e.a=e.a.e,t}function F$(e){var t;Am(!!e.c),t=e.c.a,bh(e.d,e.c),e.b==e.c?e.b=t:--e.a,e.c=null}function j$(e,t){var n;return ub(e),n=new zYe(e,e.a.rd(),e.a.qd()|4,t),new vn(e,n)}function Xrn(e,t){var n,r;return n=u(Ym(e.d,t),14),n?(r=t,e.e.pc(r,n)):null}function $$(e,t){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),70),Ye(n,(et(),Ak),t)}function Qrn(e){var t;return t=Ue(ft(K(e,(pt(),Hg)))),t<0&&(t=0,Ye(e,Hg,t)),t}function Zrn(e,t,n){var r;r=b.Math.max(0,e.b/2-.5),Z_(n,r,1),it(t,new UGe(n,r))}function Jrn(e,t,n){var r;return r=e.a.e[u(t.a,10).p]-e.a.e[u(n.a,10).p],_s(WM(r))}function xet(e,t,n,r,s,o){var h;h=Dre(r),Va(h,s),ba(h,o),sn(e.a,r,new mj(h,t,n.f))}function Eet(e,t){var n;if(n=dI(e.Tg(),t),!n)throw J(new Ln(i2+t+Oce));return n}function Vm(e,t){var n;for(n=e;us(n);)if(n=us(n),n==t)return!0;return!1}function ein(e,t){var n,r,s;for(r=t.a.cd(),n=u(t.a.dd(),14).gc(),s=0;s<n;s++)e.td(r)}function Mu(e,t){var n,r,s,o;for(Sn(t),r=e.c,s=0,o=r.length;s<o;++s)n=r[s],t.td(n)}function bh(e,t){var n;return n=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--e.b,n}function tin(e,t){return t&&e.b[t.g]==t?(cs(e.b,t.g,null),--e.c,!0):!1}function Tet(e,t){return!!N_(e,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))))}function nin(e,t){A6(u(K(u(e.e,10),(pt(),bs)),98))&&(hn(),aa(u(e.e,10).j,t))}function xme(e){e.b=(al(),a2),e.f=(Lu(),o2),e.d=(ql(2,fy),new su(2)),e.e=new Fa}function n1(){n1=pe,pc=new gte("BEGIN",0),lu=new gte(D7,1),bc=new gte("END",2)}function P1(){P1=pe,EE=new Fte(D7,0),zy=new Fte("HEAD",1),TE=new Fte("TAIL",2)}function rin(){return g7(),ie(re(XV,1),tt,237,0,[mfe,KV,YV,WV,wfe,UV,VV,vfe])}function iin(){return Ng(),ie(re(qyt,1),tt,277,0,[rSe,za,Cc,kE,qo,vs,Pk,Y1])}function sin(){return oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])}function ain(){return f4(),ie(re(w_e,1),tt,260,0,[aV,LO,MO,p_e,b_e,g_e,v_e,oV])}function _et(){_et=pe,E3t=Qr((wa(),ie(re(hAe,1),tt,98,0,[w2,X1,CE,$b,p0,tu])))}function Cet(){Cet=pe,UG=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])).length,Due=UG}function H$(e){this.b=(Nr(e),new Uu(e)),this.a=new st,this.d=new st,this.e=new Fa}function oin(e){var t;return t=b.Math.sqrt(e.a*e.a+e.b*e.b),t>0&&(e.a/=t,e.b/=t),e}function Gl(e){var t;return e.w?e.w:(t=utn(e),t&&!t.kh()&&(e.w=t),t)}function cin(e){var t;return e==null?null:(t=u(e,190),ufn(t,t.length))}function Te(e,t){if(e.g==null||t>=e.i)throw J(new zte(t,e.i));return e.li(t,e.g[t])}function uin(e){var t,n;for(t=e.a.d.j,n=e.c.d.j;t!=n;)Tf(e.b,t),t=vH(t);Tf(e.b,t)}function lin(e){var t;for(t=0;t<e.c.length;t++)(xn(t,e.c.length),u(e.c[t],11)).p=t}function hin(e,t,n){var r,s,o;for(s=t[n],r=0;r<s.length;r++)o=s[r],e.e[o.c.p][o.p]=r}function Xre(e,t){var n,r,s,o;for(r=e.d,s=0,o=r.length;s<o;++s)n=r[s],A1(e.g,n).a=t}function Um(e,t){var n,r;for(r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),8),Ni(n,t);return e}function fin(e,t){var n;return n=da(fc(u(er(e.g,t),8)),K2e(u(er(e.f,t),460).b)),n}function $v(e){var t;return kre(e.e,e),Qn(e.b),e.c=e.a,t=u(e.a.Pb(),42),e.b=Zme(e),t}function tb(e){var t;return u_(e==null||Array.isArray(e)&&(t=yD(e),!(t>=14&&t<=16))),e}function Aet(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Let(e,t,n){var r,s;r=t;do s=Ue(e.p[r.p])+n,e.p[r.p]=s,r=e.a[r.p];while(r!=t)}function I8(e,t){var n,r;r=e.a,n=qan(e,t,null),r!=t&&!e.e&&(n=E7(e,t,n)),n&&n.Fi()}function Eme(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)}function Tme(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)}function din(e,t){return Xp(),Tu(e.b.c.length-e.e.c.length,t.b.c.length-t.e.c.length)}function K3(e,t){return hUt(O_(e,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))))}function Met(){Met=pe,Vpt=Qr((zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])))}function Det(){Det=pe,Zyt=Qr((ty(),ie(re(Jhe,1),tt,291,0,[Zhe,qO,GO,Qhe,HO,zO])))}function Iet(){Iet=pe,Uyt=Qr((t0(),ie(re(aSe,1),tt,248,0,[Yhe,jO,$O,DV,LV,MV])))}function Oet(){Oet=pe,w2t=Qr((ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])))}function Net(){Net=pe,L2t=Qr((h7(),ie(re(A9e,1),tt,275,0,[aS,T9e,S9e,C9e,_9e,E9e])))}function Pet(){Pet=pe,A2t=Qr((tI(),ie(re(x9e,1),tt,274,0,[Iq,m9e,k9e,w9e,y9e,Tle])))}function Bet(){Bet=pe,Xvt=Qr((WH(),ie(re(u_e,1),tt,313,0,[rhe,o_e,nhe,a_e,c_e,rV])))}function Ret(){Ret=pe,C2t=Qr((QH(),ie(re(p9e,1),tt,276,0,[yle,mle,xle,kle,Ele,Mq])))}function Fet(){Fet=pe,omt=Qr((nC(),ie(re(amt,1),tt,327,0,[dV,mhe,khe,yhe,xhe,whe])))}function jet(){jet=pe,T3t=Qr((ol(),ie(re(jV,1),tt,273,0,[m2,Z0,JO,GS,zS,$k])))}function $et(){$et=pe,b3t=Qr((YH(),ie(re(nAe,1),tt,312,0,[dfe,JSe,tAe,QSe,eAe,ZSe])))}function gin(){return sy(),ie(re(xo,1),tt,93,0,[If,Q0,Of,Pf,g0,Zh,Jl,Nf,Qh])}function z$(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,0,n,e.a))}function G$(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,1,n,e.b))}function O8(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,3,n,e.b))}function Hv(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,3,n,e.f))}function zv(e,t){var n;n=e.g,e.g=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,4,n,e.g))}function Du(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,5,n,e.i))}function Iu(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,6,n,e.j))}function N8(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,1,n,e.j))}function P8(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,4,n,e.c))}function B8(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&_i(e,new Hm(e,2,n,e.k))}function Qre(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,2,n,e.d))}function Cg(e,t){var n;n=e.s,e.s=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,4,n,e.s))}function Wm(e,t){var n;n=e.t,e.t=t,e.Db&4&&!(e.Db&1)&&_i(e,new Tre(e,5,n,e.t))}function R8(e,t){var n;n=e.F,e.F=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,5,n,t))}function TD(e,t){var n;return n=u(er((LF(),QV),e),55),n?n.xj(t):Me(Yn,yt,1,t,5,1)}function B0(e,t){var n,r;return n=t in e.a,n&&(r=M0(e,t).he(),r)?r.a:null}function pin(e,t){var n,r,s;return n=(r=(pv(),s=new j9,s),t&&f5e(r,t),r),Ome(n,e),n}function Het(e,t,n){if(K8(e,n),!e.Bk()&&n!=null&&!e.wj(n))throw J(new zee);return n}function zet(e,t){return e.n=t,e.n?(e.f=new st,e.e=new st):(e.f=null,e.e=null),e}function Gr(e,t,n,r,s,o){var h;return h=Gne(e,t),qet(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function _me(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=e,this.a=n}function Cme(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=e,this.a=n}function Sme(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=e,this.a=n}function Ame(e,t,n,r,s){this.d=t,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=e,this.a=n}function Lme(e,t,n,r,s){this.d=t,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=e,this.a=n}function Get(e,t){var n,r,s,o;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],_Je(e.a,n);return e}function B1(e){var t,n,r,s;for(n=e,r=0,s=n.length;r<s;++r)t=n[r],Nr(t);return new oVe(e)}function bin(e){var t=/function(?:\s+([\w$]+))?\s*\(/,n=t.exec(e);return n&&n[1]||Pae}function qet(e,t){if(e){t.n=e;var n=ken(t);if(!n){PG[e]=[t];return}n.gm=t}}function vin(e,t,n){var r,s;return s=e.length,r=b.Math.min(n,s),O4e(e,0,t,0,r,!0),t}function Vet(e,t,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),79),Gs(e,u(n.Kb(r),33))}function win(){Wze();for(var e=lue,t=0;t<arguments.length;t++)e.push(arguments[t])}function D_(e,t){var n,r,s,o;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],ks(e,n,e.c.b,e.c)}function q$(e,t){e.b=b.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),it(e.a,t)}function Uet(e){Am(e.c>=0),pcn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function Mme(e){return e.a<54?e.f<0?-1:e.f>0?1:0:(!e.c&&(e.c=FD(e.f)),e.c).e}function Ef(e){if(!(e>=0))throw J(new Ln("tolerance ("+e+") must be >= 0"));return e}function F8(){return Whe||(Whe=new Ict,J3(Whe,ie(re(I4,1),yt,130,0,[new wp]))),Whe}function vo(){vo=pe,yS=new Ste(EC,0),ul=new Ste("INPUT",1),hu=new Ste("OUTPUT",2)}function V$(){V$=pe,u9e=new kte("ARD",0),Aq=new kte("MSD",1),ple=new kte("MANUAL",2)}function Gv(){Gv=pe,IO=new Ite("BARYCENTER",0),xS=new Ite(bft,1),cV=new Ite(vft,2)}function _D(e,t){var n;if(n=e.gc(),t<0||t>n)throw J(new Im(t,n));return new Kbe(e,t)}function Wet(e,t){var n;return we(t,42)?e.c.Mc(t):(n=qie(e,t),CH(e,t),n)}function Co(e,t,n){return cb(e,t),au(e,n),Cg(e,0),Wm(e,1),Mg(e,!0),Lg(e,!0),e}function ql(e,t){if(e<0)throw J(new Ln(t+" cannot be negative but was: "+e));return e}function Ket(e,t){var n,r;for(n=0,r=e.gc();n<r;++n)if(Vc(t,e.Xb(n)))return n;return-1}function U$(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=u(n.Pb(),14),t.$b();e.c.$b(),e.d=0}function min(e){var t,n,r,s;for(n=e.a,r=0,s=n.length;r<s;++r)t=n[r],KKe(t,t.length,null)}function Dme(e){var t,n;if(e==0)return 32;for(n=0,t=1;!(t&e);t<<=1)++n;return n}function yin(e){var t,n;for(n=new C(Nit(e));n.a<n.c.c.length;)t=u(Y(n),680),t.Gf()}function Yet(e){Qpe(),this.g=new Mr,this.f=new Mr,this.b=new Mr,this.c=new Nv,this.i=e}function Ime(){this.f=new Fa,this.d=new ype,this.c=new Fa,this.a=new st,this.b=new st}function Xet(e,t,n,r){this.rj(),this.a=t,this.b=e,this.c=null,this.c=new aWe(this,t,n,r)}function Zre(e,t,n,r,s){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function Qet(){Z2e.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Sf}function kin(){return wl(),ie(re(dAe,1),tt,259,0,[SE,rN,$V,VS,HV,GV,zV,gfe,nN])}function xin(){return uz(),ie(re(B7e,1),tt,250,0,[P7e,D7e,I7e,M7e,Mue,N7e,O7e,L7e,A7e])}function Zet(){Zet=pe,I0t=ie(re(Lr,1),Jr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Jet(){Jet=pe,gwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ett(){ett=pe,pwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ttt(){ttt=pe,bwt=xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)}function ntt(){ntt=pe,mwt=il(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go,fq)}function V6(){V6=pe,Ek=new yte("LAYER_SWEEP",0),vO=new yte(Boe,1),o9e=new yte(U0,2)}function Ein(e,t){var n,r;return n=e.c,r=t.e[e.p],r>0?u(St(n.a,r-1),10):null}function I_(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.k))}function W$(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,8,n,e.f))}function K$(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,7,n,e.i))}function Ome(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,8,n,e.a))}function Nme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,n,e.b))}function Pme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,n,e.b))}function Bme(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.c))}function Rme(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.c))}function Jre(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,n,e.c))}function Fme(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.d))}function eie(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.D))}function tie(e,t){e.r>0&&e.c<e.r&&(e.c+=t,e.i&&e.i.d>0&&e.g!=0&&tie(e.i,t/e.r*e.i.d))}function Tin(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new PHe:new qL,e.c=$pn(r,e.b,e.a)}function rtt(e,t){return G0(e.e,t)?(ho(),Ure(t)?new Cj(t,e):new DM(t,e)):new Wqe(t,e)}function Y$(e,t){return lUt(N_(e.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))))}function _in(e,t,n){return zm(e,new ot(t),new Zs,new ut(n),ie(re(yl,1),tt,132,0,[]))}function Cin(e){var t,n;return 0>e?new Xpe:(t=e+1,n=new _Ze(t,e),new Lbe(null,n))}function Sin(e,t){hn();var n;return n=new w6(1),fa(e)?Oo(n,e,t):gu(n.f,e,t),new H(n)}function Ain(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,n<r?-1:n==r?0:1}function Lin(e){var t;return t=K(e,(et(),Mi)),we(t,160)?brt(u(t,160)):null}function itt(e){var t;return e=b.Math.max(e,2),t=cye(e),e>t?(t<<=1,t>0?t:wC):t}function nie(e){switch(abe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Nnn(e)}function stt(e,t){var n;return we(t,8)?(n=u(t,8),e.a==n.a&&e.b==n.b):!1}function rie(e,t,n){var r,s,o;return o=t>>5,s=t&31,r=qs(Nm(e.n[n][o],Or(A0(s,1))),3),r}function Min(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),qH(e,n.cd(),n.dd())}function Din(e,t){var n;n=new rs,u(t.b,65),u(t.b,65),u(t.b,65),Mu(t.a,new sve(e,n,t))}function jme(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,21,n,e.b))}function $me(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,11,n,e.d))}function X$(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,13,n,e.j))}function att(e,t,n){var r,s,o;for(o=e.a.length-1,s=e.b,r=0;r<n;s=s+1&o,++r)cs(t,r,e.a[s])}function Tf(e,t){var n;return Sn(t),n=t.g,e.b[n]?!1:(cs(e.b,n,t),++e.c,!0)}function ott(e,t){var n;return n=t==null?-1:Yo(e.b,t,0),n<0?!1:(iie(e,n),!0)}function iie(e,t){var n;n=Eg(e.b,e.b.c.length-1),t<e.b.c.length&&(gh(e.b,t,n),kat(e,t))}function Iin(e,t){(y$(),V1?null:t.c).length==0&&PUe(t,new Ge),Oo(e.a,V1?null:t.c,t)}function Oin(e,t){kr(t,"Hierarchical port constraint processing",1),Hcn(e),zyn(e),ur(t)}function Nin(e,t){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),266),e.b=!0,Gs(e.e,n),n.b=e}function Q$(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function Pin(e,t){var n,r;return n=u(K(e,(pt(),By)),8),r=u(K(t,By),8),Fs(n.b,r.b)}function ctt(e){Dve.call(this),this.b=Ue(ft(K(e,(pt(),Mf)))),this.a=u(K(e,K0),218)}function utt(e,t,n){Nwe.call(this,e,t,n),this.a=new Mr,this.b=new Mr,this.d=new xje(this)}function ltt(e){this.e=e,this.d=new bF(qm(D6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Z$(e){this.b=e,this.a=Me(Lr,Jr,25,e+1,15,1),this.c=Me(Lr,Jr,25,e,15,1),this.d=0}function sie(e,t,n){var r;return r=new st,p5e(e,t,r,n,!0,!0),e.b=new Z$(r.c.length),r}function htt(e,t){var n;return n=u(er(e.c,t),458),n||(n=new gHe,n.c=t,Si(e.c,n.c,n)),n}function aie(e,t){var n=e.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(t[r++]=s);return t}function Hme(e){var t;return e.b==null?(wg(),wg(),lN):(t=e.Lk()?e.Kk():e.Jk(),t)}function ftt(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)t=u(pr(n),33),Du(t,0),Iu(t,0)}function zp(){zp=pe,kk=new Zi(K6e),tq=new Zi(Qht),eS=new Zi(Zht),fO=new Zi(Jht)}function j8(){j8=pe,gO=new f2e("TO_INTERNAL_LTR",0),Jue=new f2e("TO_INPUT_DIRECTION",1)}function J$(){J$=pe,mV=new S2e("P1_NODE_PLACEMENT",0),yE=new S2e("P2_EDGE_ROUTING",1)}function qv(){qv=pe,mw=new mte("START",0),u2=new mte("MIDDLE",1),ww=new mte("END",2)}function U6(){U6=pe,nle=new zs("edgelabelcenterednessanalysis.includelabel",(Mn(),Sb))}function Bin(e,t){ms(Vi(new vn(null,new mn(new vm(e.b),1)),new bqe(e,t)),new wqe(e,t))}function dtt(){this.c=new wF(0),this.b=new wF(jft),this.d=new wF(Fft),this.a=new wF(Soe)}function zme(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=u(n.Pb(),214),Uge(t,new Pst(t.e))}function gtt(e){var t,n;for(n=e.c.a.ec().Kc();n.Ob();)t=u(n.Pb(),214),yee(t,new jKe(t.f))}function au(e,t){var n;n=e.zb,e.zb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,n,e.zb))}function eH(e,t){var n;n=e.xb,e.xb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,n,e.xb))}function tH(e,t){var n;n=e.yb,e.yb=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,2,n,e.yb))}function ls(e,t){var n,r;n=(r=new Vee,r),n.n=t,Br((!e.s&&(e.s=new at(ju,e,21,17)),e.s),n)}function zi(e,t){var n,r;r=(n=new Cbe,n),r.n=t,Br((!e.s&&(e.s=new at(ju,e,21,17)),e.s),r)}function Y3(e,t){var n,r;for(n=e.Pc(),L8(n,0,n.length,t),r=0;r<n.length;r++)e._c(r,n[r])}function no(e,t){var n,r,s;for(Sn(t),n=!1,s=t.Kc();s.Ob();)r=s.Pb(),n=n|e.Fc(r);return n}function ptt(e){var t,n,r;for(t=0,r=e.Kc();r.Ob();)n=r.Pb(),t+=n!=null?Xi(n):0,t=~~t;return t}function btt(e){var t;return e==0?"UTC":(e<0?(e=-e,t="UTC+"):t="UTC-",t+XJe(e))}function oie(e,t){var n;return we(t,14)?(n=u(t,14),e.Gc(n)):Wre(e,u(Nr(t),20).Kc())}function vtt(e,t,n){met.call(this,t,n),this.d=Me(h0,Bg,10,e.a.c.length,0,1),j1(e.a,this.d)}function Rin(e){e.a=null,e.e=null,e.b.c=Me(Yn,yt,1,0,5,1),e.f.c=Me(Yn,yt,1,0,5,1),e.c=null}function wtt(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function mtt(e,t){return Ue(ft(Tv(HD(Cu(new vn(null,new mn(e.c.b,16)),new ZR(e)),t))))}function Gme(e,t){return Ue(ft(Tv(HD(Cu(new vn(null,new mn(e.c.b,16)),new bT(e)),t))))}function Fin(e,t){kr(t,pft,1),ms(ic(new vn(null,new mn(e.b,16)),new rY),new iY),ur(t)}function jin(e,t){var n,r;return n=u(Ft(e,(Jm(),kV)),19),r=u(Ft(t,kV),19),Tu(n.a,r.a)}function qme(e,t,n){var r,s;for(s=ii(e,0);s.b!=s.d.c;)r=u(ri(s),8),r.a+=t,r.b+=n;return e}function O_(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&md(t,r.g))return r;return null}function N_(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&md(t,r.i))return r;return null}function $in(e,t,n){var r,s,o;for(r=0,s=0;s<n;s++)o=t[s],e[s]=o<<1|r,r=o>>>31;r!=0&&(e[n]=r)}function Hin(e,t){hn();var n,r;for(r=new st,n=0;n<e;++n)r.c[r.c.length]=t;return new ate(r)}function ytt(e){var t;return t=EQe(e),mv(t.a,0)?(t8(),t8(),o7e):(t8(),new wbe(t.b))}function ktt(e){var t;return t=EQe(e),mv(t.a,0)?(t8(),t8(),o7e):(t8(),new wbe(t.c))}function zin(e){var t;return t=g$(e),mv(t.a,0)?(xF(),xF(),z0t):(xF(),new dUe(t.b))}function Gin(e){return e.b.c.i.k==(zn(),Ls)?u(K(e.b.c.i,(et(),Mi)),11):e.b.c}function xtt(e){return e.b.d.i.k==(zn(),Ls)?u(K(e.b.d.i,(et(),Mi)),11):e.b.d}function ys(e,t,n,r,s,o,h,d,v,x,_,L,P){return gat(e,t,n,r,s,o,h,d,v,x,_,L,P),Pie(e,!1),e}function vh(e,t,n,r,s,o,h){Kr.call(this,e,t),this.d=n,this.e=r,this.c=s,this.b=o,this.a=O1(h)}function qin(e,t){typeof window===TI&&typeof window.$gwt===TI&&(window.$gwt[e]=t)}function Vin(e,t){return V8(),e==vw&&t==_y||e==_y&&t==vw||e==O4&&t==Ty||e==Ty&&t==O4}function Uin(e,t){return V8(),e==vw&&t==Ty||e==vw&&t==O4||e==_y&&t==O4||e==_y&&t==Ty}function Ett(e,t){return S1(),Ef(z1),b.Math.abs(0-t)<=z1||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Win(){return mo(),ie(re(_le,1),tt,256,0,[Oq,Th,oS,Nq,uE,j4,cS,oE,cE,Pq])}function cie(){cie=pe,XS=new MHe,Efe=ie(re(ju,1),L4,170,0,[]),p4t=ie(re(nf,1),v8e,59,0,[])}function nH(){nH=pe,L_e=new Mte("NO",0),phe=new Mte("GREEDY",1),A_e=new Mte("LOOK_BACK",2)}function Ku(){Ku=pe,wEe=new um,bEe=new gp,vEe=new JK,pEe=new R2,mEe=new eY,yEe=new tY}function Kin(e){var t,n,r;for(r=0,n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),29),t.p=r,++r}function Yin(e,t){var n;return n=u4e(e),F4e(new Pt(n.c,n.d),new Pt(n.b,n.a),e.rf(),t,e.Hf())}function Kc(e,t){var n;return e.b?null:(n=Urn(e,e.g),ci(e.a,n),n.i=e,e.d=t,n)}function Xin(e,t,n){kr(n,"DFS Treeifying phase",1),scn(e,t),tpn(e,t),e.a=null,e.b=null,ur(n)}function Ttt(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new st,K1n(this),hn(),aa(this.a,null)}function Vme(e){this.i=e.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),e.Qc(this.g))}function ds(e,t){xj.call(this,b4t,e,t),this.b=this,this.a=pu(e.Tg(),gn(this.e.Tg(),this.c))}function P_(e,t){var n,r;for(Sn(t),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.zc(n.cd(),n.dd())}function Qin(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!v$(e,t,r.Pb()))return!1;return!0}function Zin(e,t,n,r,s){var o;return n&&(o=Ji(t.Tg(),e.c),s=n.gh(t,-1-(o==-1?r:o),null,s)),s}function Jin(e,t,n,r,s){var o;return n&&(o=Ji(t.Tg(),e.c),s=n.ih(t,-1-(o==-1?r:o),null,s)),s}function _tt(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function Ctt(e){switch(e.g){case 2:return ht(),Dn;case 4:return ht(),$n;default:return e}}function Stt(e){switch(e.g){case 1:return ht(),xr;case 3:return ht(),An;default:return e}}function esn(e){var t,n,r;return e.j==(ht(),An)&&(t=not(e),n=Vu(t,$n),r=Vu(t,Dn),r||r&&n)}function tsn(e){var t,n;return t=u(e.e&&e.e(),9),n=u(Qve(t,t.length),9),new hh(t,n,t.length)}function nsn(e,t){kr(t,pft,1),Uye(xUt(new nr((DT(),new Qne(e,!1,!1,new qP))))),ur(t)}function CD(e,t){return Mn(),fa(e)?Jwe(e,Hr(t)):Sm(e)?Ine(e,ft(t)):Cm(e)?aZt(e,Mt(t)):e.wd(t)}function Ume(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),it(e.a,t)}function $8(e,t){var n,r,s,o;return s=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>s&&t.a<n&&t.b>o&&t.b<r}function Att(e,t,n,r){we(e.Cb,179)&&(u(e.Cb,179).tb=null),au(e,n),t&&bdn(e,t),r&&e.xk(!0)}function Wme(e,t){var n;n=u(t,183),Y2(n,"x",e.i),Y2(n,"y",e.j),Y2(n,Fce,e.g),Y2(n,Rce,e.f)}function Kme(){Kme=pe,ywt=Qv(tVe(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go),fq)}function Ltt(){Ltt=pe,Twt=Qv(tVe(xi(xi(new Xs,(ro(),bu),(po(),dq)),Zc,cq),Go),fq)}function rH(){rH=pe,Bhe=new Pte(U0,0),gCe=new Pte("POLAR_COORDINATE",1),dCe=new Pte("ID",2)}function iH(){iH=pe,x_e=new Ate("EQUALLY",0),fhe=new Ate(Oz,1),E_e=new Ate("NORTH_SOUTH",2)}function Mtt(){Mtt=pe,ewt=Qr((f4(),ie(re(w_e,1),tt,260,0,[aV,LO,MO,p_e,b_e,g_e,v_e,oV])))}function Dtt(){Dtt=pe,v2t=Qr((oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])))}function Itt(){Itt=pe,Vyt=Qr((Ng(),ie(re(qyt,1),tt,277,0,[rSe,za,Cc,kE,qo,vs,Pk,Y1])))}function Ott(){Ott=pe,K3t=Qr((g7(),ie(re(XV,1),tt,237,0,[mfe,KV,YV,WV,wfe,UV,VV,vfe])))}function H8(){H8=pe,JC=new zs("debugSVG",(Mn(),!1)),$7e=new zs("overlapsExisted",!0)}function Ntt(e,t){return zm(new Re(e),new Ze(t),new $e(t),new Xn,ie(re(yl,1),tt,132,0,[]))}function rsn(){var e;return Cue||(Cue=new iHe,e=new Are(""),pWt(e,(n8(),d7e)),Iin(Cue,e)),Cue}function isn(e,t){var n;for(Nr(t);e.Ob();)if(n=e.Pb(),!Qme(u(n,10)))return!1;return!0}function Ptt(e,t){var n;return n=nae(F8(),e),n?(So(t,(bi(),xE),n),!0):!1}function Vl(e,t){var n;for(n=0;n<t.j.c.length;n++)u(vD(e,n),21).Gc(u(vD(t,n),14));return e}function ssn(e,t){var n,r;for(r=new C(t.b);r.a<r.c.c.length;)n=u(Y(r),29),e.a[n.p]=Lfn(n)}function B_(e,t){var n,r;for(Sn(t),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.Od(n.cd(),n.dd())}function sH(e,t){var n;we(t,83)?(u(e.c,76).Xj(),n=u(t,83),Min(e,n)):u(e.c,76).Wb(t)}function nb(e){return we(e,152)?H6(u(e,152)):we(e,131)?u(e,131).a:we(e,54)?new lv(e):new Em(e)}function asn(e,t){return t<e.b.gc()?u(e.b.Xb(t),10):t==e.b.gc()?e.a:u(St(e.e,t-e.b.gc()-1),10)}function Btt(e,t){e.a=Ua(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d=Ua(e.d,t)}function osn(e,t){var n;kr(t,"Edge and layer constraint edge reversal",1),n=l2n(e),Cmn(n),ur(t)}function Rtt(e){var t;e.d==null?(++e.e,e.f=0,Unt(null)):(++e.e,t=e.d,e.d=null,e.f=0,Unt(t))}function Gp(e){var t;return t=e.h,t==0?e.l+e.m*ck:t==V0?e.l+e.m*ck-vb:e}function Ftt(e){return Mm(),e.A.Hc((Bl(),Gy))&&!e.B.Hc((wl(),rN))?yrt(e):null}function csn(e){if(Sn(e),e.length==0)throw J(new gd("Zero length BigInteger"));k2n(this,e)}function X3(e){if(!e)throw J(new Wo("no calls to next() since the last call to remove()"))}function Ou(e){return DI<e&&e<vb?e<0?b.Math.ceil(e):b.Math.floor(e):Gp(Agn(e))}function usn(e,t){var n,r,s;for(n=e.c.Ee(),s=t.Kc();s.Ob();)r=s.Pb(),e.a.Od(n,r);return e.b.Kb(n)}function _i(e,t){var n,r,s;if(n=e.Jg(),n!=null&&e.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(t)}function z8(e,t){var n,r;for(n=e,r=Ya(n).e;r;){if(n=r,n==t)return!0;r=Ya(n).e}return!1}function lsn(e,t,n){var r,s;return r=e.a.f[t.p],s=e.a.f[n.p],r<s?-1:r==s?0:1}function rb(e,t,n){var r,s;return s=u(c_(e.d,t),19),r=u(c_(e.b,n),19),!s||!r?null:G6(e,s.a,r.a)}function hsn(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)n=u(pr(r),33),C1(n,n.i+t.b,n.j+t.d)}function fsn(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),70),it(e.d,n),xfn(e,n)}function dsn(e,t){var n,r;r=new st,n=t;do r.c[r.c.length]=n,n=u(er(e.k,n),17);while(n);return r}function _n(e,t){var n;return e.Db&t?(n=dse(e,t),n==-1?e.Eb:tb(e.Eb)[n]):null}function gc(e,t){var n,r;return n=(r=new YL,r),n.G=t,!e.rb&&(e.rb=new Pm(e,f1,e)),Br(e.rb,n),n}function di(e,t){var n,r;return n=(r=new sF,r),n.G=t,!e.rb&&(e.rb=new Pm(e,f1,e)),Br(e.rb,n),n}function Yme(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Awe(e,t)}function jtt(e){switch(e.a.g){case 1:return new Rqe;case 3:return new Rit;default:return new hd}}function aH(e){var t;if(e.g>1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw J(new xc)}function gsn(e){CVe();var t;return BGe(vhe,e)||(t=new CQ,t.a=e,Bbe(vhe,e,t)),u(_o(vhe,e),635)}function Fh(e){var t,n,r,s;return s=e,r=0,s<0&&(s+=vb,r=V0),n=_s(s/ck),t=_s(s-n*ck),fu(t,n,r)}function SD(e){var t,n,r;for(r=0,n=new m6(e.a);n.a<n.c.a.length;)t=C_(n),e.b.Hc(t)&&++r;return r}function psn(e){var t,n,r;for(t=1,r=e.Kc();r.Ob();)n=r.Pb(),t=31*t+(n==null?0:Xi(n)),t=~~t;return t}function bsn(e,t){var n;this.c=e,n=new st,_3e(e,n,t,e.b,null,!1,null,!1),this.a=new Ea(n,0)}function G8(e,t){this.b=e,this.e=t,this.d=t.j,this.f=(ho(),u(e,66).Oj()),this.k=pu(t.e.Tg(),e)}function ib(e,t,n){this.b=(Sn(e),e),this.d=(Sn(t),t),this.e=(Sn(n),n),this.c=this.d+(""+this.e)}function $tt(){this.a=u(xt((a1(),JG)),19).a,this.c=Ue(ft(xt(eq))),this.b=Ue(ft(xt(Hue)))}function Htt(){Htt=pe,k3t=Qr((sy(),ie(re(xo,1),tt,93,0,[If,Q0,Of,Pf,g0,Zh,Jl,Nf,Qh])))}function ztt(){ztt=pe,igt=Qr((uz(),ie(re(B7e,1),tt,250,0,[P7e,D7e,I7e,M7e,Mue,N7e,O7e,L7e,A7e])))}function Vv(){Vv=pe,sO=new BF("UP",0),iO=new BF(voe,1),Oue=new BF(uk,2),Nue=new BF(lk,3)}function Xme(){Xme=pe,$_e=(c$(),She),hmt=new dn(yxe,$_e),j_e=(f$(),Ahe),lmt=new dn(kxe,j_e)}function q8(){q8=pe,Cle=new Ete("ONE_SIDED",0),Sle=new Ete("TWO_SIDED",1),wO=new Ete("OFF",2)}function Gtt(e){e.r=new Ys,e.w=new Ys,e.t=new st,e.i=new st,e.d=new Ys,e.a=new T6,e.c=new Mr}function AD(e){this.n=new st,this.e=new as,this.j=new as,this.k=new st,this.f=new st,this.p=e}function qtt(e,t){e.c&&(Wct(e,t,!0),ms(new vn(null,new mn(t,16)),new jee(e))),Wct(e,t,!1)}function vsn(e,t,n){return e==(Gv(),cV)?new JX:vl(t,1)!=0?new zpe(n.length):new fze(n.length)}function Ho(e,t){var n;return t&&(n=t.Ve(),n.dc()||(e.q?P_(e.q,n):e.q=new eVe(n))),e}function Vtt(e,t){var n;return n=e.a.get(t),n===void 0?++e.d:(HKt(e.a,t),--e.c,t$(e.b)),n}function wsn(e,t){var n,r,s;return n=t.p-e.p,n==0?(r=e.f.a*e.f.b,s=t.f.a*t.f.b,Fs(r,s)):n}function msn(e,t){var n,r;return n=e.f.c.length,r=t.f.c.length,n<r?-1:n==r?0:1}function ysn(e){return e.b.c.length!=0&&u(St(e.b,0),70).a?u(St(e.b,0),70).a:ere(e)}function ksn(e){var t;if(e){if(t=e,t.dc())throw J(new xc);return t.Xb(t.gc()-1)}return qXe(e.Kc())}function Utt(e){var t;return Mc(e,0)<0&&(e=pve(e)),t=Or(Np(e,32)),64-(t!=0?uI(t):uI(Or(e))+32)}function Qme(e){var t;return t=u(K(e,(et(),vc)),61),e.k==(zn(),Ls)&&(t==(ht(),Dn)||t==$n)}function xsn(e,t,n){var r,s;s=u(K(e,(pt(),Fo)),74),s&&(r=new Gu,_ie(r,0,s),Um(r,n),no(t,r))}function oH(e,t,n){var r,s,o,h;h=Ya(e),r=h.d,s=h.c,o=e.n,t&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function Esn(e,t){var n,r;return n=e.j,r=t.j,n!=r?n.g-r.g:e.p==t.p?0:n==(ht(),An)?e.p-t.p:t.p-e.p}function Tsn(e){var t,n;for(Ymn(e),n=new C(e.d);n.a<n.c.c.length;)t=u(Y(n),101),t.i&&i1n(t)}function R_(e,t,n,r,s){cs(e.c[t.g],n.g,r),cs(e.c[n.g],t.g,r),cs(e.b[t.g],n.g,s),cs(e.b[n.g],t.g,s)}function _sn(e,t,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),Mu(r.a,new ive(e,t,r))}function Csn(e,t){e.d==(wo(),Xh)||e.d==X0?u(t.a,57).c.Fc(u(t.b,57)):u(t.b,57).c.Fc(u(t.a,57))}function uie(e,t,n,r){return n==1?(!e.n&&(e.n=new at(Jo,e,1,7)),Xa(e.n,t,r)):v4e(e,t,n,r)}function LD(e,t){var n,r;return r=(n=new RL,n),au(r,t),Br((!e.A&&(e.A=new qu(mu,e,7)),e.A),r),r}function Ssn(e,t,n){var r,s,o,h;return o=null,h=t,s=Rv(h,Hce),r=new xqe(e,n),o=(Uln(r.a,r.b,s),s),o}function lie(e){var t;return(!e.a||!(e.Bb&1)&&e.a.kh())&&(t=$h(e),we(t,148)&&(e.a=u(t,148))),e.a}function MD(e,t){var n,r;for(Sn(t),r=t.Kc();r.Ob();)if(n=r.Pb(),!e.Hc(n))return!1;return!0}function Asn(e,t){var n,r,s;return n=e.l+t.l,r=e.m+t.m+(n>>22),s=e.h+t.h+(r>>22),fu(n&ml,r&ml,s&V0)}function Wtt(e,t){var n,r,s;return n=e.l-t.l,r=e.m-t.m+(n>>22),s=e.h-t.h+(r>>22),fu(n&ml,r&ml,s&V0)}function DD(e){var t;return e<128?(t=(aKe(),z8e)[e],!t&&(t=z8e[e]=new YR(e)),t):new YR(e)}function ts(e){var t;return we(e,78)?e:(t=e&&e.__java$exception,t||(t=new Bnt(e),Q$e(t)),t)}function ID(e){if(we(e,186))return u(e,118);if(e)return null;throw J(new b6(z1t))}function Ktt(e,t){if(t==null)return!1;for(;e.a!=e.b;)if(Ci(t,gH(e)))return!0;return!1}function Zme(e){return e.a.Ob()?!0:e.a!=e.d?!1:(e.a=new Iwe(e.e.f),e.a.Ob())}function Rs(e,t){var n,r;return n=t.Pc(),r=n.length,r==0?!1:(hve(e.c,e.c.length,n),!0)}function Lsn(e,t,n){var r,s;for(s=t.vc().Kc();s.Ob();)r=u(s.Pb(),42),e.yc(r.cd(),r.dd(),n);return e}function Ytt(e,t){var n,r;for(r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),70),Ye(n,(et(),Ak),t)}function Msn(e,t,n){var r,s;for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),33),C1(r,r.i+t,r.j+n)}function Xtt(e,t){if(!e)throw J(new Ln(oC("value already present: %s",ie(re(Yn,1),yt,1,5,[t]))))}function Qtt(e,t){return!e||!t||e==t?!1:Ort(e.d.c,t.d.c+t.d.b)&&Ort(t.d.c,e.d.c+e.d.b)}function Dsn(){return y$(),V1?new Are(null):eot(rsn(),"com.google.common.base.Strings")}function Ztt(e,t){var n;return n=Wd(t.a.gc()),ms(j$(new vn(null,new mn(t,1)),e.i),new pqe(e,n)),n}function Jtt(e){var t,n;return n=(t=new RL,t),au(n,"T"),Br((!e.d&&(e.d=new qu(mu,e,11)),e.d),n),n}function Jme(e){var t,n,r,s;for(t=1,n=0,s=e.gc();n<s;++n)r=e.ki(n),t=31*t+(r==null?0:Xi(r));return t}function ent(e,t,n,r){var s;return aD(t,e.e.Hd().gc()),aD(n,e.c.Hd().gc()),s=e.a[t][n],cs(e.a[t],n,r),s}function ie(e,t,n,r,s){return s.gm=e,s.hm=t,s.im=gt,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Isn(e,t,n,r,s){return g4(),b.Math.min(llt(e,t,n,r,s),llt(n,r,e,t,gj(new Pt(s.a,s.b))))}function cH(){cH=pe,rle=new FF(U0,0),kq=new FF(wft,1),xq=new FF(mft,2),bO=new FF("BOTH",3)}function R1(){R1=pe,xk=new jF(D7,0),tE=new jF(uk,1),nE=new jF(lk,2),ile=new jF("TOP",3)}function V8(){V8=pe,vw=new RF("Q1",0),_y=new RF("Q4",1),Ty=new RF("Q2",2),O4=new RF("Q3",3)}function uH(){uH=pe,bhe=new Dte("OFF",0),wE=new Dte("SINGLE_EDGE",1),Fy=new Dte("MULTI_EDGE",2)}function OD(){OD=pe,AV=new M2e("MINIMUM_SPANNING_TREE",0),eSe=new M2e("MAXIMUM_SPANNING_TREE",1)}function W6(){W6=pe,jyt=new fZ,Fyt=new lZ}function eye(e){var t,n,r;for(t=new as,r=ii(e.d,0);r.b!=r.d.c;)n=u(ri(r),188),ci(t,n.c);return t}function hie(e){var t,n,r,s;for(s=new st,r=e.Kc();r.Ob();)n=u(r.Pb(),33),t=oy(n),Rs(s,t);return s}function Osn(e){var t;iw(e,!0),t=Pg,ta(e,(pt(),pE))&&(t+=u(K(e,pE),19).a),Ye(e,pE,ct(t))}function tnt(e,t,n){var r;sl(e.a),Mu(n.i,new Kje(e)),r=new rj(u(er(e.a,t.b),65)),zrt(e,r,t),n.f=r}function Nsn(e,t){var n,r;return n=e.c,r=t.e[e.p],r<n.a.c.length-1?u(St(n.a,r+1),10):null}function Psn(e,t){var n,r;for(Zj(t,"predicate"),r=0;e.Ob();r++)if(n=e.Pb(),t.Lb(n))return r;return-1}function K6(e,t){var n,r;if(r=0,e<64&&e<=t)for(t=t<64?t:63,n=e;n<=t;n++)r=I1(r,A0(1,n));return r}function tye(e){hn();var t,n,r;for(r=0,n=e.Kc();n.Ob();)t=n.Pb(),r=r+(t!=null?Xi(t):0),r=r|0;return r}function nye(e){var t,n;return n=(pv(),t=new ld,t),e&&Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),n),n}function Bsn(e){var t;return t=new ke,t.a=e,t.b=Gsn(e),t.c=Me(mt,Qe,2,2,6,1),t.c[0]=btt(e),t.c[1]=btt(e),t}function rye(e,t){switch(t){case 0:!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o.c.$b();return}Dse(e,t)}function ND(e,t,n){switch(n.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function nnt(e){switch(e.g){case 1:return b2;case 2:return d0;case 3:return XO;default:return QO}}function Rsn(e){switch(u(K(e,(pt(),vu)),163).g){case 2:case 4:return!0;default:return!1}}function rnt(){rnt=pe,M2t=Qr((mo(),ie(re(_le,1),tt,256,0,[Oq,Th,oS,Nq,uE,j4,cS,oE,cE,Pq])))}function int(){int=pe,D3t=Qr((wl(),ie(re(dAe,1),tt,259,0,[SE,rN,$V,VS,HV,GV,zV,gfe,nN])))}function snt(){snt=pe,_mt=xi(Qv(Qv(AF(xi(new Xs,(a7(),_S),(nC(),dV)),NO),yhe),khe),CS,xhe)}function sb(){sb=pe,wle=new xte(U0,0),aE=new xte("INCOMING_ONLY",1),F4=new xte("OUTGOING_ONLY",2)}function fie(){fie=pe,yue={boolean:yUt,number:LVt,string:MVt,object:wat,function:wat,undefined:uVt}}function ant(e,t){kj(e>=0,"Negative initial capacity"),kj(t>=0,"Non-positive load factor"),sl(this)}function die(e,t,n){return e>=128?!1:e<64?XT(qs(A0(1,e),n),0):XT(qs(A0(1,e-64),t),0)}function Fsn(e,t){return!e||!t||e==t?!1:Kv(e.b.c,t.b.c+t.b.b)<0&&Kv(t.b.c,e.b.c+e.b.b)<0}function ont(e){var t,n,r;return n=e.n,r=e.o,t=e.d,new fh(n.a-t.b,n.b-t.d,r.a+(t.b+t.c),r.b+(t.d+t.a))}function jsn(e){var t,n,r,s;for(n=e.a,r=0,s=n.length;r<s;++r)t=n[r],dnt(e,t,(ht(),xr)),dnt(e,t,An)}function $sn(e){var t,n,r,s;for(t=(e.j==null&&(e.j=(k8(),s=mue.ce(e),Zln(s))),e.j),n=0,r=t.length;n<r;++n);}function U8(e){var t,n,r;return t=~e.l+1&ml,n=~e.m+(t==0?1:0)&ml,r=~e.h+(t==0&&n==0?1:0)&V0,fu(t,n,r)}function Hsn(e,t){var n,r;return n=u(u(er(e.g,t.a),46).a,65),r=u(u(er(e.g,t.b),46).a,65),mut(n,r)}function iye(e,t,n){var r;if(r=e.gc(),t>r)throw J(new Im(t,r));return e.hi()&&(n=xXe(e,n)),e.Vh(t,n)}function PD(e,t,n){return n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n)),e}function Ye(e,t,n){return n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n)),e}function cnt(e){var t,n;return n=new k$,Ho(n,e),Ye(n,(zp(),kk),e),t=new Mr,Gbn(e,n,t),pmn(e,n,t),n}function zsn(e){g4();var t,n,r;for(n=Me(na,Qe,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=Eun(r,e);return n}function unt(e,t){var n,r,s,o;for(n=!1,r=e.a[t].length,o=0;o<r-1;o++)s=o+1,n=n|acn(e,t,o,s);return n}function W8(e,t,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=t;o<=r;o++)i4(e,o,h)||hz(e,o,h,!0,!1)}function lnt(e,t){this.b=e,B3.call(this,(u(Te(He((Rp(),En).o),10),18),t.i),t.g),this.a=(cie(),Efe)}function sye(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function aye(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function oye(e,t,n){this.q=new b.Date,this.q.setFullYear(e+e2,t,n),this.q.setHours(0,0,0,0),lC(this,0)}function R0(){R0=pe,f2=new Cte(U0,0),m_e=new Cte("NODES_AND_EDGES",1),uhe=new Cte("PREFER_EDGES",2)}function Gsn(e){var t;return e==0?"Etc/GMT":(e<0?(e=-e,t="Etc/GMT-"):t="Etc/GMT+",t+XJe(e))}function cye(e){var t;if(e<0)return $a;if(e==0)return 0;for(t=wC;!(t&e);t>>=1);return t}function hnt(e){var t,n;return n=uI(e.h),n==32?(t=uI(e.m),t==32?uI(e.l)+32:t+20-10):n-12}function F_(e){var t;return t=e.a[e.b],t==null?null:(cs(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t)}function fnt(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function lH(e,t,n){var r,s;return r=new Rre(t,n),s=new Nt,e.b=rct(e,e.b,r,s),s.b||++e.c,e.b.b=!1,s.d}function dnt(e,t,n){var r,s,o,h;for(h=H_(t,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Si(e.c,r,ct(o++))}function qp(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.g.c=-t.g.c-t.g.b;iz(e)}function Vp(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.d.c=-t.d.c-t.d.b;h5e(e)}function uye(e){var t;return(!e.c||!(e.Bb&1)&&e.c.Db&64)&&(t=$h(e),we(t,88)&&(e.c=u(t,26))),e.c}function gie(e){var t,n,r;t=~e.l+1&ml,n=~e.m+(t==0?1:0)&ml,r=~e.h+(t==0&&n==0?1:0)&V0,e.l=t,e.m=n,e.h=r}function sc(e){var t,n,r,s,o;for(t=new Fa,r=e,s=0,o=r.length;s<o;++s)n=r[s],t.a+=n.a,t.b+=n.b;return t}function lye(e,t){hn();var n,r,s,o,h;for(h=!1,r=t,s=0,o=r.length;s<o;++s)n=r[s],h=h|e.Fc(n);return h}function Q3(e){g4();var t,n;for(n=-17976931348623157e292,t=0;t<e.length;t++)e[t]>n&&(n=e[t]);return n}function gnt(e,t,n){var r;return r=new st,p5e(e,t,r,(ht(),$n),!0,!1),p5e(e,n,r,Dn,!1,!1),r}function pie(e,t,n){var r,s,o,h;return o=null,h=t,s=Rv(h,"labels"),r=new Iqe(e,n),o=(o0n(r.a,r.b,s),s),o}function qsn(e,t,n,r){var s;return s=n5e(e,t,n,r),!s&&(s=Van(e,n,r),s&&!v4(e,t,s))?null:s}function Vsn(e,t,n,r){var s;return s=r5e(e,t,n,r),!s&&(s=Iie(e,n,r),s&&!v4(e,t,s))?null:s}function pnt(e,t){var n;for(n=0;n<e.a.a.length;n++)if(!u(uKe(e.a,n),169).Lb(t))return!1;return!0}function Usn(e,t,n){if(Nr(t),n.Ob())for(P2e(t,tYe(n.Pb()));n.Ob();)P2e(t,e.a),P2e(t,tYe(n.Pb()));return t}function hye(e){hn();var t,n,r;for(r=1,n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t!=null?Xi(t):0),r=r|0;return r}function Wsn(e,t,n,r,s){var o;return o=Y4e(e,t),n&&gie(o),s&&(e=Lun(e,t),r?s2=U8(e):s2=fu(e.l,e.m,e.h)),o}function Ksn(e,t){var n;try{t.Vd()}catch(r){if(r=ts(r),we(r,78))n=r,e.c[e.c.length]=n;else throw J(r)}}function bnt(e,t,n){var r,s;return we(t,144)&&n?(r=u(t,144),s=n,e.a[r.b][s.b]+e.a[s.b][r.b]):0}function fye(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return Xye(e,t)}function Ysn(e,t){switch(t.g){case 0:we(e.b,631)||(e.b=new $tt);break;case 1:we(e.b,632)||(e.b=new jWe)}}function Xsn(e,t){for(;e.g==null&&!e.c?ywe(e):e.g==null||e.i!=0&&u(e.g[e.i-1],47).Ob();)$Ut(t,tz(e))}function vnt(e,t,n){e.g=Ise(e,t,(ht(),$n),e.b),e.d=Ise(e,n,$n,e.b),!(e.g.c==0||e.d.c==0)&&Bst(e)}function wnt(e,t,n){e.g=Ise(e,t,(ht(),Dn),e.j),e.d=Ise(e,n,Dn,e.j),!(e.g.c==0||e.d.c==0)&&Bst(e)}function Qsn(e,t,n){return!LT(Vi(new vn(null,new mn(e.c,16)),new Ke(new vqe(t,n)))).sd((G2(),X7))}function bie(e){var t;return Fp(e),t=new Hi,e.a.sd(t)?(a8(),new uF(Sn(t.a))):(a8(),a8(),zG)}function dye(e){var t;return e.b<=0?!1:(t=pd("MLydhHmsSDkK",Nu(Ma(e.c,0))),t>1||t>=0&&e.b<3)}function BD(e){var t,n,r;for(t=new Gu,r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),8),c8(t,0,new Io(n));return t}function ab(e){var t,n;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.f.$b();_Vt(e.b,e),qot(e)}function Xi(e){return fa(e)?Ig(e):Sm(e)?i8(e):Cm(e)?(Sn(e),e?1231:1237):Pve(e)?e.Hb():Mve(e)?xv(e):gwe(e)}function pl(e){return fa(e)?mt:Sm(e)?ma:Cm(e)?Us:Pve(e)||Mve(e)?e.gm:e.gm||Array.isArray(e)&&re(C0t,1)||C0t}function mnt(e){switch(e.g){case 0:return new uZ;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function ynt(e){switch(e.g){case 0:return new cZ;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function gye(e,t,n){switch(t){case 0:!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),sH(e.o,n);return}Bse(e,t,n)}function vie(e,t,n){this.g=e,this.e=new Fa,this.f=new Fa,this.d=new as,this.b=new as,this.a=t,this.c=n}function wie(e,t,n,r){this.b=new st,this.n=new st,this.i=r,this.j=n,this.s=e,this.t=t,this.r=0,this.d=0}function ob(e){this.e=e,this.d=new zwe(this.e.g),this.a=this.d,this.b=Zme(this),this.$modCount=e.$modCount}function Zsn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!TT(e.b))e.d=u(I6(e.b),47);else return null;return e.d}function Jsn(e){return it(e.c,(W6(),jyt)),Tme(e.a,Ue(ft(xt((zie(),nV)))))?new PZ:new e$e(e)}function pye(e){switch(e.g){case 1:return Fft;default:case 2:return 0;case 3:return Soe;case 4:return jft}}function ean(){yi();var e;return Lfe||(e=uKt(Zp("M",!0)),e=Ij(Zp("M",!1),e),Lfe=e,Lfe)}function bye(e,t){var n,r,s;for(s=e.b;s;){if(n=e.a.ue(t,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function tan(e,t,n){var r,s;r=(Mn(),!!R2e(n)),s=u(t.xc(r),15),s||(s=new st,t.zc(r,s)),s.Fc(n)}function nan(e,t){var n,r;return n=u(Ft(e,(Vse(),RO)),19).a,r=u(Ft(t,RO),19).a,n==r||n<r?-1:n>r?1:0}function vye(e,t){return jot(e,t)?(sn(e.b,u(K(t,(et(),Sy)),21),t),ci(e.a,t),!0):!1}function ran(e){var t,n;t=u(K(e,(et(),cl)),10),t&&(n=t.c,Au(n.a,t),n.a.c.length==0&&Au(Ya(t).b,n))}function knt(e){return V1?Me(V0t,Eht,572,0,0,1):u(j1(e.a,Me(V0t,Eht,572,e.a.c.length,0,1)),842)}function ian(e,t,n,r){return Uj(),new Qee(ie(re(Cb,1),Sz,42,0,[(cse(e,t),new vv(e,t)),(cse(n,r),new vv(n,r))]))}function Z3(e,t,n){var r,s;return s=(r=new Uee,r),Co(s,t,n),Br((!e.q&&(e.q=new at(nf,e,11,10)),e.q),s),s}function mie(e){var t,n,r,s;for(s=MUt(V3t,e),n=s.length,r=Me(mt,Qe,2,n,6,1),t=0;t<n;++t)r[t]=s[t];return r}function J3(e,t){var n,r,s,o,h;for(r=t,s=0,o=r.length;s<o;++s)n=r[s],h=new oYe(e),n.Qe(h),cvn(h);sl(e.f)}function yie(e,t){var n;return t===e?!0:we(t,224)?(n=u(t,224),Ci(e.Zb(),n.Zb())):!1}function wye(e,t){var n;t*2+1>=e.b.c.length||(wye(e,2*t+1),n=2*t+2,n<e.b.c.length&&wye(e,n),kat(e,t))}function xnt(e,t,n){var r,s;this.g=e,this.c=t,this.a=this,this.d=this,s=itt(n),r=Me(_0t,AI,330,s,0,1),this.b=r}function mye(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:fte(qs(e[r],yo),qs(t[r],yo))?-1:1}function san(e,t){var n,r;for(r=ii(e,0);r.b!=r.d.c;)n=u(ri(r),214),n.e.length>0&&(t.td(n),n.i&&Jan(n))}function kie(e,t){var n,r;return r=u(_n(e.a,4),126),n=Me(kfe,Xce,415,t,0,1),r!=null&&Hc(r,0,n,0,r.length),n}function Ent(e,t){var n;return n=new Zse((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function aan(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(t))return!0;return!1}function xie(e,t,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=t;o<=r;o++)if(i4(e,o,h))return!0;return!1}function Tnt(e,t,n){var r,s,o,h;for(Sn(n),h=!1,o=e.Zc(t),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function oan(e,t){var n;return e===t?!0:we(t,83)?(n=u(t,83),y4e(Cv(e),n.vc())):!1}function _nt(e,t,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),e.re(t,r.dd()))return!0;return!1}function Cnt(e,t,n){return e.d[t.p][n.p]||(run(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function K8(e,t){if(!e.ai()&&t==null)throw J(new Ln("The 'no null' constraint is violated"));return t}function Y8(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),eie(e,t==null?null:(Sn(t),t)),e.C&&e.yk(null)}function can(e,t){var n;return!e||e==t||!ta(t,(et(),xw))?!1:(n=u(K(t,(et(),xw)),10),n!=e)}function Eie(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.pl()}}function Snt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.ql()}}function Ant(e){pXe.call(this,"The given string does not match the expected format for individual spacings.",e)}function Pl(){Pl=pe,nh=new WF("ELK",0),mAe=new WF("JSON",1),wAe=new WF("DOT",2),yAe=new WF("SVG",3)}function RD(){RD=pe,yV=new Nte(U0,0),J_e=new Nte("RADIAL_COMPACTION",1),eCe=new Nte("WEDGE_COMPACTION",2)}function F1(){F1=pe,g7e=new dte("CONCURRENT",0),Ql=new dte("IDENTITY_FINISH",1),xy=new dte("UNORDERED",2)}function Tie(){Tie=pe,G7e=(EF(),Pue),z7e=new dn(F6e,G7e),Ggt=new Zi(j6e),qgt=new Zi($6e),Vgt=new Zi(H6e)}function X8(){X8=pe,n9e=new z5,r9e=new $Y,r2t=new SL,n2t=new HY,t2t=new zY,t9e=(Sn(t2t),new cn)}function Q8(){Q8=pe,ghe=new Lte("CONSERVATIVE",0),C_e=new Lte("CONSERVATIVE_SOFT",1),kS=new Lte("SLOPPY",2)}function hH(){hH=pe,oAe=new kv(15),v3t=new fo((bi(),Fb),oAe),FS=Rk,rAe=e3t,iAe=Rb,aAe=e5,sAe=NV}function _ie(e,t,n){var r,s,o;for(r=new as,o=ii(n,0);o.b!=o.d.c;)s=u(ri(o),8),ci(r,new Io(s));Tnt(e,t,r)}function uan(e){var t,n,r;for(t=0,r=Me(na,Qe,8,e.b,0,1),n=ii(e,0);n.b!=n.d.c;)r[t++]=u(ri(n),8);return r}function yye(e){var t;return t=(!e.a&&(e.a=new at(J0,e,9,5)),e.a),t.i!=0?SUt(u(Te(t,0),678)):null}function lan(e,t){var n;return n=Ua(e,t),fte(vre(e,t),0)|GUt(vre(e,n),0)?n:Ua(Cz,vre(Nm(n,63),1))}function han(e,t){var n;n=xt((zie(),nV))!=null&&t.wg()!=null?Ue(ft(t.wg()))/Ue(ft(xt(nV))):1,Si(e.b,t,n)}function fan(e,t){var n,r;return n=u(e.d.Bc(t),14),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function kye(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;n<e.a.length;)e.a[n]-=r,n+=n&-n}function Lnt(e){var t;if(t=e.a.c.length,t>0)return d8(t-1,e.a.c.length),Eg(e.a,t-1);throw J(new J$e)}function dan(e,t,n){if(t<0)throw J(new Do(Zft+t));t<e.j.c.length?gh(e.j,t,n):(BQe(e,t),it(e.j,n))}function Mnt(e,t,n){if(e>t)throw J(new Ln(Dz+e+Tht+t));if(e<0||t>n)throw J(new Ppe(Dz+e+_6e+t+E6e+n))}function Dnt(e){if(!e.a||!(e.a.i&8))throw J(new Wo("Enumeration class expected for layout option "+e.f))}function Km(e){var t;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(t=e.g,e.g=e.ri(e.i),Hc(t,0,e.g,0,e.i))}function gan(e,t){var n,r;for(n=e.a.length-1,e.c=e.c-1&n;t!=e.c;)r=t+1&n,cs(e.a,t,e.a[r]),t=r;cs(e.a,e.c,null)}function pan(e,t){var n,r;for(n=e.a.length-1;t!=e.b;)r=t-1&n,cs(e.a,t,e.a[r]),t=r;cs(e.a,e.b,null),e.b=e.b+1&n}function xye(e,t,n){var r,s;return jm(t,e.c.length),r=n.Pc(),s=r.length,s==0?!1:(hve(e.c,t,r),!0)}function ban(e){var t,n;if(e==null)return null;for(t=0,n=e.length;t<n;t++)if(!VWe(e[t]))return e[t];return null}function Int(e,t,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],e.b.re(t,r.cd()))return r;return null}function fH(e){var t,n,r,s,o;for(o=1,n=e,r=0,s=n.length;r<s;++r)t=n[r],o=31*o+(t!=null?Xi(t):0),o=o|0;return o}function Qr(e){var t,n,r,s,o;for(t={},r=e,s=0,o=r.length;s<o;++s)n=r[s],t[":"+(n.f!=null?n.f:""+n.g)]=n;return t}function van(e){var t;for(Nr(e),Zbe(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&Vr(e);t++)Pr(e);return t}function Ont(e){var t,n,r;for(r=0,n=new cr(fr(e.a.Kc(),new V));Vr(n);)t=u(Pr(n),17),t.c.i==t.d.i||++r;return r}function Nnt(e,t){var n,r,s;n=e,s=0;do{if(n==t)return s;if(r=n.e,!r)throw J(new cM);n=Ya(r),++s}while(!0)}function Pnt(e,t){var n,r,s;for(s=t-e.f,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),443),Srt(n,n.e,n.f+s);e.f=t}function Cie(e,t,n){return b.Math.abs(t-e)<aG||b.Math.abs(n-e)<aG?!0:t-e>aG?e-n>aG:n-e>aG}function Sie(e,t){return!e||t&&!e.j||we(e,124)&&u(e,124).a.b==0?0:e.Re()}function dH(e,t){return!e||t&&!e.k||we(e,124)&&u(e,124).a.a==0?0:e.Se()}function FD(e){return Qp(),e<0?e!=-1?new b3e(-1,-e):Eue:e<=10?n7e[_s(e)]:new b3e(1,e)}function Eye(e){throw fie(),J(new UHe("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}function Bnt(e){ZHe(),ij(this),Qj(this),this.e=e,Yot(this,e),this.g=e==null?Pu:Qo(e),this.a="",this.b=e,this.a=""}function Tye(){this.a=new aZ,this.f=new Hje(this),this.b=new zje(this),this.i=new Gje(this),this.e=new qje(this)}function Rnt(){xVt.call(this,new ome(qm(16))),ql(2,sht),this.b=2,this.a=new awe(null,null,0,null),oM(this.a,this.a)}function j_(){j_=pe,ihe=new _te("DUMMY_NODE_OVER",0),l_e=new _te("DUMMY_NODE_UNDER",1),iV=new _te("EQUAL",2)}function Aie(){Aie=pe,Wue=vXe(ie(re(RS,1),tt,103,0,[(wo(),Xh),Df])),Kue=vXe(ie(re(RS,1),tt,103,0,[X0,Y0]))}function Lie(e){return(ht(),Ru).Hc(e.j)?Ue(ft(K(e,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a])).b}function wan(e){var t,n,r,s;for(r=e.b.a,n=r.a.ec().Kc();n.Ob();)t=u(n.Pb(),561),s=new Lot(t,e.e,e.f),it(e.g,s)}function cb(e,t){var n,r,s;r=e.nk(t,null),s=null,t&&(s=(Qx(),n=new uv,n),I8(s,e.r)),r=$1(e,s,r),r&&r.Fi()}function man(e,t){var n,r;for(r=vl(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.Tf(t.e,r),n=n|gI(e,t,r,!1),r=!r;zme(e)}function _ye(e,t){var n,r,s;return r=!1,n=t.q.d,t.d<e.b&&(s=$ot(t.q,e.b),t.q.d>s&&(ust(t.q,s),r=n!=t.q.d)),r}function Fnt(e,t){var n,r,s,o,h,d,v,x;return v=t.i,x=t.j,r=e.f,s=r.i,o=r.j,h=v-s,d=x-o,n=b.Math.sqrt(h*h+d*d),n}function Cye(e,t){var n,r;return r=SH(e),r||(n=(kae(),lat(t)),r=new q$e(n),Br(r.Vk(),e)),r}function jD(e,t){var n,r;return n=u(e.c.Bc(t),14),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function jnt(e,t){var n;for(n=0;n<t.length;n++)if(e==(zr(n,t.length),t.charCodeAt(n)))return!0;return!1}function $nt(e,t){var n;for(n=0;n<t.length;n++)if(e==(zr(n,t.length),t.charCodeAt(n)))return!0;return!1}function yan(e){var t,n;if(e==null)return!1;for(t=0,n=e.length;t<n;t++)if(!VWe(e[t]))return!1;return!0}function Hnt(e){var t;if(e.c!=0)return e.c;for(t=0;t<e.a.length;t++)e.c=e.c*33+(e.a[t]&-1);return e.c=e.c*e.e,e.c}function gH(e){var t;return Qn(e.a!=e.b),t=e.d.a[e.a],pUe(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function kan(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw J(new xc);return t=e.a,e.a+=e.c.c,++e.b,ct(t)}function xan(e){var t;return t=new vet(e),sD(e.a,$pt,new Al(ie(re(dO,1),yt,369,0,[t]))),t.d&&it(t.f,t.d),t.f}function Mie(e){var t;return t=new W2e(e.a),Ho(t,e),Ye(t,(et(),Mi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function Ean(e,t,n,r){var s,o;for(o=e.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=t.a+(r.a-s.o.a)/2,s.n.b=t.b,t.b+=s.o.b+n}function Tan(e,t,n){var r,s;for(s=t.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),XYe(e,r,n))return!0;return!1}function _an(e){var t,n;for(n=new C(e.r);n.a<n.c.c.length;)if(t=u(Y(n),10),e.n[t.p]<=0)return t;return null}function znt(e){var t,n,r,s;for(s=new Ys,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),33),t=Npn(n),no(s,t);return s}function Can(e){var t;return t=JF(mwt),u(K(e,(et(),eu)),21).Hc((mo(),uE))&&xi(t,(ro(),bu),(po(),bq)),t}function San(e,t,n){var r;r=new Wat(e,t),sn(e.r,t.Hf(),r),n&&!g_(e.u)&&(r.c=new fXe(e.d),Mu(t.wf(),new fn(r)))}function Mc(e,t){var n;return Ko(e)&&Ko(t)&&(n=e-t,!isNaN(n))?n:$3e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t)}function Aan(e,t){return t<e.length&&(zr(t,e.length),e.charCodeAt(t)!=63)&&(zr(t,e.length),e.charCodeAt(t)!=35)}function Gnt(e,t,n,r){var s,o;e.a=t,o=r?0:1,e.f=(s=new Ust(e.c,e.a,n,o),new Ect(n,e.a,s,e.e,e.b,e.c==(Gv(),xS)))}function Sye(e,t,n){var r,s;return s=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,1,s,t),n?n.Ei(r):n=r),n}function qnt(e,t,n){var r,s;return s=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,3,s,t),n?n.Ei(r):n=r),n}function Vnt(e,t,n){var r,s;return s=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,0,s,t),n?n.Ei(r):n=r),n}function Up(e,t){var n,r,s,o;return o=(s=e?SH(e):null,bat((r=t,s&&s.Xk(),r))),o==t&&(n=SH(e),n&&n.Xk()),o}function Aye(e,t){var n,r,s;for(s=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return t<0?1/s:s}function Lan(e,t){var n,r,s;for(s=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return t<0?1/s:s}function Unt(e){var t,n;if(e!=null)for(n=0;n<e.length;++n)t=e[n],t&&(u(t.g,367),t.i)}function Man(e){var t,n,r;for(r=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),r=b.Math.max(r,t.g);return r}function Dan(e){var t,n,r;for(r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),214),t=n.c.Rf()?n.f:n.a,t&&Xvn(t,n.j)}function F0(){F0=pe,FV=new jte("INHERIT",0),Wg=new jte("INCLUDE_CHILDREN",1),jS=new jte("SEPARATE_CHILDREN",2)}function Lye(e,t){switch(t){case 1:!e.n&&(e.n=new at(Jo,e,1,7)),_r(e.n);return;case 2:I_(e,null);return}rye(e,t)}function pH(e){var t;switch(e.gc()){case 0:return gue;case 1:return new Tne(Nr(e.Xb(0)));default:return t=e,new ire(t)}}function Wnt(e){switch(wd(),e.gc()){case 0:return Wne(),I8e;case 1:return new v6(e.Kc().Pb());default:return new i2e(e)}}function Sg(e){switch(wd(),e.c){case 0:return Wne(),I8e;case 1:return new v6(_at(new m6(e)));default:return new qHe(e)}}function Ym(e,t){Nr(e);try{return e.xc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return null;throw J(n)}}function Ian(e,t){Nr(e);try{return e.Bc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return null;throw J(n)}}function Mye(e,t){Nr(e);try{return e.Hc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Oan(e,t){Nr(e);try{return e.Mc(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Knt(e,t){Nr(e);try{return e._b(t)}catch(n){if(n=ts(n),we(n,205)||we(n,173))return!1;throw J(n)}}function Ynt(e,t){var n;e.a.c.length>0&&(n=u(St(e.a,e.a.c.length-1),570),vye(n,t))||it(e.a,new EZe(t))}function Nan(e){mf();var t,n;t=e.d.c-e.e.c,n=u(e.g,145),Mu(n.b,new pT(t)),Mu(n.c,new $2(t)),Da(n.i,new QR(t))}function Xnt(e){var t;return t=new Tp,t.a+="VerticalSegment ",Ec(t,e.e),t.a+=" ",Yr(t,rbe(new ste,new C(e.k))),t.a}function Pan(e){var t;return t=u(Fv(e.c.c,""),229),t||(t=new R6(Xx(Yx(new hm,""),"Other")),hb(e.c.c,"",t)),t}function $_(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (name: ",To(t,e.zb),t.a+=")",t.a)}function Dye(e,t,n){var r,s;return s=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,4,s,t),n?n.Ei(r):n=r),n}function Die(e,t){var n,r,s;for(n=0,s=ac(e,t).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(et(),cl))!=null?1:0;return n}function e4(e,t,n){var r,s,o;for(r=0,o=ii(e,0);o.b!=o.d.c&&(s=Ue(ft(ri(o))),!(s>n));)s>=t&&++r;return r}function Ban(e,t,n){var r,s;return r=new N0(e.e,3,13,null,(s=t.c,s||(on(),Z1)),Dg(e,t),!1),n?n.Ei(r):n=r,n}function Ran(e,t,n){var r,s;return r=new N0(e.e,4,13,(s=t.c,s||(on(),Z1)),null,Dg(e,t),!1),n?n.Ei(r):n=r,n}function Iye(e,t,n){var r,s;return s=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,8,s,e.r),n?n.Ei(r):n=r),n}function Ag(e,t){var n,r;return n=u(t,676),r=n.vk(),!r&&n.wk(r=we(t,88)?new qqe(e,u(t,26)):new hQe(e,u(t,148))),r}function $D(e,t,n){var r;e.qi(e.i+1),r=e.oi(t,n),t!=e.i&&Hc(e.g,t,e.g,t+1,e.i-t),cs(e.g,t,r),++e.i,e.bi(t,n),e.ci()}function Fan(e,t){var n;return t.a&&(n=t.a.a.length,e.a?Yr(e.a,e.b):e.a=new Fl(e.d),dQe(e.a,t.a,t.d.length,n)),e}function jan(e,t){var n,r,s,o;if(t.vi(e.a),o=u(_n(e.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function HD(e,t){var n;return n=new Hi,e.a.sd(n)?(a8(),new uF(Sn(qJe(e,n.a,t)))):(Fp(e),a8(),a8(),zG)}function H_(e,t){switch(t.g){case 2:case 1:return ac(e,t);case 3:case 4:return nb(ac(e,t))}return hn(),hn(),bo}function Ci(e,t){return fa(e)?an(e,t):Sm(e)?uWe(e,t):Cm(e)?(Sn(e),je(e)===je(t)):Pve(e)?e.Fb(t):Mve(e)?lVe(e,t):Swe(e,t)}function $an(e){return e?e.i&1?e==El?Us:e==Lr?Za:e==Xy?W7:e==pa?ma:e==S2?pw:e==a5?bw:e==el?mk:XC:e:null}function Han(e,t,n,r,s){t==0||r==0||(t==1?s[r]=m3e(s,n,r,e[0]):r==1?s[t]=m3e(s,e,t,n[0]):Gdn(e,n,s,t,r))}function Qnt(e,t){var n;e.c.length!=0&&(n=u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193),j2e(n,new px),Fat(n,t))}function Znt(e,t){var n;e.c.length!=0&&(n=u(j1(e,Me(h0,Bg,10,e.c.length,0,1)),193),j2e(n,new zd),Fat(n,t))}function Oye(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new at(Jo,e,1,7)),e.n;case 2:return e.k}return L3e(e,t,n,r)}function wo(){wo=pe,f0=new AM(EC,0),Df=new AM(lk,1),Xh=new AM(uk,2),Y0=new AM(voe,3),X0=new AM("UP",4)}function Uv(){Uv=pe,N4=new wte(U0,0),hEe=new wte("INSIDE_PORT_SIDE_GROUPS",1),Xue=new wte("FORCE_MODEL_ORDER",2)}function Jnt(e,t,n){if(e<0||t>n)throw J(new Do(Dz+e+_6e+t+", size: "+n));if(e>t)throw J(new Ln(Dz+e+Tht+t))}function wh(e,t,n){if(t<0)P4e(e,n);else{if(!n.Ij())throw J(new Ln(i2+n.ne()+RC));u(n,66).Nj().Vj(e,e.yh(),t)}}function zan(e,t,n,r,s,o,h,d){var v;for(v=n;o<h;)v>=r||t<n&&d.ue(e[t],e[v])<=0?cs(s,o++,e[t++]):cs(s,o++,e[v++])}function ert(e,t,n,r,s,o){this.e=new st,this.f=(vo(),yS),it(this.e,e),this.d=t,this.a=n,this.b=r,this.f=s,this.c=o}function trt(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)if(n=u(pr(r),26),je(t)===je(n))return!0;return!1}function Gan(e){Tz();var t,n,r,s;for(n=Xie(),r=0,s=n.length;r<s;++r)if(t=n[r],Yo(t.a,e,0)!=-1)return t;return Iue}function nrt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function rrt(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (source: ",To(t,e.d),t.a+=")",t.a)}function qan(e,t,n){var r,s;return s=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,5,s,e.a),n?t4e(n,r):n=r),n}function Lg(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,2,n,t))}function Nye(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,8,n,t))}function bH(e,t){var n;n=(e.Bb&256)!=0,t?e.Bb|=256:e.Bb&=-257,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,8,n,t))}function Mg(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,3,n,t))}function Pye(e,t){var n;n=(e.Bb&512)!=0,t?e.Bb|=512:e.Bb&=-513,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,9,n,t))}function z_(e,t){var n;return e.b==-1&&e.a&&(n=e.a.Gj(),e.b=n?e.c.Xg(e.a.aj(),n):Ji(e.c.Tg(),e.a)),e.c.Og(e.b,t)}function ct(e){var t,n;return e>-129&&e<128?(t=e+128,n=(JWe(),G8e)[t],!n&&(n=G8e[t]=new rM(e)),n):new rM(e)}function Z8(e){var t,n;return e>-129&&e<128?(t=e+128,n=(sKe(),W8e)[t],!n&&(n=W8e[t]=new XR(e)),n):new XR(e)}function Bye(e){var t,n;return t=e.k,t==(zn(),Ls)?(n=u(K(e,(et(),vc)),61),n==(ht(),An)||n==xr):!1}function Van(e,t,n){var r,s,o;return o=(s=p7(e.b,t),s),o&&(r=u(wz(wD(e,o),""),26),r)?n5e(e,r,t,n):null}function Iie(e,t,n){var r,s,o;return o=(s=p7(e.b,t),s),o&&(r=u(wz(wD(e,o),""),26),r)?r5e(e,r,t,n):null}function irt(e,t){var n,r;for(r=new rr(e);r.e!=r.i.gc();)if(n=u(pr(r),138),je(t)===je(n))return!0;return!1}function G_(e,t,n){var r;if(r=e.gc(),t>r)throw J(new Im(t,r));if(e.hi()&&e.Hc(n))throw J(new Ln(YI));e.Xh(t,n)}function Uan(e,t){var n;if(n=K3(e.i,t),n==null)throw J(new dd("Node did not exist in input."));return Wme(t,n),null}function Wan(e,t){var n;if(n=dI(e,t),we(n,322))return u(n,34);throw J(new Ln(i2+t+"' is not a valid attribute"))}function Kan(e,t,n){var r,s;for(s=we(t,99)&&u(t,18).Bb&so?new Gte(t,e):new G8(t,e),r=0;r<n;++r)PH(s);return s}function Yan(e){var t,n,r;for(r=0,n=e.length,t=0;t<n;t++)e[t]==32||e[t]==13||e[t]==10||e[t]==9||(e[r++]=e[t]);return r}function Xan(e){var t,n,r;for(t=new st,r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),594),Rs(t,u(n.jf(),14));return t}function Qan(e){var t,n,r;for(t=u(K(e,(Tc(),R_e)),15),r=t.Kc();r.Ob();)n=u(r.Pb(),188),ci(n.b.d,n),ci(n.c.b,n)}function Zan(e){switch(u(K(e,(et(),Lb)),303).g){case 1:Ye(e,Lb,(P0(),Tk));break;case 2:Ye(e,Lb,(P0(),$4))}}function Jan(e){var t;e.g&&(t=e.c.Rf()?e.f:e.a,b5e(t.a,e.o,!0),b5e(t.a,e.o,!1),Ye(e.o,(pt(),bs),(wa(),$b)))}function eon(e){var t;if(!e.a)throw J(new Wo("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,KYe(e,t),WYe(e,t)}function ton(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,cs(e.a,e.c,null),t)}function srt(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=u(n.Pb(),213),t.f&&e.b[t.c]<-1e-10)return t;return null}function Rye(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new fh(t.d,0,t.a,t.b);default:return null}}function art(e){switch(e.g){case 2:return Df;case 1:return Xh;case 4:return Y0;case 3:return X0;default:return f0}}function Fye(e){switch(e.g){case 1:return Dn;case 2:return An;case 3:return $n;case 4:return xr;default:return uc}}function zD(e){switch(e.g){case 1:return xr;case 2:return Dn;case 3:return An;case 4:return $n;default:return uc}}function vH(e){switch(e.g){case 1:return $n;case 2:return xr;case 3:return Dn;case 4:return An;default:return uc}}function non(e){switch(e){case 0:return new EHe;case 1:return new kHe;case 2:return new xHe;default:throw J(new cM)}}function Fs(e,t){return e<t?-1:e>t?1:e==t?e==0?Fs(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function ron(e,t){kr(t,"Sort end labels",1),ms(Vi(ic(new vn(null,new mn(e.b,16)),new UP),new F5),new bY),ur(t)}function q_(e,t,n){var r,s;return e.ej()?(s=e.fj(),r=jse(e,t,n),e.$i(e.Zi(7,ct(n),r,t,s)),r):jse(e,t,n)}function Oie(e,t){var n,r,s;e.d==null?(++e.e,--e.f):(s=t.cd(),n=t.Sh(),r=(n&Ei)%e.d.length,$nn(e,r,xot(e,r,n,s)))}function J8(e,t){var n;n=(e.Bb&Sf)!=0,t?e.Bb|=Sf:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,10,n,t))}function e7(e,t){var n;n=(e.Bb&dy)!=0,t?e.Bb|=dy:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,12,n,t))}function t7(e,t){var n;n=(e.Bb&Zu)!=0,t?e.Bb|=Zu:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,15,n,t))}function n7(e,t){var n;n=(e.Bb&ky)!=0,t?e.Bb|=ky:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,11,n,t))}function ion(e,t){var n;return n=Fs(e.b.c,t.b.c),n!=0||(n=Fs(e.a.a,t.a.a),n!=0)?n:Fs(e.a.b,t.a.b)}function son(e,t){var n;if(n=er(e.k,t),n==null)throw J(new dd("Port did not exist in input."));return Wme(t,n),null}function aon(e){var t,n;for(n=Sot(Gl(e)).Kc();n.Ob();)if(t=Hr(n.Pb()),uC(e,t))return gnn((NGe(),r4t),t);return null}function oon(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),o=0,n=u(e.g,119),s=0;s<e.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function con(e,t,n){var r,s;return r=u(t.We(e.a),35),s=u(n.We(e.a),35),r!=null&&s!=null?CD(r,s):r!=null?-1:s!=null?1:0}function ort(e,t,n){var r,s;if(e.c)f4e(e.c,t,n);else for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),157),ort(r,t,n)}function Nie(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),46),Au(e.b.b,n.b),jJt(u(n.a,189),u(n.b,81))}function uon(e){var t,n;for(n=Bp(new Tp,91),t=!0;e.Ob();)t||(n.a+=io),t=!1,Ec(n,e.Pb());return(n.a+="]",n).a}function r7(e,t){var n;n=(e.Bb&Ed)!=0,t?e.Bb|=Ed:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,16,n,t))}function Pie(e,t){var n;n=(e.Bb&_c)!=0,t?e.Bb|=_c:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,18,n,t))}function jye(e,t){var n;n=(e.Bb&_c)!=0,t?e.Bb|=_c:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,18,n,t))}function $ye(e,t){var n;n=(e.Bb&so)!=0,t?e.Bb|=so:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&_i(e,new xf(e,1,20,n,t))}function Hye(e){var t;return t=Me(Sh,Td,25,2,15,1),e-=so,t[0]=(e>>10)+II&Ss,t[1]=(e&1023)+56320&Ss,jh(t,0,t.length)}function wH(e){var t,n;return n=u(K(e,(pt(),Zl)),103),n==(wo(),f0)?(t=Ue(ft(K(e,Hq))),t>=1?Df:Y0):n}function lon(e){switch(u(K(e,(pt(),K0)),218).g){case 1:return new BX;case 3:return new HX;default:return new PX}}function ub(e){if(e.c)ub(e.c);else if(e.d)throw J(new Wo("Stream already terminated, can't be modified or used"))}function Bie(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (identifier: ",To(t,e.k),t.a+=")",t.a)}function crt(e,t,n){var r,s;return r=(pv(),s=new pp,s),z$(r,t),G$(r,n),e&&Br((!e.a&&(e.a=new Bs(ef,e,5)),e.a),r),r}function Rie(e,t,n,r){var s,o;return Sn(r),Sn(n),s=e.xc(t),o=s==null?n:kGe(u(s,15),u(n,14)),o==null?e.Bc(t):e.zc(t,o),o}function rn(e){var t,n,r,s;return n=(t=u(Qf((r=e.gm,s=r.f,s==Wr?r:s)),9),new hh(t,u(wf(t,t.length),9),0)),Tf(n,e),n}function hon(e,t,n){var r,s;for(s=e.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),MD(n,u(St(t,r.p),14)))return r;return null}function fon(e,t,n){var r;try{Usn(e,t,n)}catch(s){throw s=ts(s),we(s,597)?(r=s,J(new qwe(r))):J(s)}return t}function Wp(e,t){var n;return Ko(e)&&Ko(t)&&(n=e-t,DI<n&&n<vb)?n:Gp(Wtt(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function Ua(e,t){var n;return Ko(e)&&Ko(t)&&(n=e+t,DI<n&&n<vb)?n:Gp(Asn(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function ja(e,t){var n;return Ko(e)&&Ko(t)&&(n=e*t,DI<n&&n<vb)?n:Gp(Yvn(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t))}function ac(e,t){var n;return e.i||N4e(e),n=u(_o(e.g,t),46),n?new Zd(e.j,u(n.a,19).a,u(n.b,19).a):(hn(),hn(),bo)}function Wv(e,t,n){var r;return r=e.a.get(t),e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,t$(e.b)):++e.d,r}function don(e,t,n){e.n=U2(S2,[Qe,roe],[364,25],14,[n,_s(b.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function Fie(){o4e();var e,t,n;n=c3n+++Date.now(),e=_s(b.Math.floor(n*NI))&Mz,t=_s(n-e*x6e),this.a=e^1502,this.b=t^uoe}function j0(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.b);return Nr(t),new JT(t)}function Xo(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.e);return Nr(t),new JT(t)}function js(e){var t,n,r;for(t=new st,r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),11),it(t,n.g);return Nr(t),new JT(t)}function gon(e){var t,n;for(n=h0n(Gl(Fm(e))).Kc();n.Ob();)if(t=Hr(n.Pb()),uC(e,t))return pnn((PGe(),i4t),t);return null}function pon(e){var t,n,r;for(n=0,r=e.length;n<r;n++)if(e[n]==null)throw J(new b6("at index "+n));return t=e,new Al(t)}function bon(e,t){var n;if(n=dI(e.Tg(),t),we(n,99))return u(n,18);throw J(new Ln(i2+t+"' is not a valid reference"))}function von(e){var t;return t=ry(e),t>34028234663852886e22?gs:t<-34028234663852886e22?Ds:t}function urt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function lrt(e){var t,n,r,s;for(t=new zUe(e.Hd().gc()),s=0,r=q6(e.Hd().Kc());r.Ob();)n=r.Pb(),Sen(t,n,ct(s++));return Zfn(t.a)}function won(e,t){var n,r,s;for(s=new Mr,r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),Si(s,n.cd(),usn(e,u(n.dd(),15)));return s}function zye(e,t){e.n.c.length==0&&it(e.n,new o$(e.s,e.t,e.i)),it(e.b,t),T3e(u(St(e.n,e.n.c.length-1),211),t),yut(e,t)}function t4(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(e.a.c=Me(Yn,yt,1,0,5,1),Rs(e.a,e.b),Rs(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}function jie(e,t){var n,r,s;for(s=0,r=u(t.Kb(e),20).Kc();r.Ob();)n=u(r.Pb(),17),It(Mt(K(n,(et(),W1))))||++s;return s}function mon(e,t){var n,r,s;r=U3(t),s=Ue(ft(Qm(r,(pt(),Mf)))),n=b.Math.max(0,s/2-.5),Z_(t,n,1),it(e,new eqe(t,n))}function mh(){mh=pe,TO=new TM(U0,0),lS=new TM("FIRST",1),l2=new TM(wft,2),hS=new TM("LAST",3),Ly=new TM(mft,4)}function $0(){$0=pe,hfe=new GF(EC,0),YO=new GF("POLYLINE",1),_E=new GF("ORTHOGONAL",2),jk=new GF("SPLINES",3)}function mH(){mH=pe,wCe=new Bte("ASPECT_RATIO_DRIVEN",0),Rhe=new Bte("MAX_SCALE_DRIVEN",1),vCe=new Bte("AREA_DRIVEN",2)}function GD(){GD=pe,EV=new Rte("P1_STRUCTURE",0),TV=new Rte("P2_PROCESSING_ORDER",1),_V=new Rte("P3_EXECUTION",2)}function yH(){yH=pe,Dhe=new Ote("OVERLAP_REMOVAL",0),Lhe=new Ote("COMPACTION",1),Mhe=new Ote("GRAPH_SIZE_CALCULATION",2)}function Kv(e,t){return S1(),Ef(Jp),b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t))}function hrt(e,t){var n,r;for(n=ii(e,0);n.b!=n.d.c;){if(r=uM(ft(ri(n))),r==t)return;if(r>t){mre(n);break}}YM(n,t)}function en(e,t){var n,r,s,o,h;if(n=t.f,hb(e.c.d,n,t),t.g!=null)for(s=t.g,o=0,h=s.length;o<h;++o)r=s[o],hb(e.c.e,r,t)}function yon(e,t,n,r){var s,o,h;for(s=t+1;s<n;++s)for(o=s;o>t&&r.ue(e[o-1],e[o])>0;--o)h=e[o],cs(e,o,e[o-1]),cs(e,o-1,h)}function yh(e,t,n,r){if(t<0)o5e(e,n,r);else{if(!n.Ij())throw J(new Ln(i2+n.ne()+RC));u(n,66).Nj().Tj(e,e.yh(),t,r)}}function kH(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw J(new Ln("Node "+t+" not part of edge "+e))}function kon(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function frt(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function Gye(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return Oye(e,t,n,r)}function xon(e){return e.k!=(zn(),Hs)?!1:_8(new vn(null,new Sv(new cr(fr(js(e).a.Kc(),new V)))),new TB)}function Eon(e){return e.e==null?e:(!e.c&&(e.c=new Zse((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}function Ton(e,t){return e.h==MI&&e.m==0&&e.l==0?(t&&(s2=fu(0,0,0)),hVe((D8(),R8e))):(t&&(s2=fu(e.l,e.m,e.h)),fu(0,0,0))}function Qo(e){var t;return Array.isArray(e)&&e.im===gt?Cp(pl(e))+"@"+(t=Xi(e)>>>0,t.toString(16)):e.toString()}function V_(e){var t;this.a=(t=u(e.e&&e.e(),9),new hh(t,u(wf(t,t.length),9),0)),this.b=Me(Yn,yt,1,this.a.a.length,5,1)}function _on(e){var t,n,r;for(this.a=new C0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),14),t=new bKe,Nin(t,n),Gs(this.a,t)}function Con(e){Mm();var t,n,r,s;for(t=e.o.b,r=u(u(Ii(e.r,(ht(),xr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=t}function bl(e){var t;if(e.b){if(bl(e.b),e.b.d!=e.c)throw J(new uh)}else e.d.dc()&&(t=u(e.f.c.xc(e.e),14),t&&(e.d=t))}function Son(e){var t;return e==null?!0:(t=e.length,t>0&&(zr(t-1,e.length),e.charCodeAt(t-1)==58)&&!$ie(e,KS,YS))}function $ie(e,t,n){var r,s;for(r=0,s=e.length;r<s;r++)if(die((zr(r,e.length),e.charCodeAt(r)),t,n))return!0;return!1}function Aon(e,t){var n,r;for(r=e.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),Ifn(t,n.d)||j1n(t,n.d))return!0;return!1}function Lon(e,t){var n,r,s;for(r=g2n(e,t),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return t.c+n;return t.c+t.b.gc()}function Mon(e,t){u8();var n,r,s,o;for(r=TJe(e),s=t,L8(r,0,r.length,s),n=0;n<r.length;n++)o=fln(e,r[n],n),n!=o&&q_(e,n,o)}function qye(e,t){var n,r,s,o,h,d;for(r=0,n=0,o=t,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=e.d*(n-1)),r}function Vye(e){var t,n,r;for(r=new bg,r.a+="[",t=0,n=e.gc();t<n;)To(r,r_(e.ki(t))),++t<n&&(r.a+=io);return r.a+="]",r.a}function Don(e){var t,n,r,s,o;return o=c4e(e),n=hM(e.c),r=!n,r&&(s=new hg,t1(o,"knownLayouters",s),t=new L$e(s),Da(e.c,t)),o}function Ion(e,t){var n,r,s;for(Sn(t),n=!1,r=new C(e);r.a<r.c.c.length;)s=Y(r),Xm(t,s,!1)&&(b_(r),n=!0);return n}function Uye(e){var t,n,r;for(r=Ue(ft(e.a.We((bi(),RV)))),n=new C(e.a.xf());n.a<n.c.c.length;)t=u(Y(n),680),Rlt(e,t,r)}function Hie(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),46),it(e.b.b,u(n.b,81)),yre(u(n.a,189),u(n.b,81))}function Oon(e,t,n){var r,s;for(s=e.a.b,r=s.c.length;r<n;r++)Om(s,0,new Bh(e.a));No(t,u(St(s,s.c.length-n),29)),e.b[t.p]=n}function Non(e,t,n){var r;r=n,!r&&(r=mve(new Ux,0)),kr(r,tft,2),dit(e.b,t,Kc(r,1)),pwn(e,t,Kc(r,1)),oyn(t,Kc(r,1)),ur(r)}function Pon(e,t,n,r,s){$l(),Cf(bf(pf(gf(vf(new Nh,0),s.d.e-e),t),s.d)),Cf(bf(pf(gf(vf(new Nh,0),n-s.a.e),s.a),r))}function Wye(e,t,n,r,s,o){this.a=e,this.c=t,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&Cve(this.c,this.b,this.a)}function Kye(e){zie(),this.c=O1(ie(re(C3n,1),yt,831,0,[Kvt])),this.b=new Mr,this.a=e,Si(this.b,nV,1),Mu(Yvt,new Jje(this))}function drt(e,t){var n;return e.d?Il(e.b,t)?u(er(e.b,t),51):(n=t.Kf(),Si(e.b,t,n),n):t.Kf()}function Yye(e,t){var n;return je(e)===je(t)?!0:we(t,91)?(n=u(t,91),e.e==n.e&&e.d==n.d&&bnn(e,n.a)):!1}function Y6(e){switch(ht(),e.g){case 4:return An;case 1:return $n;case 3:return xr;case 2:return Dn;default:return uc}}function Xye(e,t){switch(t){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return Yme(e,t)}function Bon(e){switch(e.g){case 0:return new nZ;case 1:return new FB;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function grt(e){switch(e.g){case 0:return new RB;case 1:return new jB;default:throw J(new Ln(Noe+(e.f!=null?e.f:""+e.g)))}}function prt(e){switch(e.g){case 0:return new Ape;case 1:return new THe;default:throw J(new Ln(lG+(e.f!=null?e.f:""+e.g)))}}function Ron(e){switch(e.g){case 1:return new QQ;case 2:return new MUe;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function Fon(e){var t,n;if(e.b)return e.b;for(n=V1?null:e.d;n;){if(t=V1?null:n.b,t)return t;n=V1?null:n.d}return n8(),d7e}function jon(e){var t,n,r;return e.e==0?0:(t=e.d<<5,n=e.a[e.d-1],e.e<0&&(r=_tt(e),r==e.d-1&&(--n,n=n|0)),t-=uI(n),t)}function $on(e){var t,n,r;return e<$G.length?$G[e]:(n=e>>5,t=e&31,r=Me(Lr,Jr,25,n+1,15,1),r[n]=1<<t,new z3(1,n+1,r))}function brt(e){var t,n,r;return n=e.zg(),n?(t=e.Ug(),we(t,160)&&(r=brt(u(t,160)),r!=null)?r+"."+n:n):null}function Xm(e,t,n){var r,s;for(s=e.Kc();s.Ob();)if(r=s.Pb(),je(t)===je(r)||t!=null&&Ci(t,r))return n&&s.Qb(),!0;return!1}function Qye(e,t,n){var r,s;if(++e.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),e.Hi(t,e.oi(t,r)),++t;return!0}function Hon(e,t,n,r){var s,o;if(o=n-t,o<3)for(;o<3;)e*=10,++o;else{for(s=1;o>3;)s*=10,--o;e=(e+(s>>1))/s|0}return r.i=e,!0}function zon(e){return Aie(),Mn(),!!(frt(u(e.a,81).j,u(e.b,103))||u(e.a,81).d.e!=0&&frt(u(e.a,81).j,u(e.b,103)))}function Gon(e){A$(),u(e.We((bi(),p2)),174).Hc((wl(),zV))&&(u(e.We(Hy),174).Fc((ol(),$k)),u(e.We(p2),174).Mc(zV))}function vrt(e,t){var n,r;if(t){for(n=0;n<e.i;++n)if(r=u(e.g[n],366),r.Di(t))return!1;return Br(e,t)}else return!1}function Zye(e){var t,n,r,s;for(t=new hg,s=new A(e.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=s1n(r),CZt(t,t.a.length,n);return t.a}function Jye(e){var t;return!e.c&&(e.c=new Gc),aa(e.d,new Es),V2n(e),t=Opn(e),ms(new vn(null,new mn(e.d,16)),new vr(e)),t}function xH(e){var t;return e.Db&64?$_(e):(t=new Ph($_(e)),t.a+=" (instanceClassName: ",To(t,e.D),t.a+=")",t.a)}function qon(e,t){var n,r,s,o;t&&(s=B0(t,"x"),n=new T$e(e),O8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new _$e(e),P8(r.a,(Sn(o),o)))}function Von(e,t){var n,r,s,o;t&&(s=B0(t,"x"),n=new y$e(e),N8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new x$e(e),B8(r.a,(Sn(o),o)))}function Ji(e,t){var n,r,s;if(n=(e.i==null&&xd(e),e.i),r=t.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==t)return r}return-1}function Uon(e){var t,n,r,s,o;for(n=u(e.g,674),r=e.i-1;r>=0;--r)for(t=n[r],s=0;s<r;++s)if(o=n[s],put(e,t,o)){J6(e,r);break}}function Won(e){var t=e.e;function n(r){return!r||r.length==0?"":" "+r.join(`
- `)}return t&&(t.stack||n(e[Bae]))}function e3e(e){Rm();var t;switch(t=e.Pc(),t.length){case 0:return gue;case 1:return new Tne(Nr(t[0]));default:return new ire(pon(t))}}function Yv(e,t){switch(t.g){case 1:return L6(e.j,(Ku(),bEe));case 2:return L6(e.j,(Ku(),wEe));default:return hn(),hn(),bo}}function t3e(e,t){switch(t){case 3:Hv(e,0);return;case 4:zv(e,0);return;case 5:Du(e,0);return;case 6:Iu(e,0);return}Lye(e,t)}function zie(){zie=pe,SF(),nV=(pt(),Aw),Yvt=O1(ie(re(Khe,1),wxe,146,0,[SO,Mf,Ok,Sw,Ry,Qle,bE,vE,Zle,bS,V4,Nb,U4]))}function wrt(e){var t,n;t=e.d==(ek(),rE),n=e4e(e),t&&!n||!t&&n?Ye(e.a,(pt(),Bd),(t0(),$O)):Ye(e.a,(pt(),Bd),(t0(),jO))}function Kon(e,t){var n;return n=u(zl(e,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),n.Qc($We(n.gc()))}function EH(){EH=pe,pfe=new UF("SIMPLE",0),gAe=new UF("GROUP_DEC",1),bAe=new UF("GROUP_MIXED",2),pAe=new UF("GROUP_INC",3)}function Gie(){Gie=pe,_fe=new XB,jAe=new QB,$Ae=new ZB,HAe=new _x,zAe=new JB,GAe=new eR,qAe=new WZ,VAe=new Cx,UAe=new Sx}function mrt(e,t,n){Cet(),vHe.call(this),this.a=U2(agt,[Qe,I6e],[595,212],0,[UG,Due],2),this.c=new T6,this.g=e,this.f=t,this.d=n}function n3e(e,t){this.n=U2(S2,[Qe,roe],[364,25],14,[t,_s(b.Math.ceil(e/32))],2),this.o=e,this.p=t,this.j=e-1>>1,this.k=t-1>>1}function Yon(e,t){kr(t,"End label post-processing",1),ms(Vi(ic(new vn(null,new mn(e.b,16)),new lY),new hY),new fY),ur(t)}function Xon(e,t,n){var r,s;return r=Ue(e.p[t.i.p])+Ue(e.d[t.i.p])+t.n.b+t.a.b,s=Ue(e.p[n.i.p])+Ue(e.d[n.i.p])+n.n.b+n.a.b,s-r}function Qon(e,t,n){var r,s;for(r=qs(n,yo),s=0;Mc(r,0)!=0&&s<t;s++)r=Ua(r,qs(e[s],yo)),e[s]=Or(r),r=Np(r,32);return Or(r)}function TH(e){var t,n,r,s;for(s=0,n=0,r=e.length;n<r;n++)t=(zr(n,e.length),e.charCodeAt(n)),t<64&&(s=I1(s,A0(1,t)));return s}function Zon(e){var t;return e==null?null:new Ip((t=Xc(e,!0),t.length>0&&(zr(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function Jon(e){var t;return e==null?null:new Ip((t=Xc(e,!0),t.length>0&&(zr(0,t.length),t.charCodeAt(0)==43)?t.substr(1):t))}function r3e(e,t){var n;return e.i>0&&(t.length<e.i&&(n=TD(pl(t).c,e.i),t=n),Hc(e.g,0,t,0,e.i)),t.length>e.i&&cs(t,e.i,null),t}function ou(e,t,n){var r,s,o;return e.ej()?(r=e.i,o=e.fj(),$D(e,r,t),s=e.Zi(3,null,t,r,o),n?n.Ei(s):n=s):$D(e,e.i,t),n}function ecn(e,t,n){var r,s;return r=new N0(e.e,4,10,(s=t.c,we(s,88)?u(s,26):(on(),sf)),null,Dg(e,t),!1),n?n.Ei(r):n=r,n}function tcn(e,t,n){var r,s;return r=new N0(e.e,3,10,null,(s=t.c,we(s,88)?u(s,26):(on(),sf)),Dg(e,t),!1),n?n.Ei(r):n=r,n}function yrt(e){Mm();var t;return t=new Io(u(e.e.We((bi(),e5)),8)),e.B.Hc((wl(),SE))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function krt(e){Zm();var t;return(e.q?e.q:(hn(),hn(),l0))._b((pt(),_w))?t=u(K(e,_w),197):t=u(K(Ya(e),pS),197),t}function Qm(e,t){var n,r;return r=null,ta(e,(pt(),eV))&&(n=u(K(e,eV),94),n.Xe(t)&&(r=n.We(t))),r==null&&(r=K(Ya(e),t)),r}function xrt(e,t){var n,r,s;return we(t,42)?(n=u(t,42),r=n.cd(),s=Ym(e.Rc(),r),md(s,n.dd())&&(s!=null||e.Rc()._b(r))):!1}function qie(e,t){var n,r,s;return e.f>0?(e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=xot(e,s,r,t),n!=-1):!1}function r1(e,t){var n,r,s;return e.f>0&&(e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=H4e(e,s,r,t),n)?n.dd():null}function qD(e,t){var n,r,s,o;for(o=pu(e.e.Tg(),t),n=u(e.g,119),s=0;s<e.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function Ert(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!u(e.b,49).Zg())return!0;return e.b=null,!1}else return!0}function Trt(e,t){e.mj();try{e.d.Vc(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}}function _H(e,t){V2e();var n,r;return n=$M((hF(),hF(),YC)),r=null,t==n&&(r=u(Uc(P8e,e),615)),r||(r=new aYe(e),t==n&&Oo(P8e,e,r)),r}function _rt(e,t){var n,r;e.a=Ua(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d+=t,n=t-e.f,r=e.e+n,e.f=r-e.e-n,e.e=r}function ncn(e,t){var n;e.c=t,e.a=jon(t),e.a<54&&(e.f=(n=t.d>1?I1(A0(t.a[1],32),qs(t.a[0],yo)):qs(t.a[0],yo),Bv(ja(t.e,n))))}function VD(e,t){var n;return Ko(e)&&Ko(t)&&(n=e%t,DI<n&&n<vb)?n:Gp((Q5e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t,!0),s2))}function U_(e,t){var n;xmn(t),n=u(K(e,(pt(),Wq)),276),n&&Ye(e,Wq,tln(n)),mg(e.c),mg(e.f),ime(e.d),ime(u(K(e,Qq),207))}function Crt(e){this.e=Me(Lr,Jr,25,e.length,15,1),this.c=Me(El,c0,25,e.length,16,1),this.b=Me(El,c0,25,e.length,16,1),this.f=0}function rcn(e){var t,n;for(e.j=Me(pa,Ao,25,e.p.c.length,15,1),n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),e.j[t.p]=t.o.b/e.i}function Vie(e){var t;e.c!=0&&(t=u(St(e.a,e.b),287),t.b==1?(++e.b,e.b<e.a.c.length&&KR(u(St(e.a,e.b),287))):--t.b,--e.c)}function icn(e){var t;t=e.a;do t=u(Pr(new cr(fr(js(t).a.Kc(),new V))),17).d.i,t.k==(zn(),ca)&&it(e.e,t);while(t.k==(zn(),ca))}function i3e(){i3e=pe,fAe=new kv(15),S3t=new fo((bi(),Fb),fAe),L3t=new fo(jb,15),A3t=new fo(ufe,ct(0)),C3t=new fo(Bk,N7)}function Bl(){Bl=pe,tN=new VF("PORTS",0),Hb=new VF("PORT_LABELS",1),eN=new VF("NODE_LABELS",2),Gy=new VF("MINIMUM_SIZE",3)}function UD(e,t){var n,r;for(r=t.length,n=0;n<r;n+=2)Yc(e,(zr(n,t.length),t.charCodeAt(n)),(zr(n+1,t.length),t.charCodeAt(n+1)))}function Srt(e,t,n){var r,s,o,h;for(o=t-e.e,h=n-e.f,s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),187),KD(r,r.s+o,r.t+h);e.e=t,e.f=n}function scn(e,t){var n,r,s,o;for(o=t.b.b,e.a=new as,e.b=Me(Lr,Jr,25,o,15,1),n=0,s=ii(t.b,0);s.b!=s.d.c;)r=u(ri(s),86),r.g=n++}function Art(e,t){var n,r,s,o;return n=t>>5,t&=31,s=e.d+n+(t==0?0:1),r=Me(Lr,Jr,25,s,15,1),nfn(r,e.a,n,t),o=new z3(e.e,s,r),E_(o),o}function s3e(e,t,n){var r,s;r=u(Uc(ME,t),117),s=u(Uc(tA,t),117),n?(Oo(ME,e,r),Oo(tA,e,s)):(Oo(tA,e,r),Oo(ME,e,s))}function Lrt(e,t,n){var r,s,o;for(s=null,o=e.b;o;){if(r=e.a.ue(t,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Mrt(e,t,n){var r,s,o;for(s=null,o=e.b;o;){if(r=e.a.ue(t,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function acn(e,t,n,r){var s,o,h;return s=!1,Hwn(e.f,n,r)&&(Dcn(e.f,e.a[t][n],e.a[t][r]),o=e.a[t],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function a3e(e,t,n,r,s){var o,h,d;for(h=s;t.b!=t.c;)o=u(I6(t),10),d=u(ac(o,r).Xb(0),11),e.d[d.p]=h++,n.c[n.c.length]=d;return h}function o3e(e,t,n){var r,s,o,h,d;return h=e.k,d=t.k,r=n[h.g][d.g],s=ft(Qm(e,r)),o=ft(Qm(t,r)),b.Math.max((Sn(s),s),(Sn(o),o))}function ocn(e,t,n){var r,s,o,h;for(r=n/e.c.length,s=0,h=new C(e);h.a<h.c.c.length;)o=u(Y(h),200),Pnt(o,o.f+r*s),$ln(o,t,r),++s}function Drt(e,t,n){var r,s,o,h;for(s=u(er(e.b,n),177),r=0,h=new C(t.j);h.a<h.c.c.length;)o=u(Y(h),113),s[o.d.p]&&++r;return r}function Irt(e){var t,n;return t=u(_n(e.a,4),126),t!=null?(n=Me(kfe,Xce,415,t.length,0,1),Hc(t,0,n,0,t.length),n):Y3t}function ccn(){var e;return BG!=0&&(e=Tnn(),e-S0t>2e3&&(S0t=e,RG=b.setTimeout(gUt,10))),BG++==0?(zrn((Ope(),N8e)),!0):!1}function ucn(e,t){var n,r,s;for(r=new cr(fr(js(e).a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),s=n.d.i,s.c==t)return!1;return!0}function c3e(e,t){var n,r;if(we(t,245)){r=u(t,245);try{return n=e.vd(r),n==0}catch(s){if(s=ts(s),!we(s,205))throw J(s)}}return!1}function lcn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function hcn(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))>0}function u3e(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))<0}function Ort(e,t){return S1(),S1(),Ef(Jp),(b.Math.abs(e-t)<=Jp||e==t||isNaN(e)&&isNaN(t)?0:e<t?-1:e>t?1:yv(isNaN(e),isNaN(t)))<=0}function Uie(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];n<t.length;n++)!t[n]||t[n]==""||(r+=e+t[n]);return r}function jh(e,t,n){var r,s,o,h;for(o=t+n,ame(t,o,e.length),h="",s=t;s<o;)r=b.Math.min(s+1e4,o),h+=eJt(e.slice(s,r)),s=r;return h}function Nrt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Prt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Brt(e){var t,n,r,s,o;if(e==null)return null;for(o=new st,n=mie(e),r=0,s=n.length;r<s;++r)t=n[r],it(o,Xc(t,!0));return o}function Rrt(e,t){var n,r,s;if(e.c)zv(e.c,t);else for(n=t-Wu(e),s=new C(e.d);s.a<s.c.c.length;)r=u(Y(s),157),Rrt(r,Wu(r)+n)}function Frt(e,t){var n,r,s;if(e.c)Hv(e.c,t);else for(n=t-Dl(e),s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),157),Frt(r,Dl(r)+n)}function fcn(e,t){var n,r,s,o;for(s=new su(t.gc()),r=t.Kc();r.Ob();)n=r.Pb(),o=aae(e,u(n,56)),o&&(s.c[s.c.length]=o);return s}function CH(e,t){var n,r,s;return e.qj(),r=t==null?0:Xi(t),s=(r&Ei)%e.d.length,n=H4e(e,s,r,t),n?(Wet(e,n),n.dd()):null}function Xv(e){var t,n;for(n=Xst(e),t=null;e.c==2;)mi(e),t||(t=(yi(),yi(),new e_(2)),pb(t,n),n=t),n.$l(Xst(e));return n}function i7(e){var t,n,r;if(r=null,t=Id in e.a,n=!t,n)throw J(new dd("Every element must have an id."));return r=tk(M0(e,Id)),r}function SH(e){var t,n,r;if(r=e.Zg(),!r)for(t=0,n=e.eh();n;n=n.eh()){if(++t>ioe)return n.fh();if(r=n.Zg(),r||n==e)break}return r}function l3e(e){return u$(),we(e,156)?u(er(oN,j0t),288).vg(e):Il(oN,pl(e))?u(er(oN,pl(e)),288).vg(e):null}function dcn(e){if(AH(j7,e))return Mn(),U7;if(AH(Mce,e))return Mn(),Sb;throw J(new Ln("Expecting true or false"))}function gcn(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw J(new Ln("Input edge is not connected to the input port."))}function jrt(e,t){return e.e>t.e?1:e.e<t.e?-1:e.d>t.d?e.e:e.d<t.d?-t.e:e.e*mye(e.a,t.a,e.d)}function $rt(e){return e>=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function Hrt(e,t){var n;return je(t)===je(e)?!0:!we(t,21)||(n=u(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function pcn(e,t){var n,r,s,o;return r=e.a.length-1,n=t-e.b&r,o=e.c-t&r,s=e.c-e.b&r,pUe(n<s),n>=o?(gan(e,t),-1):(pan(e,t),1)}function bcn(e,t){var n,r;for(n=(zr(t,e.length),e.charCodeAt(t)),r=t+1;r<e.length&&(zr(r,e.length),e.charCodeAt(r)==n);)++r;return r-t}function h3e(e){switch(e.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 vcn(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var s=(fie(),yue)[typeof r],o=s?s(r):Eye(typeof r);return o}function Qv(e,t){if(e.a<0)throw J(new Wo("Did not call before(...) or after(...) before calling add(...)."));return pbe(e,e.a,t),e}function wcn(e,t,n,r){var s,o;t.c.length!=0&&(s=ngn(n,r),o=tdn(t),ms(j$(new vn(null,new mn(o,1)),new jQ),new DYe(e,n,s,r)))}function X6(e,t,n){var r;e.Db&t?n==null?Hdn(e,t):(r=dse(e,t),r==-1?e.Eb=n:cs(tb(e.Eb),r,n)):n!=null&&fpn(e,t,n)}function du(e){var t,n;return e.Db&32||(n=(t=u(_n(e,16),26),Jn(t||e.zh())-Jn(e.zh())),n!=0&&X6(e,32,Me(Yn,yt,1,n,5,1))),e}function mcn(e){var t;return e.b||uUt(e,(t=JKt(e.e,e.a),!t||!an(Mce,r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"qualified")))),e.c}function ycn(e,t,n){var r,s,o;return r=u(Te(gl(e.a),t),87),o=(s=r.c,s||(on(),Z1)),(o.kh()?Up(e.b,u(o,49)):o)==n?dz(r):I8(r,n),o}function kcn(e,t){(!t&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,e)}function xcn(e,t,n,r){r==e,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,sme(r,t,e)}function Ecn(e){var t,n;for(t=new C(e.g);t.a<t.c.c.length;)u(Y(t),562);n=new Uot(e.g,Ue(e.a),e.c),Mmn(n),e.g=n.b,e.d=n.a}function f3e(e,t,n){t.b=b.Math.max(t.b,-n.a),t.c=b.Math.max(t.c,n.a-e.a),t.d=b.Math.max(t.d,-n.b),t.a=b.Math.max(t.a,n.b-e.b)}function Tcn(e,t){return e.e<t.e?-1:e.e>t.e?1:e.f<t.f?-1:e.f>t.f?1:Xi(e)-Xi(t)}function AH(e,t){return Sn(e),t==null?!1:an(e,t)?!0:e.length==t.length&&an(e.toLowerCase(),t.toLowerCase())}function _cn(e,t){var n,r,s,o;for(r=0,s=t.gc();r<s;++r)n=t.il(r),we(n,99)&&u(n,18).Bb&_c&&(o=t.jl(r),o!=null&&aae(e,u(o,56)))}function zrt(e,t,n){var r,s,o;for(o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),221),r=new rj(u(er(e.a,s.b),65)),it(t.a,r),zrt(e,r,s)}function lb(e){var t,n;return Mc(e,-129)>0&&Mc(e,128)<0?(t=Or(e)+128,n=(iKe(),q8e)[t],!n&&(n=q8e[t]=new wm(e)),n):new wm(e)}function Grt(e,t){var n,r;return n=t.Hh(e.a),n&&(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gi)),r!=null)?r:t.ne()}function Ccn(e,t){var n,r;return n=t.Hh(e.a),n&&(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gi)),r!=null)?r:t.ne()}function Scn(e,t){fre();var n,r;for(r=new cr(fr(j0(e).a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),n.d.i==t||n.c.i==t)return n;return null}function d3e(e,t,n){this.c=e,this.f=new st,this.e=new Fa,this.j=new xve,this.n=new xve,this.b=t,this.g=new fh(t.c,t.d,t.b,t.a),this.a=n}function Wie(e){var t,n,r,s;for(this.a=new C0,this.d=new Ys,this.e=0,n=e,r=0,s=n.length;r<s;++r)t=n[r],!this.f&&(this.f=t),yre(this,t)}function qrt(e){Qp(),e.length==0?(this.e=0,this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[0])):(this.e=1,this.d=e.length,this.a=e,E_(this))}function W_(e,t,n){vHe.call(this),this.a=Me(agt,I6e,212,(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])).length,0,1),this.b=e,this.d=t,this.c=n}function Vrt(e){this.d=new st,this.e=new Z2,this.c=Me(Lr,Jr,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.b=e}function Acn(e){var t,n,r,s,o,h;for(h=u(K(e,(et(),Mi)),11),Ye(h,hE,e.i.n.b),t=kd(e.e),r=t,s=0,o=r.length;s<o;++s)n=r[s],ba(n,h)}function Lcn(e){var t,n,r,s,o,h;for(n=u(K(e,(et(),Mi)),11),Ye(n,hE,e.i.n.b),t=kd(e.g),s=t,o=0,h=s.length;o<h;++o)r=s[o],Va(r,n)}function Mcn(e){var t,n;return ta(e.d.i,(pt(),dE))?(t=u(K(e.c.i,dE),19),n=u(K(e.d.i,dE),19),Tu(t.a,n.a)>0):!1}function Urt(e){var t;je(Ft(e,(bi(),Q4)))===je((F0(),FV))&&(us(e)?(t=u(Ft(us(e),Q4),334),So(e,Q4,t)):So(e,Q4,jS))}function Dcn(e,t,n){var r,s;Ase(e.e,t,n,(ht(),Dn)),Ase(e.i,t,n,$n),e.a&&(s=u(K(t,(et(),Mi)),11),r=u(K(n,Mi),11),wre(e.g,s,r))}function Wrt(e,t,n){var r,s,o;r=t.c.p,o=t.p,e.b[r][o]=new cXe(e,t),n&&(e.a[r][o]=new qx(t),s=u(K(t,(et(),xw)),10),s&&sn(e.d,s,t))}function Krt(e,t){var n,r,s;if(it(QG,e),t.Fc(e),n=u(er(jue,e),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Yo(QG,r,0)!=-1||Krt(r,t)}function Icn(e,t,n){var r;(U0t?(Fon(e),!0):W0t||Y0t?(n8(),!0):K0t&&(n8(),!1))&&(r=new yWe(t),r.b=n,Pfn(e,r))}function Kie(e,t){var n;n=!e.A.Hc((Bl(),Hb))||e.q==(wa(),tu),e.u.Hc((ol(),Z0))?n?eyn(e,t):Tlt(e,t):e.u.Hc(m2)&&(n?mmn(e,t):Flt(e,t))}function s7(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,we(r,97)?u(r,97).Jg():null),Sdn(t,n))){X6(e.a,4,n);return}X6(e.a,4,u(t,126))}function Yrt(e,t,n){return new fh(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function Ocn(e,t){var n,r;return n=Tu(e.a.c.p,t.a.c.p),n!=0?n:(r=Tu(e.a.d.i.p,t.a.d.i.p),r!=0?r:Tu(t.a.d.p,e.a.d.p))}function Ncn(e,t,n){var r,s,o,h;return o=t.j,h=n.j,o!=h?o.g-h.g:(r=e.f[t.p],s=e.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Fs(r,s))}function Xrt(e,t,n){var r,s,o;if(!n[t.d])for(n[t.d]=!0,s=new C(t4(t));s.a<s.c.c.length;)r=u(Y(s),213),o=kH(r,t),Xrt(e,o,n)}function g3e(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new Pt(0,r);case 2:case 4:return new Pt(r,0);default:return null}}function Pcn(e,t,n){var r,s;s=u(ore(t.f),209);try{s.Ze(e,n),qZt(t.f,s)}catch(o){throw o=ts(o),we(o,102)?(r=o,J(r)):J(o)}}function Qrt(e,t,n){var r,s,o,h,d,v;return r=null,d=e6e(F8(),t),o=null,d&&(s=null,v=Z5e(d,n),h=null,v!=null&&(h=e.Ye(d,v)),s=h,o=s),r=o,r}function Bcn(e,t,n,r){var s,o,h;return s=new N0(e.e,1,13,(h=t.c,h||(on(),Z1)),(o=n.c,o||(on(),Z1)),Dg(e,t),!1),r?r.Ei(s):r=s,r}function Yie(e,t,n,r){var s;if(s=e.length,t>=s)return s;for(t=t>0?t:0;t<s&&!die((zr(t,e.length),e.charCodeAt(t)),n,r);t++);return t}function j1(e,t){var n,r;for(r=e.c.length,t.length<r&&(t=dF(new Array(r),t)),n=0;n<r;++n)cs(t,n,e.c[n]);return t.length>r&&cs(t,r,null),t}function Zrt(e,t){var n,r;for(r=e.a.length,t.length<r&&(t=dF(new Array(r),t)),n=0;n<r;++n)cs(t,n,e.a[n]);return t.length>r&&cs(t,r,null),t}function hb(e,t,n){var r,s,o;return s=u(er(e.e,t),387),s?(o=Rbe(s,n),HVe(e,s),o):(r=new lve(e,t,n),Si(e.e,t,r),dXe(r),null)}function Rcn(e){var t;if(e==null)return null;if(t=D0n(Xc(e,!0)),t==null)throw J(new nte("Invalid hexBinary value: '"+e+"'"));return t}function WD(e){return Qp(),Mc(e,0)<0?Mc(e,-1)!=0?new Z3e(-1,M8(e)):Eue:Mc(e,10)<=0?n7e[Or(e)]:new Z3e(1,e)}function Xie(){return Tz(),ie(re(Ogt,1),tt,159,0,[Dgt,Mgt,Igt,xgt,kgt,Egt,Cgt,_gt,Tgt,Lgt,Agt,Sgt,mgt,wgt,ygt,bgt,pgt,vgt,dgt,fgt,ggt,Iue])}function Jrt(e){var t;this.d=new st,this.j=new Fa,this.g=new Fa,t=e.g.b,this.f=u(K(Ya(t),(pt(),Zl)),103),this.e=Ue(ft(DH(t,Ry)))}function eit(e){this.b=new st,this.e=new st,this.d=e,this.a=!LT(Vi(new vn(null,new Sv(new N1(e.b))),new Ke(new _B))).sd((G2(),X7))}function i1(){i1=pe,Fn=new SM("PARENTS",0),ua=new SM("NODES",1),Fd=new SM("EDGES",2),Bb=new SM("PORTS",3),Vg=new SM("LABELS",4)}function n4(){n4=pe,v2=new LM("DISTRIBUTED",0),ZO=new LM("JUSTIFIED",1),uAe=new LM("BEGIN",2),$S=new LM(D7,3),lAe=new LM("END",4)}function Fcn(e){var t;switch(t=e.yi(null),t){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Qie(e){switch(e.g){case 1:return wo(),X0;case 4:return wo(),Xh;case 2:return wo(),Df;case 3:return wo(),Y0}return wo(),f0}function jcn(e,t,n){var r;switch(r=n.q.getFullYear()-e2+e2,r<0&&(r=-r),t){case 1:e.a+=r;break;case 2:e0(e,r%100,2);break;default:e0(e,r,t)}}function ii(e,t){var n,r;if(jm(t,e.b),t>=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n<t;++n)r=r.a;return new wWe(e,t,r)}function LH(){LH=pe,Aue=new u2e("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),v7e=new u2e("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function $cn(e){var t,n,r,s;for(r=M1n(e),aa(r,Kpt),s=e.d,s.c=Me(Yn,yt,1,0,5,1),n=new C(r);n.a<n.c.c.length;)t=u(Y(n),456),Rs(s,t.b)}function tit(e){var t,n,r;for(r=(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o),n=r.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),42),t.dd();return hD(r)}function Hcn(e){var t;A6(u(K(e,(pt(),bs)),98))&&(t=e.b,$at((xn(0,t.c.length),u(t.c[0],29))),$at(u(St(t,t.c.length-1),29)))}function nit(e,t){var n,r,s,o;for(n=0,s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=r.o.a+r.d.c+r.d.b+e.j,n=b.Math.max(n,o);return n}function MH(e){var t,n,r,s;for(s=0,n=0,r=e.length;n<r;n++)t=(zr(n,e.length),e.charCodeAt(n)),t>=64&&t<128&&(s=I1(s,A0(1,t-64)));return s}function DH(e,t){var n,r;return r=null,ta(e,(bi(),Fk))&&(n=u(K(e,Fk),94),n.Xe(t)&&(r=n.We(t))),r==null&&Ya(e)&&(r=K(Ya(e),t)),r}function rit(e,t){var n,r,s;s=t.d.i,r=s.k,!(r==(zn(),Hs)||r==U1)&&(n=new cr(fr(js(s).a.Kc(),new V)),Vr(n)&&Si(e.k,t,u(Pr(n),17)))}function Zie(e,t){var n,r,s;return r=gn(e.Tg(),t),n=t-e.Ah(),n<0?(s=e.Yg(r),s>=0?e.lh(s):Fse(e,r)):n<0?Fse(e,r):u(r,66).Nj().Sj(e,e.yh(),n)}function xt(e){var t;if(we(e.a,4)){if(t=l3e(e.a),t==null)throw J(new Wo(e1t+e.b+"'. "+Jft+(S0(cN),cN.k)+qxe));return t}else return e.a}function zcn(e){var t;if(e==null)return null;if(t=cyn(Xc(e,!0)),t==null)throw J(new nte("Invalid base64Binary value: '"+e+"'"));return t}function pr(e){var t;try{return t=e.i.Xb(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ts(n),we(n,73)?(e.mj(),J(new xc)):J(n)}}function Jie(e){var t;try{return t=e.c.ki(e.e),e.mj(),e.g=e.e++,t}catch(n){throw n=ts(n),we(n,73)?(e.mj(),J(new xc)):J(n)}}function K_(){K_=pe,U7e=(bi(),zSe),Rue=ySe,Ugt=Bk,V7e=Fb,Xgt=(GH(),T7e),Ygt=x7e,Qgt=C7e,Kgt=k7e,Wgt=(Tie(),z7e),Bue=Ggt,q7e=qgt,XG=Vgt}function IH(e){switch(Jpe(),this.c=new st,this.d=e,e.g){case 0:case 2:this.a=owe(lEe),this.b=gs;break;case 3:case 1:this.a=lEe,this.b=Ds}}function iit(e,t,n){var r,s;if(e.c)Du(e.c,e.c.i+t),Iu(e.c,e.c.j+n);else for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),157),iit(r,t,n)}function Gcn(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n<r;n++)if(!an(e.j[n],t.j[n]))return!1;return!0}function OH(e,t,n){var r;t.a.length>0&&(it(e.b,new BWe(t.a,n)),r=t.a.length,0<r?t.a=t.a.substr(0,0):0>r&&(t.a+=$Ve(Me(Sh,Td,25,-r,15,1))))}function sit(e,t){var n,r,s;for(n=e.o,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Vun(r,n.a),r.e.b=n.b*Ue(ft(r.b.We(WG)))}function qcn(e,t){var n,r,s,o;return s=e.k,n=Ue(ft(K(e,(et(),Ew)))),o=t.k,r=Ue(ft(K(t,Ew))),o!=(zn(),Ls)?-1:s!=Ls?1:n==r?0:n<r?-1:1}function Vcn(e,t){var n,r;return n=u(u(er(e.g,t.a),46).a,65),r=u(u(er(e.g,t.b),46).a,65),Hp(t.a,t.b)-Hp(t.a,K2e(n.b))-Hp(t.b,K2e(r.b))}function Ucn(e,t){var n;return n=u(K(e,(pt(),Fo)),74),Xte(t,zpt)?n?Rh(n):(n=new Gu,Ye(e,Fo,n)):n&&Ye(e,Fo,null),n}function ait(e){var t;return t=new Tp,t.a+="n",e.k!=(zn(),Hs)&&Yr(Yr((t.a+="(",t),nne(e.k).toLowerCase()),")"),Yr((t.a+="_",t),QD(e)),t.a}function Wcn(e,t){kr(t,"Self-Loop post-processing",1),ms(Vi(Vi(ic(new vn(null,new mn(e.b,16)),new YY),new XY),new sB),new QY),ur(t)}function Q6(e,t,n,r){var s;return n>=0?e.hh(t,n,r):(e.eh()&&(r=(s=e.Vg(),s>=0?e.Qg(r):e.eh().ih(e,-1-s,null,r))),e.Sg(t,n,r))}function p3e(e,t){switch(t){case 7:!e.e&&(e.e=new wn(ra,e,7,4)),_r(e.e);return;case 8:!e.d&&(e.d=new wn(ra,e,8,5)),_r(e.d);return}t3e(e,t)}function s1(e,t){var n;n=e.Zc(t);try{return n.Pb()}catch(r){throw r=ts(r),we(r,109)?J(new Do("Can't get element "+t)):J(r)}}function b3e(e,t){this.e=e,t<soe?(this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[t|0])):(this.d=2,this.a=ie(re(Lr,1),Jr,25,15,[t%soe|0,t/soe|0]))}function oit(e,t){hn();var n,r,s,o;for(n=e,o=t,we(e,21)&&!we(t,21)&&(n=t,o=e),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Xa(e,t,n){var r,s,o,h;return r=e.Xc(t),r!=-1&&(e.ej()?(o=e.fj(),h=J6(e,r),s=e.Zi(4,h,null,r,o),n?n.Ei(s):n=s):J6(e,r)),n}function Kcn(e,t,n){var r,s,o,h;return r=e.Xc(t),r!=-1&&(e.ej()?(o=e.fj(),h=Sj(e,r),s=e.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Sj(e,r)),n}function cit(e,t){var n;switch(n=u(_o(e.b,t),124).n,t.g){case 1:e.t>=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function Z6(){Z6=pe,oO=new PF(Oz,0),aO=new PF(woe,1),cO=new PF(moe,2),uO=new PF(yoe,3),oO.a=!1,aO.a=!0,cO.a=!1,uO.a=!0}function Y_(){Y_=pe,lO=new NF(Oz,0),KG=new NF(woe,1),YG=new NF(moe,2),hO=new NF(yoe,3),lO.a=!1,KG.a=!0,YG.a=!1,hO.a=!0}function Ycn(e){var t;t=e.a;do t=u(Pr(new cr(fr(Xo(t).a.Kc(),new V))),17).c.i,t.k==(zn(),ca)&&e.b.Fc(t);while(t.k==(zn(),ca));e.b=nb(e.b)}function Xcn(e){var t,n,r;for(r=e.c.a,e.p=(Nr(r),new Uu(r)),n=new C(r);n.a<n.c.c.length;)t=u(Y(n),10),t.p=O1n(t).a;hn(),aa(e.p,new tQ)}function uit(e){var t,n,r,s;if(r=0,s=oy(e),s.c.length==0)return 1;for(n=new C(s);n.a<n.c.c.length;)t=u(Y(n),33),r+=uit(t);return r}function Qcn(e,t){var n,r,s;for(s=0,r=u(u(Ii(e.r,t),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=e.w);return s}function Zcn(e,t){var n,r,s;for(s=0,r=u(u(Ii(e.r,t),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=e.w);return s}function Jcn(e,t,n,r){if(t.a<r.a)return!0;if(t.a==r.a){if(t.b<r.b)return!0;if(t.b==r.b&&e.b>n.b)return!0}return!1}function ese(e,t){return fa(e)?!!y0t[t]:e.hm?!!e.hm[t]:Sm(e)?!!m0t[t]:Cm(e)?!!w0t[t]:!1}function So(e,t,n){return n==null?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),CH(e.o,t)):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qH(e.o,t,n)),e}function eun(e,t,n,r){var s,o;o=t.Xe((bi(),J4))?u(t.We(J4),21):e.j,s=Gan(o),s!=(Tz(),Iue)&&(n&&!h3e(s)||k4e(I0n(e,s,r),t))}function NH(e,t,n,r){var s,o,h;return o=gn(e.Tg(),t),s=t-e.Ah(),s<0?(h=e.Yg(o),h>=0?e._g(h,n,!0):tw(e,o,n)):u(o,66).Nj().Pj(e,e.yh(),s,n,r)}function tun(e,t,n,r){var s,o,h;n.mh(t)&&(ho(),Ure(t)?(s=u(n.ah(t),153),_cn(e,s)):(o=(h=t,h?u(r,49).xh(h):null),o&&rVt(n.ah(t),o)))}function nun(e){switch(e.g){case 1:return Vv(),sO;case 3:return Vv(),iO;case 2:return Vv(),Nue;case 4:return Vv(),Oue;default:return null}}function v3e(e){switch(typeof e){case Mae:return Ig(e);case d6e:return _s(e);case sk:return Mn(),e?1231:1237;default:return e==null?0:xv(e)}}function run(e,t,n){if(e.e)switch(e.b){case 1:IJt(e.c,t,n);break;case 0:OJt(e.c,t,n)}else VQe(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function lit(e){var t,n;if(e==null)return null;for(n=Me(h0,Qe,193,e.length,0,2),t=0;t<n.length;t++)n[t]=u(Trn(e[t],e[t].length),193);return n}function PH(e){var t;if(Eie(e))return Bj(e),e.Lk()&&(t=rC(e.e,e.b,e.c,e.a,e.j),e.j=t),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw J(new xc)}function iun(e,t){var n,r,s,o;return o=e.o,n=e.p,o<n?o*=o:n*=n,r=o+n,o=t.o,n=t.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Dg(e,t){var n,r,s;if(s=Git(e,t),s>=0)return s;if(e.Fk()){for(r=0;r<e.i;++r)if(n=e.Gk(u(e.g[r],56)),je(n)===je(t))return r}return-1}function r4(e,t,n){var r,s;if(s=e.gc(),t>=s)throw J(new Im(t,s));if(e.hi()&&(r=e.Xc(n),r>=0&&r!=t))throw J(new Ln(YI));return e.mi(t,n)}function w3e(e,t){if(this.a=u(Nr(e),245),this.b=u(Nr(t),245),e.vd(t)>0||e==(Xee(),fue)||t==(Yee(),due))throw J(new Ln("Invalid range: "+HQe(e,t)))}function hit(e){var t,n;for(this.b=new st,this.c=e,this.a=!1,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),10),this.a=this.a|t.k==(zn(),Hs)}function sun(e,t){var n,r,s;for(n=Ev(new z2,e),s=new C(t);s.a<s.c.c.length;)r=u(Y(s),121),Cf(bf(pf(vf(gf(new Nh,0),0),n),r));return n}function fit(e,t,n){var r,s,o;for(s=new cr(fr((t?Xo(e):js(e)).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),o=t?r.c.i:r.d.i,o.k==(zn(),Rl)&&No(o,n)}function Zm(){Zm=pe,sV=new $F(U0,0),she=new $F("PORT_POSITION",1),K4=new $F("NODE_SIZE_WHERE_SPACE_PERMITS",2),W4=new $F("NODE_SIZE",3)}function t0(){t0=pe,Yhe=new VT("AUTOMATIC",0),jO=new VT(uk,1),$O=new VT(lk,2),DV=new VT("TOP",3),LV=new VT(N6e,4),MV=new VT(D7,5)}function m3e(e,t,n,r){d7();var s,o;for(s=0,o=0;o<n;o++)s=Ua(ja(qs(t[o],yo),qs(r,yo)),qs(Or(s),yo)),e[o]=Or(s),s=Nm(s,32);return Or(s)}function y3e(e,t,n){var r,s;for(s=0,r=0;r<Due;r++)s=b.Math.max(s,Sie(e.a[t.g][r],n));return t==(n1(),lu)&&e.b&&(s=b.Math.max(s,e.b.b)),s}function BH(e,t){var n,r;if(mbe(t>0),(t&-t)==t)return _s(t*vl(e,31)*4656612873077393e-25);do n=vl(e,31),r=n%t;while(n-r+(t-1)<0);return _s(r)}function Ig(e){kWe();var t,n,r;return n=":"+e,r=qG[n],r!=null?_s((Sn(r),r)):(r=p7e[n],t=r==null?Ygn(e):_s((Sn(r),r)),TJt(),qG[n]=t,t)}function dit(e,t,n){kr(n,"Compound graph preprocessor",1),e.a=new Nv,mlt(e,t,null),Bvn(e,t),wgn(e),Ye(t,(et(),N9e),e.a),e.a=null,sl(e.b),ur(n)}function aun(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function oun(e){var t,n,r;for(r=u(Ii(e.a,(c4(),Cq)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=D3e(n),p8(e,n,t[0],(qv(),ww),0),p8(e,n,t[1],mw,1)}function cun(e){var t,n,r;for(r=u(Ii(e.a,(c4(),Sq)),15).Kc();r.Ob();)n=u(r.Pb(),101),t=D3e(n),p8(e,n,t[0],(qv(),ww),0),p8(e,n,t[1],mw,1)}function tse(e){switch(e.g){case 0:return null;case 1:return new dtt;case 2:return new Lpe;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function KD(e,t,n){var r,s;for(Msn(e,t-e.s,n-e.t),s=new C(e.n);s.a<s.c.c.length;)r=u(Y(s),211),o6(r,r.e+t-e.s),Xge(r,r.f+n-e.t);e.s=t,e.t=n}function uun(e){var t,n,r,s,o;for(n=0,s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),121),r.d=n++;return t=$fn(e),o=null,t.c.length>1&&(o=sun(e,t)),o}function nse(e){var t;return e.f&&e.f.kh()&&(t=u(e.f,49),e.f=u(Up(e,t),82),e.f!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,8,t,e.f))),e.f}function rse(e){var t;return e.i&&e.i.kh()&&(t=u(e.i,49),e.i=u(Up(e,t),82),e.i!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,7,t,e.i))),e.i}function go(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=u(Up(e,t),18),e.b!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,21,t,e.b))),e.b}function RH(e,t){var n,r,s;e.d==null?(++e.e,++e.f):(r=t.Sh(),_gn(e,e.f+1),s=(r&Ei)%e.d.length,n=e.d[s],!n&&(n=e.d[s]=e.uj()),n.Fc(t),++e.f)}function k3e(e,t,n){var r;return t.Kj()?!1:t.Zj()!=-2?(r=t.zj(),r==null?n==null:Ci(r,n)):t.Hj()==e.e.Tg()&&n==null}function FH(){var e;ql(16,uht),e=itt(16),this.b=Me(pue,AI,317,e,0,1),this.c=Me(pue,AI,317,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function H0(e){jbe.call(this),this.k=(zn(),Hs),this.j=(ql(6,fy),new su(6)),this.b=(ql(2,fy),new su(2)),this.d=new qee,this.f=new ype,this.a=e}function lun(e){var t,n;e.c.length<=1||(t=hct(e,(ht(),xr)),Jst(e,u(t.a,19).a,u(t.b,19).a),n=hct(e,Dn),Jst(e,u(n.a,19).a,u(n.b,19).a))}function X_(){X_=pe,f_e=new EM("SIMPLE",0),ohe=new EM(Boe,1),che=new EM("LINEAR_SEGMENTS",2),wS=new EM("BRANDES_KOEPF",3),mS=new EM(Pft,4)}function x3e(e,t,n){A6(u(K(t,(pt(),bs)),98))||(bme(e,t,Og(t,n)),bme(e,t,Og(t,(ht(),xr))),bme(e,t,Og(t,An)),hn(),aa(t.j,new sM(e)))}function git(e,t,n,r){var s,o,h;for(s=u(Ii(r?e.a:e.b,t),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),cz(e,n,o))return!0;return!1}function ise(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)if(t=u(pr(n),87),t.e||(!t.d&&(t.d=new Bs(Eo,t,1)),t.d).i!=0)return!0;return!1}function sse(e){var t,n;for(n=new rr(e);n.e!=n.i.gc();)if(t=u(pr(n),87),t.e||(!t.d&&(t.d=new Bs(Eo,t,1)),t.d).i!=0)return!0;return!1}function hun(e){var t,n,r;for(t=0,r=new C(e.c.a);r.a<r.c.c.length;)n=u(Y(r),10),t+=I0(new cr(fr(js(n).a.Kc(),new V)));return t/e.c.a.c.length}function pit(e){var t,n;for(e.c||mwn(e),n=new Gu,t=new C(e.a),Y(t);t.a<t.c.c.length;)ci(n,u(Y(t),407).a);return Qn(n.b!=0),bh(n,n.c.b),n}function ase(){ase=pe,ZCe=(Jse(),KCe),QCe=new kv(8),new fo((bi(),Fb),QCe),new fo(jb,8),Pyt=UCe,YCe=Syt,XCe=Ayt,Nyt=new fo(VO,(Mn(),!1))}function E3e(e,t,n,r){switch(t){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),e.e;case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),e.d}return Gye(e,t,n,r)}function ose(e){var t;return e.a&&e.a.kh()&&(t=u(e.a,49),e.a=u(Up(e,t),138),e.a!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,5,t,e.a))),e.a}function fb(e){return e<48||e>102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function cse(e,t){if(e==null)throw J(new b6("null key in entry: null="+t));if(t==null)throw J(new b6("null value in entry: "+e+"=null"))}function fun(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(je(n)===je(r)||n!=null&&Ci(n,r))))return!1;return!t.Ob()}function bit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[Sie(e.a[0],t),Sie(e.a[1],t),Sie(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function vit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[dH(e.a[0],t),dH(e.a[1],t),dH(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function db(){db=pe,ble=new xM("GREEDY",0),h9e=new xM(kft,1),vle=new xM(Boe,2),sS=new xM("MODEL_ORDER",3),iS=new xM("GREEDY_MODEL_ORDER",4)}function wit(e,t){var n,r,s;for(e.b[t.g]=1,r=ii(t.d,0);r.b!=r.d.c;)n=u(ri(r),188),s=n.c,e.b[s.g]==1?ci(e.a,n):e.b[s.g]==2?e.b[s.g]=1:wit(e,s)}function dun(e,t){var n,r,s;for(s=new su(t.gc()),r=t.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?f7(e,n,n.c):h1n(e,n)||(s.c[s.c.length]=n);return s}function gun(e,t,n){var r,s,o,h,d;for(d=e.r+t,e.r+=t,e.d+=n,r=n/e.n.c.length,s=0,h=new C(e.n);h.a<h.c.c.length;)o=u(Y(h),211),E0n(o,d,r,s),++s}function pun(e){var t,n,r;for(ET(e.b.a),e.a=Me(VG,yt,57,e.c.c.a.b.c.length,0,1),t=0,r=new C(e.c.c.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.f=t++}function bun(e){var t,n,r;for(ET(e.b.a),e.a=Me(Uue,yt,81,e.c.a.a.b.c.length,0,1),t=0,r=new C(e.c.a.a.b);r.a<r.c.c.length;)n=u(Y(r),81),n.i=t++}function vun(e,t,n){var r;kr(n,"Shrinking tree compaction",1),It(Mt(K(t,(H8(),JC))))?(Din(e,t.f),YJe(t.f,(r=t.c,r))):YJe(t.f,t.c),ur(n)}function mit(e){var t;if(t=van(e),!Vr(e))throw J(new Do("position (0) must be less than the number of elements that remained ("+t+")"));return Pr(e)}function yit(e,t,n){var r;try{return i4(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function wun(e,t,n){var r;try{return Eit(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function mun(e,t,n){var r;try{return Tit(e,t+e.j,n+e.k)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function kit(e){switch(e.g){case 1:return ht(),Dn;case 4:return ht(),An;case 3:return ht(),$n;case 2:return ht(),xr;default:return ht(),uc}}function yun(e,t,n){t.k==(zn(),Hs)&&n.k==ca&&(e.d=Die(t,(ht(),xr)),e.b=Die(t,An)),n.k==Hs&&t.k==ca&&(e.d=Die(n,(ht(),An)),e.b=Die(n,xr))}function use(e,t){var n,r,s;for(s=ac(e,t),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),K(n,(et(),cl))!=null||s_(new N1(n.b)))return!0;return!1}function T3e(e,t){return Du(t,e.e+e.d+(e.c.c.length==0?0:e.b)),Iu(t,e.f),e.a=b.Math.max(e.a,t.f),e.d+=t.g+(e.c.c.length==0?0:e.b),it(e.c,t),!0}function kun(e,t,n){var r,s,o,h;for(h=0,r=n/e.a.c.length,o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),187),KD(s,s.s,s.t+h*r),gun(s,e.d-s.r+t,r),++h}function xun(e){var t,n,r,s,o;for(r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),t=0,o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),s.p=t++}function Eun(e,t){var n,r,s,o,h,d;for(s=t.length-1,h=0,d=0,r=0;r<=s;r++)o=t[r],n=zfn(s,r)*Aye(1-e,s-r)*Aye(e,r),h+=o.a*n,d+=o.b*n;return new Pt(h,d)}function xit(e,t){var n,r,s,o,h;for(n=t.gc(),e.qi(e.i+n),o=t.Kc(),h=e.i,e.i+=n,r=h;r<e.i;++r)s=o.Pb(),n_(e,r,e.oi(r,s)),e.bi(r,s),e.ci();return n!=0}function Tun(e,t,n){var r,s,o;return e.ej()?(r=e.Vi(),o=e.fj(),++e.j,e.Hi(r,e.oi(r,t)),s=e.Zi(3,null,t,r,o),n?n.Ei(s):n=s):BUe(e,e.Vi(),t),n}function _un(e,t,n){var r,s,o;return r=u(Te(jc(e.a),t),87),o=(s=r.c,we(s,88)?u(s,26):(on(),sf)),(o.Db&64?Up(e.b,o):o)==n?dz(r):I8(r,n),o}function _3e(e,t,n,r,s,o,h,d){var v,x;r&&(v=r.a[0],v&&_3e(e,t,n,v,s,o,h,d),Jun(e,n,r.d,s,o,h,d)&&t.Fc(r),x=r.a[1],x&&_3e(e,t,n,x,s,o,h,d))}function Cun(e,t){var n;return e.a||(n=Me(pa,Ao,25,0,15,1),D3(e.b.a,new Je(n)),n.sort(Aet(he.prototype.te,he,[])),e.a=new gWe(n,e.d)),_$(e.a,t)}function i4(e,t,n){try{return mv(rie(e,t,n),1)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function Eit(e,t,n){try{return mv(rie(e,t,n),0)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function Tit(e,t,n){try{return mv(rie(e,t,n),2)}catch(r){throw r=ts(r),we(r,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(r)}}function _it(e,t){if(e.g==-1)throw J(new zu);e.mj();try{e.d._c(e.g,t),e.f=e.d.j}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}}function Sun(e,t,n){kr(n,"Linear segments node placement",1),e.b=u(K(t,(et(),G4)),304),Hyn(e,t),Tvn(e,t),$vn(e,t),yyn(e),e.a=null,e.b=null,ur(n)}function YD(e,t){var n,r,s,o;for(o=e.gc(),t.length<o&&(t=dF(new Array(o),t)),s=t,r=e.Kc(),n=0;n<o;++n)cs(s,n,r.Pb());return t.length>o&&cs(t,o,null),t}function Aun(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n<r;n++)if(e.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Ci(t,e.Xb(n)))return n;return-1}function lse(e,t){var n,r,s;return n=t.cd(),s=t.dd(),r=e.xc(n),!(!(je(s)===je(r)||s!=null&&Ci(s,r))||r==null&&!e._b(n))}function Lun(e,t){var n,r,s;return t<=22?(n=e.l&(1<<t)-1,r=s=0):t<=44?(n=e.l,r=e.m&(1<<t-22)-1,s=0):(n=e.l,r=e.m,s=e.h&(1<<t-44)-1),fu(n,r,s)}function Mun(e,t){switch(t.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}function Dun(e,t){var n,r;switch(r=t.c,n=t.a,e.b.g){case 0:n.d=e.e-r.a-r.d;break;case 1:n.d+=e.e;break;case 2:n.c=e.e-r.a-r.d;break;case 3:n.c=e.e+r.d}}function C3e(e,t,n,r){var s,o;this.a=t,this.c=r,s=e.a,Hge(this,new Pt(-s.c,-s.d)),Ni(this.b,n),o=r/2,t.a?BM(this.b,0,o):BM(this.b,o,0),it(e.c,this)}function jH(){jH=pe,Phe=new zF(U0,0),lCe=new zF(xft,1),hCe=new zF("EDGE_LENGTH_BY_POSITION",2),uCe=new zF("CROSSING_MINIMIZATION_BY_POSITION",3)}function hse(e,t){var n,r;if(n=u(K3(e.g,t),33),n)return n;if(r=u(K3(e.j,t),118),r)return r;throw J(new dd("Referenced shape does not exist: "+t))}function Iun(e,t){if(e.c==t)return e.d;if(e.d==t)return e.c;throw J(new Ln("Node 'one' must be either source or target of edge 'edge'."))}function Oun(e,t){if(e.c.i==t)return e.d.i;if(e.d.i==t)return e.c.i;throw J(new Ln("Node "+t+" is neither source nor target of edge "+e))}function Nun(e,t){var n;switch(t.g){case 2:case 4:n=e.a,e.c.d.n.b<n.d.n.b&&(n=e.c),kg(e,t,(R1(),ile),n);break;case 1:case 3:kg(e,t,(R1(),xk),null)}}function fse(e,t,n,r,s,o){var h,d,v,x,_;for(h=Rln(t,n,o),d=n==(ht(),An)||n==Dn?-1:1,x=e[n.g],_=0;_<x.length;_++)v=x[_],v>0&&(v+=s),x[_]=h,h+=d*(v+r)}function Cit(e){var t,n,r;for(r=e.f,e.n=Me(pa,Ao,25,r,15,1),e.d=Me(pa,Ao,25,r,15,1),t=0;t<r;t++)n=u(St(e.c.b,t),29),e.n[t]=nit(e,n),e.d[t]=Rot(e,n)}function dse(e,t){var n,r,s;for(s=0,r=2;r<t;r<<=1)e.Db&r&&++s;if(s==0){for(n=t<<=1;n<=128;n<<=1)if(e.Db&n)return 0;return-1}else return s}function Sit(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),o=null,n=u(e.g,119),s=0;s<e.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new X5),Br(o,r));o&&jlt(e,o)}function Ait(e){var t,n,r;if(!e)return null;if(e.dc())return"";for(r=new bg,n=e.Kc();n.Ob();)t=n.Pb(),To(r,Hr(t)),r.a+=" ";return qte(r,r.a.length-1)}function S3e(e,t,n){var r,s,o,h,d;for($sn(e),s=(e.k==null&&(e.k=Me(vue,Qe,78,0,0,1)),e.k),o=0,h=s.length;o<h;++o)r=s[o],S3e(r);d=e.f,d&&S3e(d)}function Lit(e,t){var n=new Array(t),r;switch(e){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<t;++s)n[s]=r;return n}function Zv(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.c.$b();Dp(e.d)?r=e.a.c:r=e.a.d,Mu(r,new yr(e)),e.c.Me(e),ect(e)}function Mit(e){var t,n,r,s;for(n=new C(e.e.c);n.a<n.c.c.length;){for(t=u(Y(n),282),s=new C(t.b);s.a<s.c.c.length;)r=u(Y(s),447),q5e(r);xat(t)}}function $H(e){var t,n,r,s,o;for(r=0,o=0,s=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),o=b.Math.max(o,t.r),r+=t.d+(s>0?e.c:0),++s;e.b=r,e.d=o}function Pun(e,t){var n,r,s,o,h;for(r=0,s=0,n=0,h=new C(t);h.a<h.c.c.length;)o=u(Y(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?e.g:0),++n;e.c=s,e.d=r}function Dit(e,t){var n;return n=ie(re(pa,1),Ao,25,15,[y3e(e,(n1(),pc),t),y3e(e,lu,t),y3e(e,bc,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Bun(e,t,n){var r;try{hz(e,t+e.j,n+e.k,!1,!0)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function Run(e,t,n){var r;try{hz(e,t+e.j,n+e.k,!0,!1)}catch(s){throw s=ts(s),we(s,73)?(r=s,J(new Do(r.g+Pz+t+io+n+")."))):J(s)}}function Iit(e){var t;ta(e,(pt(),Tw))&&(t=u(K(e,Tw),21),t.Hc((sy(),If))?(t.Mc(If),t.Fc(Of)):t.Hc(Of)&&(t.Mc(Of),t.Fc(If)))}function Oit(e){var t;ta(e,(pt(),Tw))&&(t=u(K(e,Tw),21),t.Hc((sy(),Pf))?(t.Mc(Pf),t.Fc(Zh)):t.Hc(Zh)&&(t.Mc(Zh),t.Fc(Pf)))}function Fun(e,t,n){kr(n,"Self-Loop ordering",1),ms(Cu(Vi(Vi(ic(new vn(null,new mn(t.b,16)),new rB),new VY),new UY),new WY),new mm(e)),ur(n)}function XD(e,t,n,r){var s,o;for(s=t;s<e.c.length;s++)if(o=(xn(s,e.c.length),u(e.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return e.c.length}function gse(e,t,n,r){var s,o,h,d;return e.a==null&&Hfn(e,t),h=t.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?e.a[s]-e.a[o]:e.a[h-1]-e.a[o]+e.a[s]}function jun(e){var t,n;if(!e.b)for(e.b=p$(u(e.f,33).Ag().i),n=new rr(u(e.f,33).Ag());n.e!=n.i.gc();)t=u(pr(n),137),it(e.b,new tte(t));return e.b}function $un(e){var t,n;if(!e.e)for(e.e=p$(Yne(u(e.f,33)).i),n=new rr(Yne(u(e.f,33)));n.e!=n.i.gc();)t=u(pr(n),118),it(e.e,new D$e(t));return e.e}function Nit(e){var t,n;if(!e.a)for(e.a=p$(Jj(u(e.f,33)).i),n=new rr(Jj(u(e.f,33)));n.e!=n.i.gc();)t=u(pr(n),33),it(e.a,new ene(e,t));return e.a}function Jv(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=omn(e),t)e.yk(t);else try{e.yk(null)}catch(n){if(n=ts(n),!we(n,60))throw J(n)}return e.C}function Hun(e){switch(e.q.g){case 5:ist(e,(ht(),An)),ist(e,xr);break;case 4:Xut(e,(ht(),An)),Xut(e,xr);break;default:sat(e,(ht(),An)),sat(e,xr)}}function zun(e){switch(e.q.g){case 5:sst(e,(ht(),$n)),sst(e,Dn);break;case 4:Qut(e,(ht(),$n)),Qut(e,Dn);break;default:aat(e,(ht(),$n)),aat(e,Dn)}}function s4(e,t){var n,r,s;for(s=new Fa,r=e.Kc();r.Ob();)n=u(r.Pb(),37),cC(n,s.a,0),s.a+=n.f.a+t,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=t),s}function HH(e,t){var n,r,s;for(s=new Fa,r=e.Kc();r.Ob();)n=u(r.Pb(),37),cC(n,0,s.b),s.b+=n.f.b+t,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=t),s}function Pit(e){var t,n,r;for(r=Ei,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),10),ta(t,(et(),Nc))&&(r=b.Math.min(r,u(K(t,Nc),19).a));return r}function Bit(e,t){var n,r;if(t.length==0)return 0;for(n=Kne(e.a,t[0],(ht(),Dn)),n+=Kne(e.a,t[t.length-1],$n),r=0;r<t.length;r++)n+=_fn(e,r,t);return n}function Rit(){aC(),this.c=new st,this.i=new st,this.e=new C0,this.f=new C0,this.g=new C0,this.j=new st,this.a=new st,this.b=new Mr,this.k=new Mr}function pse(e,t){var n,r;return e.Db>>16==6?e.Cb.ih(e,5,h1,t):(r=go(u(gn((n=u(_n(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Gun(e){k8();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+`
- `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
- `)}return[]}function qun(e){var t;return t=(Zet(),I0t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Fit(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=cye(b.Math.max(8,r))<<1,e.b!=0?(t=wf(e.a,n),att(e,t,r),e.a=t,e.b=0):rHe(e.a,n),e.c=r)}function Vun(e,t){var n;return n=e.b,n.Xe((bi(),kl))?n.Hf()==(ht(),Dn)?-n.rf().a-Ue(ft(n.We(kl))):t+Ue(ft(n.We(kl))):n.Hf()==(ht(),Dn)?-n.rf().a:t}function QD(e){var t;return e.b.c.length!=0&&u(St(e.b,0),70).a?u(St(e.b,0),70).a:(t=ere(e),t??""+(e.c?Yo(e.c.a,e,0):-1))}function zH(e){var t;return e.f.c.length!=0&&u(St(e.f,0),70).a?u(St(e.f,0),70).a:(t=ere(e),t??""+(e.i?Yo(e.i.j,e,0):-1))}function Uun(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n<e.gc();++n)if(r=u(e.Xb(n),128),n==e.gc()-1||!r.o)return new xa(ct(n),r);return null}function Wun(e,t,n){var r,s,o,h,d;for(o=e.c,d=n?t:e,r=n?e:t,s=d.p+1;s<r.p;++s)if(h=u(St(o.a,s),10),!(h.k==(zn(),U1)||kln(h)))return!1;return!0}function A3e(e){var t,n,r,s,o;for(o=0,s=Ds,r=0,n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),187),o+=t.r+(r>0?e.c:0),s=b.Math.max(s,t.d),++r;e.e=o,e.b=s}function Kun(e){var t,n;if(!e.b)for(e.b=p$(u(e.f,118).Ag().i),n=new rr(u(e.f,118).Ag());n.e!=n.i.gc();)t=u(pr(n),137),it(e.b,new tte(t));return e.b}function Yun(e,t){var n,r,s;if(t.dc())return u8(),u8(),uN;for(n=new jUe(e,t.gc()),s=new rr(e);s.e!=s.i.gc();)r=pr(s),t.Hc(r)&&Br(n,r);return n}function L3e(e,t,n,r){return t==0?r?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),e.o):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),hD(e.o)):NH(e,t,n,r)}function bse(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t<n;++t)PM(Te(e.rb,t));if(e.vb)for(t=0,n=e.vb.i;t<n;++t)PM(Te(e.vb,t));f_((Yu(),Oa),e),e.Bb|=1}function Gi(e,t,n,r,s,o,h,d,v,x,_,L,P,z){return gat(e,t,r,null,s,o,h,d,v,x,P,!0,z),jye(e,_),we(e.Cb,88)&&iy(dl(u(e.Cb,88)),2),n&&jme(e,n),$ye(e,L),e}function Xun(e){var t,n;if(e==null)return null;n=0;try{n=Wl(e,$a,Ei)&Ss}catch(r){if(r=ts(r),we(r,127))t=O$(e),n=t[0];else throw J(r)}return DD(n)}function Qun(e){var t,n;if(e==null)return null;n=0;try{n=Wl(e,$a,Ei)&Ss}catch(r){if(r=ts(r),we(r,127))t=O$(e),n=t[0];else throw J(r)}return DD(n)}function Zun(e,t){var n,r,s;return s=e.h-t.h,s<0||(n=e.l-t.l,r=e.m-t.m+(n>>22),s+=r>>22,s<0)?!1:(e.l=n&ml,e.m=r&ml,e.h=s&V0,!0)}function Jun(e,t,n,r,s,o,h){var d,v;return!(t.Ae()&&(v=e.a.ue(n,r),v<0||!s&&v==0)||t.Be()&&(d=e.a.ue(n,o),d>0||!h&&d==0))}function eln(e,t){X8();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return jie(t,r9e)-jie(e,r9e);case 4:return jie(e,n9e)-jie(t,n9e)}return 0}function tln(e){switch(e.g){case 0:return mle;case 1:return yle;case 2:return kle;case 3:return xle;case 4:return Mq;case 5:return Ele;default:return null}}function Ro(e,t,n){var r,s;return r=(s=new Wee,cb(s,t),au(s,n),Br((!e.c&&(e.c=new at(Iw,e,12,10)),e.c),s),s),Cg(r,0),Wm(r,1),Mg(r,!0),Lg(r,!0),r}function J6(e,t){var n,r;if(t>=e.i)throw J(new zte(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&Hc(e.g,t+1,e.g,t,r),cs(e.g,--e.i,null),e.fi(t,n),e.ci(),n}function jit(e,t){var n,r;return e.Db>>16==17?e.Cb.ih(e,21,tf,t):(r=go(u(gn((n=u(_n(e,16),26),n||e.zh()),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function nln(e){var t,n,r,s;for(hn(),aa(e.c,e.a),s=new C(e.c);s.a<s.c.c.length;)for(r=Y(s),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),679),t.Ke(r)}function rln(e){var t,n,r,s;for(hn(),aa(e.c,e.a),s=new C(e.c);s.a<s.c.c.length;)for(r=Y(s),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),369),t.Ke(r)}function iln(e){var t,n,r,s,o;for(s=Ei,o=null,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),213),n.d.j^n.e.j&&(t=n.e.e-n.d.e-n.a,t<s&&(s=t,o=n));return o}function M3e(){M3e=pe,mpt=new dn(Y6e,(Mn(),!1)),bpt=new dn(X6e,100),tEe=(L_(),que),vpt=new dn(Q6e,tEe),wpt=new dn(Z6e,Sd),ypt=new dn(J6e,ct(Ei))}function $it(e,t,n){var r,s,o,h,d,v,x,_;for(x=0,s=e.a[t],o=0,h=s.length;o<h;++o)for(r=s[o],_=H_(r,n),v=_.Kc();v.Ob();)d=u(v.Pb(),11),Si(e.f,d,ct(x++))}function sln(e,t,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);h.Ob();)o=u(h.Pb(),19),sn(e,t,tk(Gm(n,o.a)))}function aln(e,t,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);h.Ob();)o=u(h.Pb(),19),sn(e,t,tk(Gm(n,o.a)))}function D3e(e){Xp();var t;return t=u(YD(D6(e.k),Me(ao,Dc,61,2,0,1)),122),L8(t,0,t.length,null),t[0]==(ht(),An)&&t[1]==Dn&&(cs(t,0,Dn),cs(t,1,An)),t}function Hit(e,t,n){var r,s,o;return s=Vgn(e,t,n),o=w5e(e,s),$re(e.b),wre(e,t,n),hn(),aa(s,new Eje(e)),r=w5e(e,s),$re(e.b),wre(e,n,t),new xa(ct(o),ct(r))}function zit(){zit=pe,Lwt=xi(new Xs,(ro(),Go),(po(),nS)),lV=new zs("linearSegments.inputPrio",ct(0)),hV=new zs("linearSegments.outputPrio",ct(0))}function a7(){a7=pe,fV=new HF("P1_TREEIFICATION",0),_S=new HF("P2_NODE_ORDERING",1),NO=new HF("P3_NODE_PLACEMENT",2),CS=new HF("P4_EDGE_ROUTING",3)}function Jm(){Jm=pe,qmt=(bi(),Rk),Vmt=jb,$mt=Rb,Hmt=e5,zmt=p2,jmt=J4,aCe=KO,Gmt=Hy,Ohe=(e5e(),Imt),Nhe=Omt,oCe=Nmt,kV=Pmt,xV=Bmt,BO=Rmt,cCe=Fmt}function Ul(){Ul=pe,QO=new qF("UNKNOWN",0),d0=new qF("ABOVE",1),b2=new qF("BELOW",2),XO=new qF("INLINE",3),new zs("org.eclipse.elk.labelSide",QO)}function Git(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Ci(t,e.g[n]))return n}else for(n=0;n<e.i;++n)if(je(e.g[n])===je(t))return n;return-1}function oln(e,t,n){var r,s;return t.c==(vo(),hu)&&n.c==ul?-1:t.c==ul&&n.c==hu?1:(r=Nnt(t.a,e.a),s=Nnt(n.a,e.a),t.c==hu?s-r:r-s)}function ey(e,t,n){if(n&&(t<0||t>n.a.c.length))throw J(new Ln("index must be >= 0 and <= layer node count"));e.c&&Au(e.c.a,e),e.c=n,n&&Om(n.a,t,e)}function qit(e,t){var n,r,s;for(r=new cr(fr(j0(e).a.Kc(),new V));Vr(r);)return n=u(Pr(r),17),s=u(t.Kb(n),10),new Bx(Nr(s.n.b+s.o.b/2));return kT(),kT(),hue}function Vit(e,t){this.c=new Mr,this.a=e,this.b=t,this.d=u(K(e,(et(),G4)),304),je(K(e,(pt(),zTe)))===je((pD(),Dq))?this.e=new yHe:this.e=new mHe}function cln(e,t){var n,r,s,o;for(o=0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),33),o+=b.Math.pow(n.g*n.f-t,2);return s=b.Math.sqrt(o/(e.c.length-1)),s}function Q_(e,t){var n,r;return r=null,e.Xe((bi(),Fk))&&(n=u(e.We(Fk),94),n.Xe(t)&&(r=n.We(t))),r==null&&e.yf()&&(r=e.yf().We(t)),r==null&&(r=xt(t)),r}function vse(e,t){var n,r;n=e.Zc(t);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=ts(s),we(s,109)?J(new Do("Can't remove element "+t)):J(s)}}function uln(e,t){var n,r,s;if(r=new kF,s=new oye(r.q.getFullYear()-e2,r.q.getMonth(),r.q.getDate()),n=lvn(e,t,s),n==0||n<t.length)throw J(new Ln(t));return s}function I3e(e,t){var n,r,s;for(Sn(t),mbe(t!=e),s=e.b.c.length,r=t.Kc();r.Ob();)n=r.Pb(),it(e.b,Sn(n));return s!=e.b.c.length?(wye(e,0),!0):!1}function ZD(){ZD=pe,sEe=(bi(),OV),new fo(efe,(Mn(),!0)),xpt=Rb,Ept=e5,Tpt=p2,kpt=J4,oEe=KO,_pt=Hy,iEe=(M3e(),mpt),nEe=vpt,rEe=wpt,aEe=ypt,nq=bpt}function lln(e,t){if(t==e.c)return e.d;if(t==e.d)return e.c;throw J(new Ln("'port' must be either the source port or target port of the edge."))}function hln(e,t,n){var r,s;switch(s=e.o,r=e.d,t.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function O3e(e,t,n,r){var s,o,h,d;for(No(t,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(t),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==t?s.d.i:s.c.i,O3e(e,h,n,d)}function Uit(e){var t;return t=new Mr,ta(e,(et(),Ble))?u(K(e,Ble),83):(ms(Vi(new vn(null,new mn(e.j,16)),new rX),new h6(t)),Ye(e,Ble,t),t)}function N3e(e,t){var n,r;return e.Db>>16==6?e.Cb.ih(e,6,ra,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),qV)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function P3e(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,1,iN,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),xAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function B3e(e,t){var n,r;return e.Db>>16==9?e.Cb.ih(e,9,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),TAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Wit(e,t){var n,r;return e.Db>>16==5?e.Cb.ih(e,9,JV,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Yg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function R3e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,0,aN,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Kg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Kit(e,t){var n,r;return e.Db>>16==7?e.Cb.ih(e,6,h1,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Qg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Yit(){this.a=new VB,this.g=new FH,this.j=new FH,this.b=new Mr,this.d=new FH,this.i=new FH,this.k=new Mr,this.c=new Mr,this.e=new Mr,this.f=new Mr}function fln(e,t,n){var r,s,o;for(n<0&&(n=0),o=e.i,s=n;s<o;s++)if(r=Te(e,s),t==null){if(r==null)return s}else if(je(t)===je(r)||Ci(t,r))return s;return-1}function dln(e,t){var n,r;return n=t.Hh(e.a),n?(r=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),AG)),an(JI,r)?f_(e,Gl(t.Hj())):r):null}function o7(e,t){var n,r;if(t){if(t==e)return!0;for(n=0,r=u(t,49).eh();r&&r!=t;r=r.eh()){if(++n>ioe)return o7(e,r);if(r==e)return!0}}return!1}function gln(e){switch(uj(),e.q.g){case 5:Oat(e,(ht(),An)),Oat(e,xr);break;case 4:Aot(e,(ht(),An)),Aot(e,xr);break;default:Alt(e,(ht(),An)),Alt(e,xr)}}function pln(e){switch(uj(),e.q.g){case 5:Kat(e,(ht(),$n)),Kat(e,Dn);break;case 4:sit(e,(ht(),$n)),sit(e,Dn);break;default:Llt(e,(ht(),$n)),Llt(e,Dn)}}function bln(e){var t,n;t=u(K(e,(a1(),dpt)),19),t?(n=t.a,n==0?Ye(e,(zp(),tq),new Fie):Ye(e,(zp(),tq),new m$(n))):Ye(e,(zp(),tq),new m$(1))}function vln(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function wln(e,t){switch(e.g){case 0:return t==(mh(),l2)?kq:xq;case 1:return t==(mh(),l2)?kq:bO;case 2:return t==(mh(),l2)?bO:xq;default:return bO}}function JD(e,t){var n,r,s;for(Au(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),s=Exe,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),s=b.Math.max(s,n.d);e.b=s}function F3e(e,t){var n,r;return e.Db>>16==3?e.Cb.ih(e,12,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),kAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function j3e(e,t){var n,r;return e.Db>>16==11?e.Cb.ih(e,10,hs,t):(r=go(u(gn((n=u(_n(e,16),26),n||(cu(),EAe)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Xit(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,11,tf,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Xg)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function Qit(e,t){var n,r;return e.Db>>16==10?e.Cb.ih(e,12,nf,t):(r=go(u(gn((n=u(_n(e,16),26),n||(on(),Ky)),e.Db>>16),18)),e.Cb.ih(e,r.n,r.f,t))}function $h(e){var t;return!(e.Bb&1)&&e.r&&e.r.kh()&&(t=u(e.r,49),e.r=u(Up(e,t),138),e.r!=t&&e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,8,t,e.r))),e.r}function wse(e,t,n){var r;return r=ie(re(pa,1),Ao,25,15,[l4e(e,(n1(),pc),t,n),l4e(e,lu,t,n),l4e(e,bc,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function mln(e,t){var n,r,s;if(s=dun(e,t),s.c.length!=0)for(aa(s,new PY),n=s.c.length,r=0;r<n;r++)f7(e,(xn(r,s.c.length),u(s.c[r],286)),jpn(e,s,r))}function yln(e){var t,n,r,s;for(s=u(Ii(e.a,(c4(),Eq)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=D6(r.k).Kc();n.Ob();)t=u(n.Pb(),61),p8(e,r,t,(qv(),u2),1)}function kln(e){var t,n;if(e.k==(zn(),ca)){for(n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!to(t)&&e.c==U3e(t,e).c)return!0}return!1}function xln(e){var t,n;if(e.k==(zn(),ca)){for(n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!to(t)&&t.c.i.c==t.d.i.c)return!0}return!1}function Eln(e,t){var n,r,s,o;for(kr(t,"Dull edge routing",1),o=ii(e.b,0);o.b!=o.d.c;)for(s=u(ri(o),86),r=ii(s.d,0);r.b!=r.d.c;)n=u(ri(r),188),Rh(n.a)}function Tln(e,t){var n,r,s,o,h;if(t)for(s=t.a.length,n=new W2(s),h=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);h.Ob();)o=u(h.Pb(),19),r=E8(t,o.a),r&&kot(e,r)}function _ln(){t2e();var e,t;for(qyn((Rp(),En)),Byn(En),bse(En),FAe=(on(),Z1),t=new C(WAe);t.a<t.c.c.length;)e=u(Y(t),241),E7(e,Z1,null);return!0}function $3e(e,t){var n,r,s,o,h,d,v,x;return v=e.h>>19,x=t.h>>19,v!=x?x-v:(s=e.h,d=t.h,s!=d?s-d:(r=e.m,h=t.m,r!=h?r-h:(n=e.l,o=t.l,n-o)))}function GH(){GH=pe,S7e=(uz(),Mue),C7e=new dn(A6e,S7e),_7e=(P$(),Lue),T7e=new dn(L6e,_7e),E7e=(LH(),Aue),x7e=new dn(M6e,E7e),k7e=new dn(D6e,(Mn(),!0))}function Z_(e,t,n){var r,s;r=t*n,we(e.g,145)?(s=j6(e),s.f.d?s.f.a||(e.d.a+=r+z1):(e.d.d-=r+z1,e.d.a+=r+z1)):we(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function Zit(e,t,n){var r,s,o,h,d;for(s=e[n.g],d=new C(t.d);d.a<d.c.c.length;)h=u(Y(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function Cln(e,t){var n,r,s,o,h;for(r=0,s=0,n=0,h=new C(t.d);h.a<h.c.c.length;)o=u(Y(h),443),$H(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?e.g:0),++n;t.b=r,t.e=s}function Jit(e){var t,n,r;if(r=e.b,mGe(e.i,r.length)){for(n=r.length*2,e.b=Me(pue,AI,317,n,0,1),e.c=Me(pue,AI,317,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)aI(e,t,t);++e.g}}function Sln(e,t,n,r){var s,o,h,d;for(s=0;s<t.o;s++)for(o=s-t.j+n,h=0;h<t.p;h++)d=h-t.k+r,i4(t,s,h)?mun(e,o,d)||Bun(e,o,d):Tit(t,s,h)&&(yit(e,o,d)||Run(e,o,d))}function Aln(e,t,n){var r;r=t.c.i,r.k==(zn(),ca)?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11))):(Ye(e,(et(),l1),t.c),Ye(e,Yh,n.d))}function c7(e,t,n){g4();var r,s,o,h,d,v;return h=t/2,o=n/2,r=b.Math.abs(e.a),s=b.Math.abs(e.b),d=1,v=1,r>h&&(d=h/r),s>o&&(v=o/s),bd(e,b.Math.min(d,v)),e}function Lln(){pz();var e,t;try{if(t=u(X3e((Ap(),rf),H7),2014),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new Y5}function Mln(){zJe();var e,t;try{if(t=u(X3e((Ap(),rf),_b),2024),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new bm}function Dln(){pz();var e,t;try{if(t=u(X3e((Ap(),rf),Uh),1941),t)return t}catch(n){if(n=ts(n),we(n,102))e=n,Rve((jr(),e));else throw J(n)}return new KZ}function Iln(e,t,n){var r,s;return s=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,4,s,t),n?n.Ei(r):n=r),s!=t&&(t?n=E7(e,nz(e,t),n):n=E7(e,e.a,n)),n}function est(){kF.call(this),this.e=-1,this.a=!1,this.p=$a,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=$a}function Oln(e,t){var n,r,s;if(r=e.b.d.d,e.a||(r+=e.b.d.a),s=t.b.d.d,t.a||(s+=t.b.d.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function Nln(e,t){var n,r,s;if(r=e.b.b.d,e.a||(r+=e.b.b.a),s=t.b.b.d,t.a||(s+=t.b.b.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function Pln(e,t){var n,r,s;if(r=e.b.g.d,e.a||(r+=e.b.g.a),s=t.b.g.d,t.a||(s+=t.b.g.a),n=Fs(r,s),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function H3e(){H3e=pe,Spt=il(xi(xi(xi(new Xs,(ro(),Zc),(po(),zEe)),Zc,GEe),Go,qEe),Go,DEe),Lpt=xi(xi(new Xs,Zc,TEe),Zc,IEe),Apt=il(new Xs,Go,NEe)}function Bln(e){var t,n,r,s,o;for(t=u(K(e,(et(),uS)),83),o=e.n,r=t.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?bct(n):vct(n);Ye(e,uS,null)}function Rln(e,t,n){var r,s;switch(s=e.b,r=s.d,t.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function Fln(e){var t,n,r,s,o;if(r=0,s=O7,e.b)for(t=0;t<360;t++)n=t*.017453292519943295,D5e(e,e.d,0,0,_4,n),o=e.b.ig(e.d),o<s&&(r=n,s=o);D5e(e,e.d,0,0,_4,r)}function jln(e,t){var n,r,s,o;for(o=new Mr,t.e=null,t.f=null,r=new C(t.i);r.a<r.c.c.length;)n=u(Y(r),65),s=u(er(e.g,n.a),46),n.a=jj(n.b),Si(o,n.a,s);e.g=o}function $ln(e,t,n){var r,s,o,h,d,v;for(s=t-e.e,o=s/e.d.c.length,h=0,v=new C(e.d);v.a<v.c.c.length;)d=u(Y(v),443),r=e.b-d.b+n,Srt(d,d.e+h*o,d.f),kun(d,o,r),++h}function tst(e){var t;if(e.f.qj(),e.b!=-1){if(++e.b,t=e.f.d[e.a],e.b<t.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(t=e.f.d[e.a],t&&t.i!=0){e.b=0;return}e.b=-1}function Hln(e,t){var n,r,s;for(s=t.c.length,n=$1n(e,s==0?"":(xn(0,t.c.length),Hr(t.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((xn(r,t.c.length),Hr(t.c[r])));return n}function nst(e,t){var n,r;for(r=new C(t);r.a<r.c.c.length;)n=u(Y(r),10),e.c[n.c.p][n.p].a=Lve(e.i),e.c[n.c.p][n.p].d=Ue(e.c[n.c.p][n.p].a),e.c[n.c.p][n.p].b=1}function zln(e,t){var n,r,s,o;for(o=0,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),157),o+=b.Math.pow(Wu(n)*Dl(n)-t,2);return s=b.Math.sqrt(o/(e.c.length-1)),s}function rst(e,t,n,r){var s,o,h;return o=p2n(e,t,n,r),h=_5e(e,o),Ase(e,t,n,r),$re(e.b),hn(),aa(o,new Tje(e)),s=_5e(e,o),Ase(e,n,t,r),$re(e.b),new xa(ct(h),ct(s))}function Gln(e,t,n){var r,s;for(kr(n,"Interactive node placement",1),e.a=u(K(t,(et(),G4)),304),s=new C(t.b);s.a<s.c.c.length;)r=u(Y(s),29),Spn(e,r);ur(n)}function qln(e,t){var n;kr(t,"General Compactor",1),t.n&&e&&yf(t,kf(e),(Pl(),nh)),n=Ron(u(Ft(e,(Jm(),Nhe)),380)),n.hg(e),t.n&&e&&yf(t,kf(e),(Pl(),nh))}function Vln(e,t,n){var r,s;for(nj(e,e.j+t,e.k+n),s=new rr((!e.a&&(e.a=new Bs(ef,e,5)),e.a));s.e!=s.i.gc();)r=u(pr(s),469),$2e(r,r.a+t,r.b+n);tj(e,e.b+t,e.c+n)}function z3e(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),ou(e.e,t,r);case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),ou(e.d,t,r)}return _se(e,t,n,r)}function G3e(e,t,n,r){switch(n){case 7:return!e.e&&(e.e=new wn(ra,e,7,4)),Xa(e.e,t,r);case 8:return!e.d&&(e.d=new wn(ra,e,8,5)),Xa(e.d,t,r)}return uie(e,t,n,r)}function Uln(e,t,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),s=E8(n,h.a),s&&Iat(e,s,t)}function qH(e,t,n){var r,s,o,h,d;return e.qj(),o=t==null?0:Xi(t),e.f>0&&(h=(o&Ei)%e.d.length,s=H4e(e,h,o,t),s)?(d=s.ed(n),d):(r=e.tj(o,t,n),e.c.Fc(r),null)}function q3e(e,t){var n,r,s,o;switch(Ag(e,t)._k()){case 3:case 2:{for(n=b4(t),s=0,o=n.i;s<o;++s)if(r=u(Te(n,s),34),Dv(Po(e,r))==5)return r;break}}return null}function Wln(e){var t,n,r,s,o;if(mGe(e.f,e.b.length))for(r=Me(_0t,AI,330,e.b.length*2,0,1),e.b=r,s=r.length-1,n=e.a;n!=e;n=n.Rd())o=u(n,330),t=o.d&s,o.a=r[t],r[t]=o}function ist(e,t){var n,r,s,o;for(o=0,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(_o(e.b,t),124),n.n.b=0,n.a.a=o}function sst(e,t){var n,r,s,o;for(n=0,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(_o(e.b,t),124),r.n.d=0,r.a.b=n}function Kln(e){var t,n;return n=u(K(e,(et(),eu)),21),t=JF(Vwt),n.Hc((mo(),j4))&&Vl(t,Kwt),n.Hc(cS)&&Vl(t,Ywt),n.Hc(oE)&&Vl(t,Uwt),n.Hc(cE)&&Vl(t,Wwt),t}function Yln(e,t){var n;kr(t,"Delaunay triangulation",1),n=new st,Mu(e.i,new Uje(n)),It(Mt(K(e,(H8(),JC)))),e.e?no(e.e,qlt(n)):e.e=qlt(n),ur(t)}function V3e(e){if(e<0)throw J(new Ln("The input must be positive"));return e<iSe.length?Bv(iSe[e]):b.Math.sqrt(_4*e)*(Lan(e,e)/Aye(2.718281828459045,e))}function u7(e,t){var n;if(e.ni()&&t!=null){for(n=0;n<e.i;++n)if(Ci(t,e.g[n]))return!0}else for(n=0;n<e.i;++n)if(je(e.g[n])===je(t))return!0;return!1}function Xln(e,t){if(t==null){for(;e.a.Ob();)if(u(e.a.Pb(),42).dd()==null)return!0}else for(;e.a.Ob();)if(Ci(t,u(e.a.Pb(),42).dd()))return!0;return!1}function Qln(e,t){var n,r,s;return t===e?!0:we(t,664)?(s=u(t,1947),Hrt((r=e.g,r||(e.g=new oT(e))),(n=s.g,n||(s.g=new oT(s))))):!1}function Zln(e){var t,n,r,s;for(t="Sz",n="ez",s=b.Math.min(e.length,5),r=s-1;r>=0;r--)if(an(e[r].d,t)||an(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function eI(e,t){var n;return Ko(e)&&Ko(t)&&(n=e/t,DI<n&&n<vb)?n<0?b.Math.ceil(n):b.Math.floor(n):Gp(Q5e(Ko(e)?Fh(e):e,Ko(t)?Fh(t):t,!1))}function U3e(e,t){if(t==e.c.i)return e.d.i;if(t==e.d.i)return e.c.i;throw J(new Ln("'node' must either be the source node or target node of the edge."))}function Jln(e){var t,n,r,s;if(s=u(K(e,(et(),O9e)),37),s){for(r=new Fa,t=Ya(e.c.i);t!=s;)n=t.e,t=Ya(n),Lm(Ni(Ni(r,n.n),t.c),t.d.b,t.d.d);return r}return Wpt}function ehn(e){var t;t=u(K(e,(et(),lE)),403),ms(ic(new vn(null,new mn(t.d,16)),new ZY),new l6(e)),ms(Vi(new vn(null,new mn(t.d,16)),new aB),new S3(e))}function mse(e,t){var n,r,s,o;for(s=t?js(e):Xo(e),r=new cr(fr(s.a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),o=U3e(n,e),o.k==(zn(),ca)&&o.c!=e.c)return o;return null}function thn(e){var t,n,r;for(n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),t.k==(zn(),Hs)&&(r=t.o.b,e.i=b.Math.min(e.i,r),e.g=b.Math.max(e.g,r))}function ast(e,t,n){var r,s,o;for(o=new C(t);o.a<o.c.c.length;)r=u(Y(o),10),e.c[r.c.p][r.p].e=!1;for(s=new C(t);s.a<s.c.c.length;)r=u(Y(s),10),r6e(e,r,n)}function yse(e,t,n){var r,s;r=e4(t.j,n.s,n.c)+e4(n.e,t.s,t.c),s=e4(n.j,t.s,t.c)+e4(t.e,n.s,n.c),r==s?r>0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,s))}function ost(e,t){var n,r;if(r=!1,fa(t)&&(r=!0,O6(e,new Bm(Hr(t)))),r||we(t,236)&&(r=!0,O6(e,(n=Xbe(u(t,236)),new lT(n)))),!r)throw J(new Jee(s8e))}function nhn(e,t,n,r){var s,o,h;return s=new N0(e.e,1,10,(h=t.c,we(h,88)?u(h,26):(on(),sf)),(o=n.c,we(o,88)?u(o,26):(on(),sf)),Dg(e,t),!1),r?r.Ei(s):r=s,r}function W3e(e){var t,n;switch(u(K(Ya(e),(pt(),NTe)),420).g){case 0:return t=e.n,n=e.o,new Pt(t.a+n.a/2,t.b+n.b/2);case 1:return new Io(e.n);default:return null}}function tI(){tI=pe,Iq=new HT(U0,0),m9e=new HT("LEFTUP",1),k9e=new HT("RIGHTUP",2),w9e=new HT("LEFTDOWN",3),y9e=new HT("RIGHTDOWN",4),Tle=new HT("BALANCED",5)}function rhn(e,t,n){var r,s,o;if(r=Fs(e.a[t.p],e.a[n.p]),r==0){if(s=u(K(t,(et(),Sk)),15),o=u(K(n,Sk),15),s.Hc(n))return-1;if(o.Hc(t))return 1}return r}function ihn(e){switch(e.g){case 1:return new JQ;case 2:return new eZ;case 3:return new ZQ;case 0:return null;default:throw J(new Ln(wce+(e.f!=null?e.f:""+e.g)))}}function K3e(e,t,n){switch(t){case 1:!e.n&&(e.n=new at(Jo,e,1,7)),_r(e.n),!e.n&&(e.n=new at(Jo,e,1,7)),fs(e.n,u(n,14));return;case 2:I_(e,Hr(n));return}gye(e,t,n)}function Y3e(e,t,n){switch(t){case 3:Hv(e,Ue(ft(n)));return;case 4:zv(e,Ue(ft(n)));return;case 5:Du(e,Ue(ft(n)));return;case 6:Iu(e,Ue(ft(n)));return}K3e(e,t,n)}function VH(e,t,n){var r,s,o;o=(r=new Wee,r),s=$1(o,t,null),s&&s.Fi(),au(o,n),Br((!e.c&&(e.c=new at(Iw,e,12,10)),e.c),o),Cg(o,0),Wm(o,1),Mg(o,!0),Lg(o,!0)}function X3e(e,t){var n,r,s;return n=BT(e.g,t),we(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):we(n,498)?(r=u(n,1938),s=r.b,s):null}function shn(e,t,n,r){var s,o;return Nr(t),Nr(n),o=u(c_(e.d,t),19),WJe(!!o,"Row %s not in %s",t,e.e),s=u(c_(e.b,n),19),WJe(!!s,"Column %s not in %s",n,e.c),ent(e,o.a,s.a,r)}function cst(e,t,n,r,s,o,h){var d,v,x,_,L;if(_=s[o],x=o==h-1,d=x?r:0,L=Lit(d,_),r!=10&&ie(re(e,h-o),t[o],n[o],d,L),!x)for(++o,v=0;v<_;++v)L[v]=cst(e,t,n,r,s,o,h);return L}function J_(e){if(e.g==-1)throw J(new zu);e.mj();try{e.i.$c(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(t){throw t=ts(t),we(t,73)?J(new uh):J(t)}}function eC(e,t){return e.b.a=b.Math.min(e.b.a,t.c),e.b.b=b.Math.min(e.b.b,t.d),e.a.a=b.Math.max(e.a.a,t.c),e.a.b=b.Math.max(e.a.b,t.d),e.c[e.c.length]=t,!0}function ahn(e){var t,n,r,s;for(s=-1,r=0,n=new C(e);n.a<n.c.c.length;){if(t=u(Y(n),243),t.c==(vo(),ul)){s=r==0?0:r-1;break}else r==e.c.length-1&&(s=r);r+=1}return s}function ohn(e){var t,n,r,s;for(s=0,t=0,r=new C(e.c);r.a<r.c.c.length;)n=u(Y(r),33),Du(n,e.e+s),Iu(n,e.f),s+=n.g+e.b,t=b.Math.max(t,n.f+e.b);e.d=s-e.b,e.a=t-e.b}function a4(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),r=t.d.c,t.d.c=t.d.d,t.d.d=r,r=t.d.b,t.d.b=t.d.a,t.d.a=r,r=t.b.a,t.b.a=t.b.b,t.b.b=r;h5e(e)}function o4(e){var t,n,r;for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=t.g.c,t.g.c=t.g.d,t.g.d=r,r=t.g.b,t.g.b=t.g.a,t.g.a=r,r=t.e.a,t.e.a=t.e.b,t.e.b=r;iz(e)}function chn(e){var t,n,r,s,o;for(o=D6(e.k),n=(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])),r=0,s=n.length;r<s;++r)if(t=n[r],t!=uc&&!o.Hc(t))return t;return null}function kse(e,t){var n,r;return r=u(hbe(bie(Vi(new vn(null,new mn(t.j,16)),new qX))),11),r&&(n=u(St(r.e,0),17),n)?u(K(n,(et(),Nc)),19).a:Rrn(e.b)}function uhn(e,t){var n,r,s,o;for(o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),_T(e.d),r=new cr(fr(js(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),rot(e,s,n.d.i)}function lhn(e,t){var n,r;for(Au(e.b,t),r=new C(e.n);r.a<r.c.c.length;)if(n=u(Y(r),211),Yo(n.c,t,0)!=-1){Au(n.c,t),ohn(n),n.c.c.length==0&&Au(e.n,n);break}xvn(e)}function ust(e,t){var n,r,s,o,h;for(h=e.f,s=0,o=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),KD(n,e.e,h),fD(n,t),o=b.Math.max(o,n.r),h+=n.d+e.c,s=h;e.d=o,e.b=s}function lst(e){var t,n;return n=hI(e),T8(n)?null:(t=(Nr(n),u(mit(new cr(fr(n.a.Kc(),new V))),79)),zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)))}function UH(e){var t;return e.o||(t=e.Lj(),t?e.o=new rwe(e,e,null):e.rk()?e.o=new Pbe(e,null):Dv(Po((Yu(),Oa),e))==1?e.o=new KQe(e):e.o=new one(e,null)),e.o}function hhn(e,t,n,r){var s,o,h,d,v;n.mh(t)&&(s=(h=t,h?u(r,49).xh(h):null),s&&(v=n.ah(t),d=t.t,d>1||d==-1?(o=u(v,15),s.Wb(fcn(e,o))):s.Wb(aae(e,u(v,56)))))}function fhn(e,t,n,r){Wze();var s=lue;function o(){for(var h=0;h<s.length;h++)s[h]()}if(e)try{Y4t(o)()}catch(h){e(t,h)}else Y4t(o)()}function dhn(e){var t,n,r,s,o;for(r=new ob(new dg(e.b).a);r.b;)n=$v(r),t=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Ni(Zf(t.n),Ni(fc(o.n),s))}function ghn(e){switch(u(K(e.b,(pt(),STe)),375).g){case 1:ms(Cu(ic(new vn(null,new mn(e.d,16)),new kB),new nv),new xB);break;case 2:r2n(e);break;case 0:F1n(e)}}function phn(e,t,n){var r;kr(n,"Straight Line Edge Routing",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=u(Ft(t,(a_(),MS)),33),But(e,r),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function ty(){ty=pe,Zhe=new UT("V_TOP",0),qO=new UT("V_CENTER",1),GO=new UT("V_BOTTOM",2),Qhe=new UT("H_LEFT",3),HO=new UT("H_CENTER",4),zO=new UT("H_RIGHT",5)}function Q3e(e){var t;return e.Db&64?xH(e):(t=new Ph(xH(e)),t.a+=" (abstract: ",vg(t,(e.Bb&256)!=0),t.a+=", interface: ",vg(t,(e.Bb&512)!=0),t.a+=")",t.a)}function bhn(e,t,n,r){var s,o,h,d;return Ll(e.e)&&(s=t.ak(),d=t.dd(),o=n.dd(),h=jp(e,1,s,d,o,s.$j()?y7(e,s,o,we(s,99)&&(u(s,18).Bb&so)!=0):-1,!0),r?r.Ei(h):r=h),r}function vhn(e){var t;e.c==null&&(t=je(e.b)===je(O8e)?null:e.b,e.d=t==null?Pu:LKe(t)?ZWt(qYe(t)):fa(t)?b6e:Cp(pl(t)),e.a=e.a+": "+(LKe(t)?VKt(qYe(t)):t+""),e.c="("+e.d+") "+e.a)}function Z3e(e,t){this.e=e,mv(qs(t,-4294967296),0)?(this.d=1,this.a=ie(re(Lr,1),Jr,25,15,[Or(t)])):(this.d=2,this.a=ie(re(Lr,1),Jr,25,15,[Or(t),Or(Np(t,32))]))}function whn(){function e(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Dae&&Map.prototype.entries&&e()?Map:zmn()}function mhn(e,t){var n,r,s,o;for(o=new Ea(e.e,0),n=0;o.b<o.d.gc();){if(r=Ue((Qn(o.b<o.d.gc()),ft(o.d.Xb(o.c=o.b++)))),s=r-t,s>pce)return n;s>-1e-6&&++n}return n}function J3e(e,t){var n;t!=e.b?(n=null,e.b&&(n=r$(e.b,e,-4,n)),t&&(n=Q6(t,e,-4,n)),n=qnt(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function hst(e,t){var n;t!=e.f?(n=null,e.f&&(n=r$(e.f,e,-1,n)),t&&(n=Q6(t,e,-1,n)),n=Vnt(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,0,t,t))}function fst(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new bg,t=n.Kc();t.Ob();)To(r,(Fi(),Hr(t.Pb()))),r.a+=" ";return qte(r,r.a.length-1)}function dst(e){var t,n,r;if(e==null)return null;if(n=u(e,15),n.dc())return"";for(r=new bg,t=n.Kc();t.Ob();)To(r,(Fi(),Hr(t.Pb()))),r.a+=" ";return qte(r,r.a.length-1)}function yhn(e,t,n){var r,s;return r=e.c[t.c.p][t.p],s=e.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ine(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function khn(e,t){var n,r,s,o,h,d;if(t)for(o=t.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);d.Ob();)h=u(d.Pb(),19),s=E8(t,h.a),r=new f$e(e),lJt(r.a,s)}function xhn(e,t){var n,r,s,o,h,d;if(t)for(o=t.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Lp(),C2):new Op(n);d.Ob();)h=u(d.Pb(),19),s=E8(t,h.a),r=new r$e(e),uJt(r.a,s)}function Ehn(e){var t;if(e!=null&&e.length>0&&Ma(e,e.length-1)==33)try{return t=lat(jl(e,0,e.length-1)),t.e==null}catch(n){if(n=ts(n),!we(n,32))throw J(n)}return!1}function gst(e,t,n){var r,s,o;return r=t.ak(),o=t.dd(),s=r.$j()?jp(e,3,r,null,o,y7(e,r,o,we(r,99)&&(u(r,18).Bb&so)!=0),!0):jp(e,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function Thn(){var e,t,n;for(t=0,e=0;e<1;e++){if(n=V4e((zr(e,1),"X".charCodeAt(e))),n==0)throw J(new $r("Unknown Option: "+"X".substr(e)));t|=n}return t}function _hn(e,t,n){var r,s,o;switch(r=Ya(t),s=wH(r),o=new $c,rc(o,t),n.g){case 1:Vs(o,zD(Y6(s)));break;case 2:Vs(o,Y6(s))}return Ye(o,(pt(),Ny),ft(K(e,Ny))),o}function e4e(e){var t,n;return t=u(Pr(new cr(fr(Xo(e.a).a.Kc(),new V))),17),n=u(Pr(new cr(fr(js(e.a).a.Kc(),new V))),17),It(Mt(K(t,(et(),W1))))||It(Mt(K(n,W1)))}function c4(){c4=pe,Tq=new kM("ONE_SIDE",0),Cq=new kM("TWO_SIDES_CORNER",1),Sq=new kM("TWO_SIDES_OPPOSING",2),_q=new kM("THREE_SIDES",3),Eq=new kM("FOUR_SIDES",4)}function xse(e,t,n,r,s){var o,h;o=u(zl(Vi(t.Oc(),new IX),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),h=u(rb(e.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Chn(e,t){var n,r,s,o,h;for(o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),r=new cr(fr(Xo(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),h=n.c.i.p,e.n[h]=e.n[h]-1}function Shn(e,t){var n,r,s,o,h;for(o=new C(t.d);o.a<o.c.c.length;)for(s=u(Y(o),101),h=u(er(e.c,s),112).o,r=new m6(s.b);r.a<r.c.a.length;)n=u(C_(r),61),hme(s,n,h)}function Ahn(e){var t,n;for(n=new C(e.e.b);n.a<n.c.c.length;)t=u(Y(n),29),imn(e,t);ms(Vi(ic(ic(new vn(null,new mn(e.e.b,16)),new bQ),new NB),new yQ),new Fje(e))}function t4e(e,t){return t?e.Di(t)?!1:e.i?e.i.Ei(t):we(t,143)?(e.i=u(t,143),!0):(e.i=new Q5,e.i.Ei(t)):!1}function Lhn(e){if(e=Xc(e,!0),an(j7,e)||an("1",e))return Mn(),U7;if(an(Mce,e)||an("0",e))return Mn(),Sb;throw J(new nte("Invalid boolean value: '"+e+"'"))}function n4e(e,t,n){var r,s,o;for(s=e.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),je(t)===je(o)||t!=null&&Ci(t,o))return n&&(r=new OF(r.cd(),r.dd()),s.Qb()),r;return null}function Mhn(e){Mm();var t,n,r;e.B.Hc((wl(),$V))&&(r=e.f.i,t=new n$(e.a.c),n=new g6,n.b=t.c-r.c,n.d=t.d-r.d,n.c=r.c+r.b-(t.c+t.b),n.a=r.d+r.a-(t.d+t.a),e.e.Ff(n))}function pst(e,t,n,r){var s,o,h;for(h=b.Math.min(n,Eut(u(e.b,65),t,n,r)),o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),221),s!=t&&(h=b.Math.min(h,pst(s,t,h,r)));return h}function r4e(e){var t,n,r,s;for(s=Me(h0,Qe,193,e.b.c.length,0,2),r=new Ea(e.b,0);r.b<r.d.gc();)t=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=iD(t.a);return s}function Ese(e,t,n,r,s){var o,h,d,v;for(h=WVt(jpe(rve(nun(n)),r),hln(e,n,s)),v=Og(e,n).Kc();v.Ob();)d=u(v.Pb(),11),t[d.p]&&(o=t[d.p].i,it(h.d,new Lne(o,Rye(h,o))));Jye(h)}function i4e(e,t){this.f=new Mr,this.b=new Mr,this.j=new Mr,this.a=e,this.c=t,this.c>0&&$it(this,this.c-1,(ht(),$n)),this.c<this.a.length-1&&$it(this,this.c+1,(ht(),Dn))}function s4e(e){e.length>0&&e[0].length>0&&(this.c=It(Mt(K(Ya(e[0][0]),(et(),B9e))))),this.a=Me(vwt,Qe,2018,e.length,0,2),this.b=Me(wwt,Qe,2019,e.length,0,2),this.d=new Rnt}function Dhn(e){return e.c.length==0?!1:(xn(0,e.c.length),u(e.c[0],17)).c.i.k==(zn(),ca)?!0:_8(Cu(new vn(null,new mn(e,16)),new oQ),new cQ)}function Ihn(e,t,n){return kr(n,"Tree layout",1),d$(e.b),Xd(e.b,(a7(),fV),fV),Xd(e.b,_S,_S),Xd(e.b,NO,NO),Xd(e.b,CS,CS),e.a=mz(e.b,t),opn(e,t,Kc(n,1)),ur(n),t}function bst(e,t){var n,r,s,o,h,d,v;for(d=oy(t),o=t.f,v=t.g,h=b.Math.sqrt(o*o+v*v),s=0,r=new C(d);r.a<r.c.c.length;)n=u(Y(r),33),s+=bst(e,n);return b.Math.max(s,h)}function wa(){wa=pe,w2=new KT(EC,0),X1=new KT("FREE",1),CE=new KT("FIXED_SIDE",2),$b=new KT("FIXED_ORDER",3),p0=new KT("FIXED_RATIO",4),tu=new KT("FIXED_POS",5)}function Ohn(e,t){var n,r,s;if(n=t.Hh(e.a),n){for(s=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Wh)),r=1;r<(Yu(),QAe).length;++r)if(an(QAe[r],s))return r}return 0}function Nhn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Phn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function vst(e){var t,n,r;for(r=new ib(io,"{","}"),n=e.vc().Kc();n.Ob();)t=u(n.Pb(),42),O0(r,zQe(e,t.cd())+"="+zQe(e,t.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Bhn(e){for(var t,n,r,s;!TT(e.o);)n=u(I6(e.o),46),r=u(n.a,121),t=u(n.b,213),s=kH(t,r),t.e==r?(lj(s.g,t),r.e=s.e+t.a):(lj(s.b,t),r.e=s.e-t.a),it(e.e.a,r)}function a4e(e,t){var n,r,s;for(n=null,s=u(t.Kb(e),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==e?r.d.i:r.c.i;else if((r.c.i==e?r.d.i:r.c.i)!=n)return!1;return!0}function wst(e,t){var n,r,s,o,h;for(n=Fot(e,!1,t),s=new C(n);s.a<s.c.c.length;)r=u(Y(s),129),r.d==0?(gre(r,null),pre(r,null)):(o=r.a,h=r.b,gre(r,h),pre(r,o))}function Rhn(e){var t,n;return t=new Xs,Vl(t,Zwt),n=u(K(e,(et(),eu)),21),n.Hc((mo(),cS))&&Vl(t,nmt),n.Hc(oE)&&Vl(t,Jwt),n.Hc(j4)&&Vl(t,tmt),n.Hc(cE)&&Vl(t,emt),t}function Fhn(e){var t,n,r,s;for(awn(e),n=new cr(fr(j0(e).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),r=t.c.i==e,s=r?t.d:t.c,r?ba(t,null):Va(t,null),Ye(t,(et(),$9e),s),Wdn(e,s.i)}function jhn(e,t,n,r){var s,o;switch(o=t.i,s=n[o.g][e.d[o.g]],o.g){case 1:s-=r+t.j.b,t.g.b=s;break;case 3:s+=r,t.g.b=s;break;case 4:s-=r+t.j.a,t.g.a=s;break;case 2:s+=r,t.g.a=s}}function $hn(e){var t,n,r;for(n=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));n.e!=n.i.gc();)if(t=u(pr(n),33),r=hI(t),!Vr(new cr(fr(r.a.Kc(),new V))))return t;return null}function Hhn(){var e;return U3t?u(p7((Ap(),rf),H7),2016):(e=u(we(Uc((Ap(),rf),H7),555)?Uc(rf,H7):new oot,555),U3t=!0,Vwn(e),Jyn(e),bse(e),Oo(rf,H7,e),e)}function Tse(e,t,n){var r,s;if(e.j==0)return n;if(s=u(Het(e,t,n),72),r=n.ak(),!r.Ij()||!e.a.rl(r))throw J(new tc("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function zhn(e,t){var n,r,s,o,h,d,v,x;for(d=e.a,v=0,x=d.length;v<x;++v)for(h=d[v],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],je(t)===je(n)||t!=null&&Ci(t,n))return!0;return!1}function Ghn(e){var t,n,r;return Mc(e,0)>=0?(n=eI(e,Lz),r=VD(e,Lz)):(t=Nm(e,1),n=eI(t,5e8),r=VD(t,5e8),r=Ua(A0(r,1),qs(e,1))),I1(A0(r,32),qs(n,yo))}function mst(e,t,n){var r,s;switch(r=(Qn(t.b!=0),u(bh(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return s=ii(t,0),YM(s,r),t}function yst(e,t,n,r){var s,o,h,d,v;switch(v=e.b,o=t.d,h=o.j,d=g3e(h,v.d[h.g],n),s=Ni(fc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}ks(r,d,r.c.b,r.c)}function qhn(e,t,n){var r,s,o,h;for(h=Yo(e.e,t,0),o=new wpe,o.b=n,r=new Ea(e.e,h);r.b<r.d.gc();)s=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,it(o.e,s),Ol(r);return o}function Vhn(e,t,n,r){var s,o,h,d,v;for(s=null,o=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),v=h.i+h.g,e<h.j+h.f+r&&(s?n.i-v<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function Uhn(e,t,n,r){var s,o,h,d,v;for(o=null,s=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),v=h.j+h.f,e<h.i+h.g+r&&(o?n.j-v<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function Whn(e){var t,n,r;for(t=!1,r=e.b.c.length,n=0;n<r;n++)dye(u(St(e.b,n),434))?!t&&n+1<r&&dye(u(St(e.b,n+1),434))&&(t=!0,u(St(e.b,n),434).a=!0):t=!1}function Khn(e,t,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Ua(o,Wp(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<n;h++)o=Ua(o,qs(t[h],yo)),e[h]=Or(o),o=Np(o,32)}function Yhn(e,t){d7();var n,r;for(r=(Qp(),jG),n=e;t>1;t>>=1)t&1&&(r=W3(r,n)),n.d==1?n=W3(n,n):n=new qrt(Jct(n.a,n.d,Me(Lr,Jr,25,n.d<<1,15,1)));return r=W3(r,n),r}function o4e(){o4e=pe;var e,t,n,r;for(c7e=Me(pa,Ao,25,25,15,1),u7e=Me(pa,Ao,25,33,15,1),r=152587890625e-16,t=32;t>=0;t--)u7e[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)c7e[e]=n,n*=.5}function Xhn(e){var t,n;if(It(Mt(Ft(e,(pt(),Oy))))){for(n=new cr(fr(z0(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),79),ew(t)&&It(Mt(Ft(t,Db))))return!0}return!1}function kst(e,t){var n,r,s;Gs(e.f,t)&&(t.b=e,r=t.c,Yo(e.j,r,0)!=-1||it(e.j,r),s=t.d,Yo(e.j,s,0)!=-1||it(e.j,s),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new Jrt(e)),fsn(e.i,n)))}function Qhn(e){var t,n,r,s,o;return n=e.c.d,r=n.j,s=e.d.d,o=s.j,r==o?n.p<s.p?0:1:vH(r)==o?0:Fye(r)==o?1:(t=e.b,Vu(t.b,vH(r))?0:1)}function WH(){WH=pe,rhe=new GT(Pft,0),o_e=new GT("LONGEST_PATH",1),nhe=new GT("COFFMAN_GRAHAM",2),a_e=new GT(Boe,3),c_e=new GT("STRETCH_WIDTH",4),rV=new GT("MIN_WIDTH",5)}function gb(e){var t;this.d=new Mr,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new pKe(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(t=u(Qf(XV),9),new hh(t,u(wf(t,t.length),9),0))}function KH(e,t){var n,r,s,o,h,d;s=e,h=__(s,"layoutOptions"),!h&&(h=__(s,O1t)),h&&(d=h,r=null,d&&(r=(o=aie(d,Me(mt,Qe,2,0,6,1)),new lte(d,o))),r&&(n=new Mqe(d,t),Da(r,n)))}function zo(e){if(we(e,239))return u(e,33);if(we(e,186))return L1(u(e,118));throw J(e?new pg("Only support nodes and ports."):new b6(z1t))}function Zhn(e,t,n,r){return(t>=0&&an(e.substr(t,3),"GMT")||t>=0&&an(e.substr(t,3),"UTC"))&&(n[0]=t+3),N5e(e,n,r)}function Jhn(e,t){var n,r,s,o,h;for(o=e.g.a,h=e.g.b,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),70),s=n.n,s.a=o,e.i==(ht(),An)?s.b=h+e.j.b-n.o.b:s.b=h,Ni(s,t),o+=n.o.a+e.e}function kr(e,t,n){if(e.b)throw J(new Wo("The task is already done."));return e.p!=null?!1:(e.p=t,e.r=n,e.k&&(e.o=(Ud(),ja(Ou(Date.now()),Pg))),!0)}function c4e(e){var t,n,r,s,o,h,d;return d=new p6,n=e.tg(),s=n!=null,s&&f8(d,Id,e.tg()),r=e.ne(),o=r!=null,o&&f8(d,gi,e.ne()),t=e.sg(),h=t!=null,h&&f8(d,"description",e.sg()),d}function xst(e,t,n){var r,s,o;return o=e.q,e.q=t,e.Db&4&&!(e.Db&1)&&(s=new oa(e,1,9,o,t),n?n.Ei(s):n=s),t?(r=t.c,r!=e.r&&(n=e.nk(r,n))):e.r&&(n=e.nk(null,n)),n}function efn(e,t,n){var r,s,o,h,d;for(n=(d=t,Q6(d,e.e,-1-e.c,n)),h=swe(e.a),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,e.a),n);return n}function tfn(e,t,n){var r,s,o,h,d;for(n=(d=t,r$(d,e.e,-1-e.c,n)),h=swe(e.a),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,e.a),n);return n}function nfn(e,t,n,r){var s,o,h;if(r==0)Hc(t,0,e,n,e.length-n);else for(h=32-r,e[e.length-1]=0,o=e.length-1;o>n;o--)e[o]|=t[o-n-1]>>>h,e[o-1]=t[o-n-1]<<r;for(s=0;s<n;s++)e[s]=0}function rfn(e){var t,n,r,s,o;for(t=0,n=0,o=e.Kc();o.Ob();)r=u(o.Pb(),111),t=b.Math.max(t,r.d.b),n=b.Math.max(n,r.d.c);for(s=e.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=t,r.d.c=n}function ifn(e){var t,n,r,s,o;for(n=0,t=0,o=e.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),t=b.Math.max(t,r.d.a);for(s=e.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=t}function Est(e,t){var n,r,s,o;for(o=new st,s=0,r=t.Kc();r.Ob();){for(n=ct(u(r.Pb(),19).a+s);n.a<e.f&&!KQt(e,n.a);)n=ct(n.a+1),++s;if(n.a>=e.f)break;o.c[o.c.length]=n}return o}function u4e(e){var t,n,r,s;for(t=null,s=new C(e.wf());s.a<s.c.c.length;)r=u(Y(s),181),n=new fh(r.qf().a,r.qf().b,r.rf().a,r.rf().b),t?tC(t,n):t=n;return!t&&(t=new T6),t}function _se(e,t,n,r){var s,o;return n==1?(!e.n&&(e.n=new at(Jo,e,1,7)),ou(e.n,t,r)):(o=u(gn((s=u(_n(e,16),26),s||e.zh()),n),66),o.Nj().Qj(e,du(e),n-Jn(e.zh()),t,r))}function Cse(e,t,n){var r,s,o,h,d;for(r=n.gc(),e.qi(e.i+r),d=e.i-t,d>0&&Hc(e.g,t,e.g,t+r,d),h=n.Kc(),e.i+=r,s=0;s<r;++s)o=h.Pb(),n_(e,t,e.oi(t,o)),e.bi(t,o),e.ci(),++t;return r!=0}function $1(e,t,n){var r;return t!=e.q?(e.q&&(n=r$(e.q,e,-10,n)),t&&(n=Q6(t,e,-10,n)),n=xst(e,t,n)):e.Db&4&&!(e.Db&1)&&(r=new oa(e,1,9,t,t),n?n.Ei(r):n=r),n}function Sse(e,t,n,r){return Zbe((n&Ed)==0,"flatMap does not support SUBSIZED characteristic"),Zbe((n&4)==0,"flatMap does not support SORTED characteristic"),Nr(e),Nr(t),new CQe(e,n,r,t)}function sfn(e,t){Wve(t,"Cannot suppress a null exception."),kj(t!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=ie(re(vue,1),Qe,78,0,[t]):e.k[e.k.length]=t)}function u4(e,t,n,r){var s,o,h,d,v,x;for(h=n.length,o=0,s=-1,x=bet(e.substr(t),(gne(),a7e)),d=0;d<h;++d)v=n[d].length,v>o&&pZt(x,bet(n[d],a7e))&&(s=d,o=v);return s>=0&&(r[0]=t+o),s}function afn(e,t){var n;if(n=fVe(e.b.Hf(),t.b.Hf()),n!=0)return n;switch(e.b.Hf().g){case 1:case 2:return Tu(e.b.sf(),t.b.sf());case 3:case 4:return Tu(t.b.sf(),e.b.sf())}return 0}function ofn(e){var t,n,r;for(r=e.e.c.length,e.a=U2(Lr,[Qe,Jr],[48,25],15,[r,r],2),n=new C(e.c);n.a<n.c.c.length;)t=u(Y(n),282),e.a[t.c.b][t.d.b]+=u(K(t,(a1(),Q7)),19).a}function cfn(e,t,n){kr(n,"Grow Tree",1),e.b=t.f,It(Mt(K(t,(H8(),JC))))?(e.c=new rs,FXe(e,null)):e.c=new rs,e.a=!1,Got(e,t.f),Ye(t,$7e,(Mn(),!!e.a)),ur(n)}function ufn(e,t){var n,r,s,o,h;if(e==null)return null;for(h=Me(Sh,Td,25,2*t,15,1),r=0,s=0;r<t;++r)n=e[r]>>4&15,o=e[r]&15,h[s++]=_Ae[n],h[s++]=_Ae[o];return jh(h,0,h.length)}function lfn(e,t,n){var r,s,o;return r=t.ak(),o=t.dd(),s=r.$j()?jp(e,4,r,o,null,y7(e,r,o,we(r,99)&&(u(r,18).Bb&so)!=0),!0):jp(e,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Nu(e){var t,n;return e>=so?(t=II+(e-so>>10&1023)&Ss,n=56320+(e-so&1023)&Ss,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Ss)}function hfn(e,t){Mm();var n,r,s,o;return s=u(u(Ii(e.r,t),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=e.u.Hc((ol(),GS)),o=e.u.Hc($k),!r.a&&!n&&(s.gc()==2||o)):!1}function Tst(e,t,n,r,s){var o,h,d;for(o=oct(e,t,n,r,s),d=!1;!o;)ez(e,s,!0),d=!0,o=oct(e,t,n,r,s);d&&ez(e,s,!1),h=hie(s),h.c.length!=0&&(e.d&&e.d.lg(h),Tst(e,s,n,r,h))}function YH(){YH=pe,dfe=new WT(U0,0),JSe=new WT("DIRECTED",1),tAe=new WT("UNDIRECTED",2),QSe=new WT("ASSOCIATION",3),eAe=new WT("GENERALIZATION",4),ZSe=new WT("DEPENDENCY",5)}function ffn(e,t){var n;if(!L1(e))throw J(new Wo(m1t));switch(n=L1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function l7(e,t){var n,r;for(Sn(t),r=e.b.c.length,it(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.ue(St(e.b,r),t)<=0)return gh(e.b,n,t),!0;gh(e.b,n,St(e.b,r))}return gh(e.b,r,t),!0}function l4e(e,t,n,r){var s,o;if(s=0,n)s=dH(e.a[n.g][t.g],r);else for(o=0;o<UG;o++)s=b.Math.max(s,dH(e.a[o][t.g],r));return t==(n1(),lu)&&e.b&&(s=b.Math.max(s,e.b.a)),s}function dfn(e,t){var n,r,s,o,h,d;return s=e.i,o=t.i,!s||!o||s.i!=o.i||s.i==(ht(),$n)||s.i==(ht(),Dn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function h4e(e,t,n,r){var s;if(s=!1,fa(r)&&(s=!0,f8(t,n,Hr(r))),s||Cm(r)&&(s=!0,h4e(e,t,n,r)),s||we(r,236)&&(s=!0,Y2(t,n,u(r,236))),!s)throw J(new Jee(s8e))}function gfn(e,t){var n,r,s;if(n=t.Hh(e.a),n&&(s=r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Vh),s!=null)){for(r=1;r<(Yu(),YAe).length;++r)if(an(YAe[r],s))return r}return 0}function pfn(e,t){var n,r,s;if(n=t.Hh(e.a),n&&(s=r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),Vh),s!=null)){for(r=1;r<(Yu(),XAe).length;++r)if(an(XAe[r],s))return r}return 0}function _st(e,t){var n,r,s,o;if(Sn(t),o=e.a.gc(),o<t.gc())for(n=e.a.ec().Kc();n.Ob();)r=n.Pb(),t.Hc(r)&&n.Qb();else for(s=t.Kc();s.Ob();)r=s.Pb(),e.a.Bc(r)!=null;return o!=e.a.gc()}function Cst(e){var t,n;switch(n=fc(sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a]))),t=e.i.d,e.j.g){case 1:n.b-=t.d;break;case 2:n.a+=t.c;break;case 3:n.b+=t.a;break;case 4:n.a-=t.b}return n}function bfn(e){var t;for(t=(U6(),u(Pr(new cr(fr(Xo(e).a.Kc(),new V))),17).c.i);t.k==(zn(),ca);)Ye(t,(et(),xO),(Mn(),!0)),t=u(Pr(new cr(fr(Xo(t).a.Kc(),new V))),17).c.i}function Ase(e,t,n,r){var s,o,h,d;for(d=H_(t,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),e.d[s.p]=e.d[s.p]+e.c[n.p];for(d=H_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),e.d[s.p]=e.d[s.p]-e.c[t.p]}function f4e(e,t,n){var r,s;for(s=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(pr(s),33),C1(r,r.i+t,r.j+n);Da((!e.b&&(e.b=new at(ra,e,12,3)),e.b),new mqe(t,n))}function vfn(e,t,n,r){var s,o;for(o=t,s=o.d==null||e.a.ue(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=e.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function wfn(e){ol();var t,n;return t=Ui(Z0,ie(re(jV,1),tt,273,0,[m2])),!(SD(a$(t,e))>1||(n=Ui(GS,ie(re(jV,1),tt,273,0,[zS,$k])),SD(a$(n,e))>1))}function d4e(e,t){var n;n=Uc((Ap(),rf),e),we(n,498)?Oo(rf,e,new zqe(this,t)):Oo(rf,e,this),Lse(this,t),t==(Qx(),RAe)?(this.wb=u(this,1939),u(t,1941)):this.wb=(Rp(),En)}function mfn(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n<WS.length;++n)try{return IGe(WS[n],e)}catch(s){if(s=ts(s),we(s,32))r=s,t=r;else throw J(s)}throw J(new D$(t))}function Sst(){Sst=pe,R0t=ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),F0t=ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Ast(e){var t,n,r;t=an(typeof t,foe)?null:new Ga,t&&(n8(),n=(r=900,r>=Pg?"error":r>=900?"warn":r>=800?"info":"log"),uYe(n,e.a),e.b&&d5e(t,n,e.b,"Exception: ",!0))}function K(e,t){var n,r;return r=(!e.q&&(e.q=new Mr),er(e.q,t)),r??(n=t.wg(),we(n,4)&&(n==null?(!e.q&&(e.q=new Mr),z6(e.q,t)):(!e.q&&(e.q=new Mr),Si(e.q,t,n))),n)}function ro(){ro=pe,Pd=new yM("P1_CYCLE_BREAKING",0),c2=new yM("P2_LAYERING",1),bu=new yM("P3_NODE_ORDERING",2),Zc=new yM("P4_NODE_PLACEMENT",3),Go=new yM("P5_EDGE_ROUTING",4)}function Lst(e,t){var n,r,s,o,h;for(s=t==1?Kue:Wue,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ii(e.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(e.b.b,o.b),Au(e.b.a,u(o.b,81).d)}function yfn(e,t){M_();var n;if(e.c==t.c){if(e.b==t.b||Vin(e.b,t.b)){if(n=eWt(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return Tu(e.b.g,t.b.g)}else return Fs(e.c,t.c)}function kfn(e,t){var n;kr(t,"Hierarchical port position processing",1),n=e.b,n.c.length>0&&Kct((xn(0,n.c.length),u(n.c[0],29)),e),n.c.length>1&&Kct(u(St(n,n.c.length-1),29),e),ur(t)}function Mst(e,t){var n,r,s;if(p4e(e,t))return!0;for(r=new C(t);r.a<r.c.c.length;)if(n=u(Y(r),33),s=lst(n),cz(e,n,s)||Fnt(e,n)-e.g<=e.a)return!0;return!1}function nI(){nI=pe,SV=(Jse(),KCe),Uhe=Oyt,Vhe=Iyt,HCe=Lyt,qhe=Dyt,$Ce=new kv(8),xyt=new fo((bi(),Fb),$Ce),Eyt=new fo(jb,8),Tyt=UCe,FCe=_yt,jCe=Cyt,kyt=new fo(VO,(Mn(),!1))}function XH(){XH=pe,hSe=new kv(15),Xyt=new fo((bi(),Fb),hSe),Qyt=new fo(jb,15),fSe=new fo(BV,ct(0)),cSe=xSe,Kyt=Rb,Yyt=p2,oSe=new fo(Bk,t1t),uSe=OV,lSe=e5,Xhe=t3t,Wyt=IV}function n0(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))}function Dst(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))}function Ist(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))}function Kp(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i!=1||(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i!=1)throw J(new Ln(Gce));return zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))}function g4e(e,t,n){var r,s,o;if(++e.j,s=e.Vi(),t>=s||t<0)throw J(new Do(qce+t+Eb+s));if(n>=s||n<0)throw J(new Do(Vce+n+Eb+s));return t!=n?r=(o=e.Ti(n),e.Hi(t,o),o):r=e.Oi(n),r}function Ost(e){var t,n,r;if(r=e,e)for(t=0,n=e.Ug();n;n=n.Ug()){if(++t>ioe)return Ost(n);if(r=n,n==e)throw J(new Wo("There is a cycle in the containment hierarchy of "+e))}return r}function Yp(e){var t,n,r;for(r=new ib(io,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),O0(r,je(t)===je(e)?"(this Collection)":t==null?Pu:Qo(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function p4e(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n<t.gc();n++)n<t.gc()-1?r=r|cz(e,u(t.Xb(n),33),u(t.Xb(n+1),33)):r=r|cz(e,u(t.Xb(n),33),u(t.Xb(0),33));return r}function Nst(e,t){var n;t!=e.a?(n=null,e.a&&(n=u(e.a,49).ih(e,4,h1,n)),t&&(n=u(t,49).gh(e,4,h1,n)),n=Sye(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,1,t,t))}function b4e(e,t){var n;t!=e.e?(e.e&&HZe(swe(e.e),e),t&&(!t.b&&(t.b=new rF(new Kee)),tWe(t.b,e)),n=Iln(e,t,null),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,t,t))}function ny(e){var t,n,r;for(n=e.length,r=0;r<n&&(zr(r,e.length),e.charCodeAt(r)<=32);)++r;for(t=n;t>r&&(zr(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||t<n?e.substr(r,t-r):e}function xfn(e,t){var n;n=t.o,Dp(e.f)?(e.j.a=b.Math.max(e.j.a,n.a),e.j.b+=n.b,e.d.c.length>1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Xp(){Xp=pe,d2t=ie(re(ao,1),Dc,61,0,[(ht(),An),$n,xr]),f2t=ie(re(ao,1),Dc,61,0,[$n,xr,Dn]),g2t=ie(re(ao,1),Dc,61,0,[xr,Dn,An]),p2t=ie(re(ao,1),Dc,61,0,[Dn,An,$n])}function Efn(e,t,n,r){var s,o,h,d,v,x,_;if(h=e.c.d,d=e.d.d,h.j!=d.j)for(_=e.b,s=h.j,v=null;s!=d.j;)v=t==0?vH(s):Fye(s),o=g3e(s,_.d[s.g],n),x=g3e(v,_.d[v.g],n),ci(r,Ni(o,x)),s=v}function Tfn(e,t,n,r){var s,o,h,d,v;return h=Hit(e.a,t,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(v=u(K(t,(et(),cl)),10),s=u(K(n,cl),10),v&&s&&(VQe(e.b,v,s),d+=e.b.i,o+=e.b.e)),d>o}function Pst(e){var t,n,r,s,o,h,d,v,x;for(this.a=lit(e),this.b=new st,n=e,r=0,s=n.length;r<s;++r)for(t=n[r],o=new st,it(this.b,o),d=t,v=0,x=d.length;v<x;++v)h=d[v],it(o,new Uu(h.j))}function _fn(e,t,n){var r,s,o;return o=0,r=n[t],t<n.length-1&&(s=n[t+1],e.b[t]?(o=Xyn(e.d,r,s),o+=Kne(e.a,r,(ht(),$n)),o+=Kne(e.a,s,Dn)):o=brn(e.a,r,s)),e.c[t]&&(o+=jnn(e.a,r)),o}function Cfn(e,t,n,r,s){var o,h,d,v;for(v=null,d=new C(r);d.a<d.c.c.length;)if(h=u(Y(d),441),h!=n&&Yo(h.e,s,0)!=-1){v=h;break}o=Dre(s),Va(o,n.b),ba(o,v.b),sn(e.a,s,new mj(o,t,n.f))}function Bst(e){for(;e.g.c!=0&&e.d.c!=0;)ane(e.g).c>ane(e.d).c?(e.i+=e.g.c,Vie(e.d)):ane(e.d).c>ane(e.g).c?(e.e+=e.d.c,Vie(e.g)):(e.i+=lKe(e.g),e.e+=lKe(e.d),Vie(e.g),Vie(e.d))}function Sfn(e,t,n){var r,s,o,h;for(o=t.q,h=t.r,new X2((Jf(),d2),t,o,1),new X2(d2,o,h,1),s=new C(n);s.a<s.c.c.length;)r=u(Y(s),112),r!=o&&r!=t&&r!=h&&(K5e(e.a,r,t),K5e(e.a,r,h))}function Rst(e,t,n,r){e.a.d=b.Math.min(t,n),e.a.a=b.Math.max(t,r)-e.a.d,t<n?(e.b=.5*(t+n),e.g=bce*e.b+.9*t,e.f=bce*e.b+.9*n):(e.b=.5*(t+r),e.g=bce*e.b+.9*r,e.f=bce*e.b+.9*t)}function Afn(){PG={},!Array.isArray&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"});function e(){return new Date().getTime()}!Date.now&&(Date.now=e)}function Fst(e,t){var n,r;r=u(K(t,(pt(),bs)),98),Ye(t,(et(),H9e),r),n=t.e,n&&(ms(new vn(null,new mn(n.a,16)),new Ts(e)),ms(ic(new vn(null,new mn(n.b,16)),new B5),new Yi(e)))}function Lfn(e){var t,n,r,s;if(s8(u(K(e.b,(pt(),Zl)),103)))return 0;for(t=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),10),n.k==(zn(),Hs)&&(s=n.o.a,t=b.Math.max(t,s));return t}function Mfn(e){switch(u(K(e,(pt(),vu)),163).g){case 1:Ye(e,vu,(mh(),hS));break;case 2:Ye(e,vu,(mh(),Ly));break;case 3:Ye(e,vu,(mh(),lS));break;case 4:Ye(e,vu,(mh(),l2))}}function h7(){h7=pe,aS=new zT(U0,0),T9e=new zT(uk,1),S9e=new zT(lk,2),C9e=new zT("LEFT_RIGHT_CONSTRAINT_LOCKING",3),_9e=new zT("LEFT_RIGHT_CONNECTION_LOCKING",4),E9e=new zT(xft,5)}function jst(e,t,n){var r,s,o,h,d,v,x;d=n.a/2,o=n.b/2,r=b.Math.abs(t.a-e.a),s=b.Math.abs(t.b-e.b),v=1,x=1,r>d&&(v=d/r),s>o&&(x=o/s),h=b.Math.min(v,x),e.a+=h*(t.a-e.a),e.b+=h*(t.b-e.b)}function Dfn(e,t,n,r,s){var o,h;for(h=!1,o=u(St(n.b,0),33);Ubn(e,t,o,r,s)&&(h=!0,lhn(n,o),n.b.c.length!=0);)o=u(St(n.b,0),33);return n.b.c.length==0&&JD(n.j,n),h&&$H(t.q),h}function Ifn(e,t){g4();var n,r,s,o;if(t.b<2)return!1;for(o=ii(t,0),n=u(ri(o),8),r=n;o.b!=o.d.c;){if(s=u(ri(o),8),Kse(e,r,s))return!0;r=s}return!!Kse(e,r,n)}function v4e(e,t,n,r){var s,o;return n==0?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),vj(e.o,t,r)):(o=u(gn((s=u(_n(e,16),26),s||e.zh()),n),66),o.Nj().Rj(e,du(e),n-Jn(e.zh()),t,r))}function Lse(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=u(e.sb,49).ih(e,1,US,n)),t&&(n=u(t,49).gh(e,1,US,n)),n=Dye(e,t,n),n&&n.Fi()):e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,4,t,t))}function Ofn(e,t){var n,r,s,o;if(t)s=B0(t,"x"),n=new u$e(e),O8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new l$e(e),P8(r.a,(Sn(o),o));else throw J(new dd("All edge sections need an end point."))}function Nfn(e,t){var n,r,s,o;if(t)s=B0(t,"x"),n=new a$e(e),N8(n.a,(Sn(s),s)),o=B0(t,"y"),r=new o$e(e),B8(r.a,(Sn(o),o));else throw J(new dd("All edge sections need a start point."))}function Pfn(e,t){var n,r,s,o,h,d,v;for(r=knt(e),o=0,d=r.length;o<d;++o)Ast(t);for(v=!V1&&e.e?V1?null:e.d:null;v;){for(n=knt(v),s=0,h=n.length;s<h;++s)Ast(t);v=!V1&&v.e?V1?null:v.d:null}}function zn(){zn=pe,Hs=new FT("NORMAL",0),ca=new FT("LONG_EDGE",1),Ls=new FT("EXTERNAL_PORT",2),Jc=new FT("NORTH_SOUTH_PORT",3),Rl=new FT("LABEL",4),U1=new FT("BREAKING_POINT",5)}function Bfn(e){var t,n,r,s;if(t=!1,ta(e,(et(),uS)))for(n=u(K(e,uS),83),s=new C(e.j);s.a<s.c.c.length;)r=u(Y(s),11),j0n(r)&&(t||(edn(Ya(e)),t=!0),$cn(u(n.xc(r),306)))}function Rfn(e,t,n){var r;kr(n,"Self-Loop routing",1),r=lon(t),QF(K(t,(T$(),NS))),ms(Cu(Vi(Vi(ic(new vn(null,new mn(t.b,16)),new mx),new G5),new S9),new tX),new VGe(e,r)),ur(n)}function Ffn(e){var t,n,r,s,o,h,d,v,x;return x=c4e(e),n=e.e,o=n!=null,o&&f8(x,gG,e.e),d=e.k,h=!!d,h&&f8(x,"type",nne(e.k)),r=hM(e.j),s=!r,s&&(v=new hg,t1(x,zce,v),t=new M$e(v),Da(e.j,t)),x}function jfn(e){var t,n,r,s;for(s=Bp((ql(e.gc(),"size"),new xm),123),r=!0,n=Cv(e).Kc();n.Ob();)t=u(n.Pb(),42),r||(s.a+=io),r=!1,Ec(Bp(Ec(s,t.cd()),61),t.dd());return(s.a+="}",s).a}function $st(e,t){var n,r,s;return t&=63,t<22?(n=e.l<<t,r=e.m<<t|e.l>>22-t,s=e.h<<t|e.m>>22-t):t<44?(n=0,r=e.l<<t-22,s=e.m<<t-22|e.l>>44-t):(n=0,r=0,s=e.l<<t-44),fu(n&ml,r&ml,s&V0)}function ry(e){if(j8e==null&&(j8e=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!j8e.test(e))throw J(new gd(cw+e+'"'));return parseFloat(e)}function $fn(e){var t,n,r,s;for(t=new st,n=Me(El,c0,25,e.a.c.length,16,1),qve(n,n.length),s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),121),n[r.d]||(t.c[t.c.length]=r,Xrt(e,r,n));return t}function Hfn(e,t){var n,r,s,o;for(o=t.b.j,e.a=Me(Lr,Jr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(xn(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,e.a[r]=s}function QH(){QH=pe,yle=new $T("ALWAYS_UP",0),mle=new $T("ALWAYS_DOWN",1),xle=new $T("DIRECTION_UP",2),kle=new $T("DIRECTION_DOWN",3),Ele=new $T("SMART_UP",4),Mq=new $T("SMART_DOWN",5)}function zfn(e,t){if(e<0||t<0)throw J(new Ln("k and n must be positive"));if(t>e)throw J(new Ln("k must be smaller than n"));return t==0||t==e?1:e==0?0:V3e(e)/(V3e(t)*V3e(e-t))}function w4e(e,t){var n,r,s,o;for(n=new H2e(e);n.g==null&&!n.c?ywe(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(tz(n),56),we(o,160))for(r=u(o,160),s=0;s<t.length;s++)t[s].og(r)}function Mse(e){var t;return e.Db&64?Bie(e):(t=new Ph(Bie(e)),t.a+=" (height: ",I3(t,e.f),t.a+=", width: ",I3(t,e.g),t.a+=", x: ",I3(t,e.i),t.a+=", y: ",I3(t,e.j),t.a+=")",t.a)}function Gfn(e){var t,n,r,s,o,h,d;for(t=new Z2,r=e,s=0,o=r.length;s<o;++s)if(n=r[s],h=Nr(n.cd()),d=hb(t,h,Nr(n.dd())),d!=null)throw J(new Ln("duplicate key: "+h));this.b=(hn(),new H(t))}function qfn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],O0(o,String.fromCharCode(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function m4e(){m4e=pe,W7e=(B$(),ZG),Jgt=new dn(Rz,W7e),ct(1),Zgt=new dn(U6e,ct(300)),ct(0),npt=new dn(W6e,ct(0)),rpt=new dn(Aoe,Sd),ept=new dn(Loe,5),ipt=ZG,tpt=$ue}function Hst(e,t){var n,r,s,o,h;for(s=t==1?Kue:Wue,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ii(e.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),it(e.b.b,u(o.b,81)),it(e.b.a,u(o.b,81).d)}function Vfn(e,t){var n;if(t!=null&&!e.c.Yj().wj(t))throw n=we(t,56)?u(t,56).Tg().zb:Cp(pl(t)),J(new Wx(i2+e.c.ne()+"'s type '"+e.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function Ufn(e,t,n){var r,s;for(s=new Ea(e.b,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),je(K(r,(et(),j9e)))===je(t)&&(_4e(r.n,Ya(e.c.i),n),Ol(s),it(t.b,r))}function Wfn(e,t){if(t.a)switch(u(K(t.b,(et(),H9e)),98).g){case 0:case 1:ghn(t);case 2:ms(new vn(null,new mn(t.d,16)),new iB),Kdn(e.a,t)}else ms(new vn(null,new mn(t.d,16)),new iB)}function zst(e){var t,n;return n=b.Math.sqrt((e.k==null&&(e.k=Gme(e,new QX)),Ue(e.k)/(e.b*(e.g==null&&(e.g=mtt(e,new LB)),Ue(e.g))))),t=Or(Ou(b.Math.round(n))),t=b.Math.min(t,e.f),t}function $c(){Ku(),jbe.call(this),this.j=(ht(),uc),this.a=new Fa,new qee,this.f=(ql(2,fy),new su(2)),this.e=(ql(4,fy),new su(4)),this.g=(ql(4,fy),new su(4)),this.b=new JGe(this.e,this.g)}function Kfn(e,t){var n,r;return!(It(Mt(K(t,(et(),W1))))||(r=t.c.i,e==(mh(),lS)&&r.k==(zn(),Rl))||(n=u(K(r,(pt(),vu)),163),n==l2))}function Yfn(e,t){var n,r;return!(It(Mt(K(t,(et(),W1))))||(r=t.d.i,e==(mh(),hS)&&r.k==(zn(),Rl))||(n=u(K(r,(pt(),vu)),163),n==Ly))}function Xfn(e,t){var n,r,s,o,h,d,v;for(h=e.d,v=e.o,d=new fh(-h.b,-h.d,h.b+v.a+h.c,h.d+v.b+h.a),r=t,s=0,o=r.length;s<o;++s)n=r[s],n&&tC(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-v.a,h.a=d.a-h.d-v.b}function rI(){rI=pe,NCe=new CM("CENTER_DISTANCE",0),zhe=new CM("CIRCLE_UNDERLAP",1),BCe=new CM("RECTANGLE_UNDERLAP",2),Ghe=new CM("INVERTED_OVERLAP",3),PCe=new CM("MINIMUM_ROOT_DISTANCE",4)}function Qfn(e){m5e();var t,n,r,s,o;if(e==null)return null;for(r=e.length,s=r*2,t=Me(Sh,Td,25,s,15,1),n=0;n<r;n++)o=e[n],o<0&&(o+=256),t[n*2]=iU[o>>4],t[n*2+1]=iU[o&15];return jh(t,0,t.length)}function Zfn(e){Uj();var t,n,r;switch(r=e.c.length,r){case 0:return k0t;case 1:return t=u(_at(new C(e)),42),xQt(t.cd(),t.dd());default:return n=u(j1(e,Me(Cb,Sz,42,e.c.length,0,1)),165),new Qee(n)}}function Jfn(e){var t,n,r,s,o,h;for(t=new L3,n=new L3,$p(t,e),$p(n,e);n.b!=n.c;)for(s=u(I6(n),37),h=new C(s.a);h.a<h.c.c.length;)o=u(Y(h),10),o.e&&(r=o.e,$p(t,r),$p(n,r));return t}function Og(e,t){switch(t.g){case 1:return L6(e.j,(Ku(),vEe));case 2:return L6(e.j,(Ku(),pEe));case 3:return L6(e.j,(Ku(),mEe));case 4:return L6(e.j,(Ku(),yEe));default:return hn(),hn(),bo}}function e1n(e,t){var n,r,s;n=vQt(t,e.e),r=u(er(e.g.f,n),19).a,s=e.a.c.length-1,e.a.c.length!=0&&u(St(e.a,s),287).c==r?(++u(St(e.a,s),287).a,++u(St(e.a,s),287).b):it(e.a,new mUe(r))}function t1n(e,t,n){var r,s;return r=o2n(e,t,n),r!=0?r:ta(t,(et(),Nc))&&ta(n,Nc)?(s=Tu(u(K(t,Nc),19).a,u(K(n,Nc),19).a),s<0?bI(e,t,n):s>0&&bI(e,n,t),s):Pdn(e,t,n)}function Gst(e,t,n){var r,s,o,h;if(t.b!=0){for(r=new as,h=ii(t,0);h.b!=h.d.c;)o=u(ri(h),86),no(r,eye(o)),s=o.e,s.a=u(K(o,(Tc(),Che)),19).a,s.b=u(K(o,F_e),19).a;Gst(e,r,Kc(n,r.b/e.a|0))}}function qst(e,t){var n,r,s,o,h;if(e.e<=t||otn(e,e.g,t))return e.g;for(o=e.r,r=e.g,h=e.r,s=(o-r)/2+r;r+1<o;)n=dC(e,s,!1),n.b<=s&&n.a<=t?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function n1n(e,t,n){var r;r=uct(e,t,!0),kr(n,"Recursive Graph Layout",r),w4e(t,ie(re(nSe,1),yt,527,0,[new KL])),J2(t,(bi(),xE))||w4e(t,ie(re(nSe,1),yt,527,0,[new mZ])),c6e(e,t,null,n),ur(n)}function ur(e){var t;if(e.p==null)throw J(new Wo("The task has not begun yet."));e.b||(e.k&&(t=(Ud(),ja(Ou(Date.now()),Pg)),e.q=Bv(Wp(t,e.o))*1e-9),e.c<e.r&&tie(e,e.r-e.c),e.b=!0)}function iI(e){var t,n,r;for(r=new Gu,ci(r,new Pt(e.j,e.k)),n=new rr((!e.a&&(e.a=new Bs(ef,e,5)),e.a));n.e!=n.i.gc();)t=u(pr(n),469),ci(r,new Pt(t.a,t.b));return ci(r,new Pt(e.b,e.c)),r}function r1n(e,t,n,r,s){var o,h,d,v,x,_;if(s)for(v=s.a.length,o=new W2(v),_=(o.b-o.a)*o.c<0?(Lp(),C2):new Op(o);_.Ob();)x=u(_.Pb(),19),d=E8(s,x.a),h=new BYe(e,t,n,r),dbn(h.a,h.b,h.c,h.d,d)}function y4e(e,t){var n;if(je(e)===je(t))return!0;if(we(t,21)){n=u(t,21);try{return e.gc()==n.gc()&&e.Ic(n)}catch(r){if(r=ts(r),we(r,173)||we(r,205))return!1;throw J(r)}}return!1}function k4e(e,t){var n;it(e.d,t),n=t.rf(),e.c?(e.e.a=b.Math.max(e.e.a,n.a),e.e.b+=n.b,e.d.c.length>1&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function i1n(e){var t,n,r,s;switch(s=e.i,t=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function Vst(e,t,n,r,s){if(r<t||s<n)throw J(new Ln("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<t?e.a=t:e.a>r&&(e.a=r),e.b<n?e.b=n:e.b>s&&(e.b=s),e}function s1n(e){if(we(e,149))return Ngn(u(e,149));if(we(e,229))return Don(u(e,229));if(we(e,23))return Ffn(u(e,23));throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[e])))))}function a1n(e,t,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Hc(n,r,e,0,t),h=t;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<t-1;h++)e[h]=n[h+r]>>>s|n[h+r+1]<<d;e[h]=n[h+r]>>>s,++h}return o}function x4e(e,t,n,r){var s,o,h;if(t.k==(zn(),ca)){for(o=new cr(fr(Xo(t).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),h=s.c.i.k,h==ca&&e.c.a[s.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function o1n(e,t){var n,r,s,o;return t&=63,n=e.h&V0,t<22?(o=n>>>t,s=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,s=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,s=0,r=n>>>t-44),fu(r&ml,s&ml,o&V0)}function Ust(e,t,n,r){var s;this.b=r,this.e=e==(Gv(),xS),s=t[n],this.d=U2(El,[Qe,c0],[177,25],16,[s.length,s.length],2),this.a=U2(Lr,[Qe,Jr],[48,25],15,[s.length,s.length],2),this.c=new i4e(t,n)}function c1n(e){var t,n,r;for(e.k=new Twe((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,e.j.c.length),r=new C(e.j);r.a<r.c.c.length;)n=u(Y(r),113),t=n.d.j,sn(e.k,t,n);e.e=ygn(D6(e.k))}function Wst(e,t){var n,r,s;Gs(e.d,t),n=new P9,Si(e.c,t,n),n.f=Lie(t.c),n.a=Lie(t.d),n.d=(aC(),s=t.c.i.k,s==(zn(),Hs)||s==U1),n.e=(r=t.d.i.k,r==Hs||r==U1),n.b=t.c.j==(ht(),Dn),n.c=t.d.j==$n}function u1n(e){var t,n,r,s,o;for(o=Ei,s=Ei,r=new C(t4(e));r.a<r.c.c.length;)n=u(Y(r),213),t=n.e.e-n.d.e,n.e==e&&t<s?s=t:t<o&&(o=t);return s==Ei&&(s=-1),o==Ei&&(o=-1),new xa(ct(s),ct(o))}function l1n(e,t){var n,r,s;return s=O7,r=(Y_(),lO),s=b.Math.abs(e.b),n=b.Math.abs(t.f-e.b),n<s&&(s=n,r=YG),n=b.Math.abs(e.a),n<s&&(s=n,r=hO),n=b.Math.abs(t.g-e.a),n<s&&(s=n,r=KG),r}function h1n(e,t){var n,r,s,o;for(n=t.a.o.a,o=new Zd(Ya(t.a).b,t.c,t.f+1),s=new c6(o);s.b<s.d.gc();)if(r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return f7(e,t,r.p),!0;return!1}function Kst(e){var t;return e.Db&64?Mse(e):(t=new Fl(Yxe),!e.a||Yr(Yr((t.a+=' "',t),e.a),'"'),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Yst(e,t,n){var r,s,o,h,d;for(d=pu(e.e.Tg(),t),s=u(e.g,119),r=0,h=0;h<e.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return ay(e,h),ho(),u(t,66).Oj()?o:o.dd();++r}throw J(new Do($C+n+Eb+r))}function Xst(e){var t,n,r;if(t=e.c,t==2||t==7||t==1)return yi(),yi(),nA;for(r=u6e(e),n=null;(t=e.c)!=2&&t!=7&&t!=1;)n||(n=(yi(),yi(),new e_(1)),pb(n,r),r=n),pb(n,u6e(e));return r}function f1n(e,t,n){return e<0||e>n?M4e(e,n,"start index"):t<0||t>n?M4e(t,n,"end index"):oC("end index (%s) must not be less than start index (%s)",ie(re(Yn,1),yt,1,5,[ct(t),ct(e)]))}function Qst(e,t){var n,r,s,o;for(r=0,s=e.length;r<s;r++){o=e[r];try{o[1]?o[0].jm()&&(t=XQt(t,o)):o[0].jm()}catch(h){if(h=ts(h),we(h,78))n=h,fF(),HJt(we(n,477)?u(n,477).ae():n);else throw J(h)}}return t}function f7(e,t,n){var r,s,o;for(n!=t.c+t.b.gc()&&Evn(t.a,asn(t,n-t.c)),o=t.a.c.p,e.a[o]=b.Math.max(e.a[o],t.a.o.a),s=u(K(t.a,(et(),EO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Ye(r,nle,(Mn(),!0))}function d1n(e,t){var n,r,s;s=zgn(t),Ye(t,(et(),Ole),s),s&&(r=Ei,$o(e.f,s)&&(r=u(hc($o(e.f,s)),19).a),n=u(St(t.g,0),17),It(Mt(K(n,W1)))||Si(e,s,ct(b.Math.min(u(K(n,Nc),19).a,r))))}function Zst(e,t,n){var r,s,o,h,d;for(t.p=-1,d=Yv(t,(vo(),hu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new C(h.g);s.a<s.c.c.length;)r=u(Y(s),17),o=r.d.i,t!=o&&(o.p<0?n.Fc(r):o.p>0&&Zst(e,o,n));t.p=0}function Vt(e){var t;this.c=new as,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=u(Qf(Ug),9),new hh(t,u(wf(t,t.length),9),0)),this.g=e.f}function g1n(e){var t,n,r,s;for(t=Bp(Yr(new Fl("Predicates."),"and"),40),n=!0,s=new c6(e);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(t.a+=","),t.a+=""+r,n=!1;return(t.a+=")",t).a}function Jst(e,t,n){var r,s,o;if(!(n<=t+2))for(s=(n-t)/2|0,r=0;r<s;++r)o=(xn(t+r,e.c.length),u(e.c[t+r],11)),gh(e,t+r,(xn(n-r-1,e.c.length),u(e.c[n-r-1],11))),xn(n-r-1,e.c.length),e.c[n-r-1]=o}function p1n(e,t,n){var r,s,o,h,d,v,x,_;o=e.d.p,d=o.e,v=o.r,e.g=new zM(v),h=e.d.o.c.p,r=h>0?d[h-1]:Me(h0,Bg,10,0,0,1),s=d[h],x=h<d.length-1?d[h+1]:Me(h0,Bg,10,0,0,1),_=t==n-1,_?hre(e.g,s,x):hre(e.g,r,s)}function eat(e){var t;this.j=new st,this.f=new Ys,this.b=(t=u(Qf(ao),9),new hh(t,u(wf(t,t.length),9),0)),this.d=Me(Lr,Jr,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.g=e}function tat(e,t){var n,r,s;if(t.c.length!=0){for(n=Mst(e,t),s=!1;!n;)ez(e,t,!0),s=!0,n=Mst(e,t);s&&ez(e,t,!1),r=hie(t),e.b&&e.b.lg(r),e.a=Fnt(e,(xn(0,t.c.length),u(t.c[0],33))),tat(e,r)}}function Dse(e,t){var n,r,s;if(r=gn(e.Tg(),t),n=t-e.Ah(),n<0)if(r)if(r.Ij())s=e.Yg(r),s>=0?e.Bh(s):P4e(e,r);else throw J(new Ln(i2+r.ne()+RC));else throw J(new Ln(M1t+t+D1t));else wh(e,n,r)}function E4e(e){var t,n;if(n=null,t=!1,we(e,204)&&(t=!0,n=u(e,204).a),t||we(e,258)&&(t=!0,n=""+u(e,258).a),t||we(e,483)&&(t=!0,n=""+u(e,483).a),!t)throw J(new Jee(s8e));return n}function nat(e,t){var n,r;if(e.f){for(;t.Ob();)if(n=u(t.Pb(),72),r=n.ak(),we(r,99)&&u(r,18).Bb&_c&&(!e.e||r.Gj()!=AE||r.aj()!=0)&&n.dd()!=null)return t.Ub(),!0;return!1}else return t.Ob()}function rat(e,t){var n,r;if(e.f){for(;t.Sb();)if(n=u(t.Ub(),72),r=n.ak(),we(r,99)&&u(r,18).Bb&_c&&(!e.e||r.Gj()!=AE||r.aj()!=0)&&n.dd()!=null)return t.Pb(),!0;return!1}else return t.Sb()}function T4e(e,t,n){var r,s,o,h,d,v;for(v=pu(e.e.Tg(),t),r=0,d=e.i,s=u(e.g,119),h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw J(new Do($C+n+Eb+r))}function b1n(e,t){var n,r,s,o;if(e.f.c.length==0)return null;for(o=new T6,r=new C(e.f);r.a<r.c.c.length;)n=u(Y(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(e.f.c.length-1)*t,o}function v1n(e,t,n){var r,s,o;for(s=new cr(fr(j0(n).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),!to(r)&&!(!to(r)&&r.c.i.c==r.d.i.c)&&(o=Bot(e,r,n,new bHe),o.c.length>1&&(t.c[t.c.length]=o))}function w1n(e){var t,n,r,s;for(n=new as,no(n,e.o),r=new mpe;n.b!=0;)t=u(n.b==0?null:(Qn(n.b!=0),bh(n,n.a.a)),508),s=Blt(e,t,!0),s&&it(r.a,t);for(;r.a.c.length!=0;)t=u(Lnt(r),508),Blt(e,t,!1)}function Ng(){Ng=pe,rSe=new x6(EC,0),za=new x6("BOOLEAN",1),Cc=new x6("INT",2),kE=new x6("STRING",3),qo=new x6("DOUBLE",4),vs=new x6("ENUM",5),Pk=new x6("ENUMSET",6),Y1=new x6("OBJECT",7)}function tC(e,t){var n,r,s,o,h;r=b.Math.min(e.c,t.c),o=b.Math.min(e.d,t.d),s=b.Math.max(e.c+e.b,t.c+t.b),h=b.Math.max(e.d+e.a,t.d+t.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),UWe(e,r,o,s-r,h-o)}function Yu(){Yu=pe,XAe=ie(re(mt,1),Qe,2,6,[y8e,ZI,CG,Wdt,SG,Jce,gG]),YAe=ie(re(mt,1),Qe,2,6,[y8e,"empty",ZI,QI,"elementOnly"]),QAe=ie(re(mt,1),Qe,2,6,[y8e,"preserve","replace",c1]),Oa=new qWe}function _4e(e,t,n){var r,s,o;if(t!=n){r=t;do Ni(e,r.c),s=r.e,s&&(o=r.d,Lm(e,o.b,o.d),Ni(e,s.n),r=Ya(s));while(s);r=n;do da(e,r.c),s=r.e,s&&(o=r.d,BM(e,o.b,o.d),da(e,s.n),r=Ya(s));while(s)}}function Ise(e,t,n,r){var s,o,h,d,v;if(r.f.c+r.g.c==0)for(h=e.a[e.c],d=0,v=h.length;d<v;++d)o=h[d],Si(r,o,new Ttt(e,o,n));return s=u(hc($o(r.f,t)),663),s.b=0,s.c=s.f,s.c==0||KR(u(St(s.a,s.b),287)),s}function ek(){ek=pe,iE=new jT("MEDIAN_LAYER",0),rS=new jT("TAIL_LAYER",1),rE=new jT("HEAD_LAYER",2),Cy=new jT("SPACE_EFFICIENT_LAYER",3),R4=new jT("WIDEST_LAYER",4),B4=new jT("CENTER_LAYER",5)}function m1n(e){switch(e.g){case 0:case 1:case 2:return ht(),An;case 3:case 4:case 5:return ht(),xr;case 6:case 7:case 8:return ht(),Dn;case 9:case 10:case 11:return ht(),$n;default:return ht(),uc}}function y1n(e,t){var n;return e.c.length==0?!1:(n=krt((xn(0,e.c.length),u(e.c[0],17)).c.i),$l(),n==(Zm(),K4)||n==W4?!0:_8(Cu(new vn(null,new mn(e,16)),new uQ),new Dje(t)))}function C4e(e,t,n){var r,s,o;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new E$),ci(r.b,t),o=e.a[t.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=t&&C4e(e,s.b,r),s.c!=t&&C4e(e,s.c,r),ci(r.a,s);return r}return null}function nC(){nC=pe,dV=new qT("ROOT_PROC",0),mhe=new qT("FAN_PROC",1),khe=new qT("NEIGHBORS_PROC",2),yhe=new qT("LEVEL_HEIGHT",3),xhe=new qT("NODE_POSITION_PROC",4),whe=new qT("DETREEIFYING_PROC",5)}function Ose(e,t){if(we(t,239))return dWt(e,u(t,33));if(we(t,186))return gWt(e,u(t,118));if(we(t,439))return fWt(e,u(t,202));throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[t])))))}function iat(e,t,n){var r,s;if(this.f=e,r=u(er(e.b,t),283),s=r?r.a:0,eme(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)AXe(this);else for(this.c=r?r.b:null;n-- >0;)kwe(this);this.b=t,this.a=null}function k1n(e,t){var n,r;t.a?qgn(e,t):(n=u(hne(e.b,t.b),57),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=u(lne(e.b,t.b),57),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),Zte(e.b,t.b))}function sat(e,t){var n,r;if(n=u(_o(e.b,t),124),u(u(Ii(e.r,t),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((Bl(),Hb))&&Lct(e,t),r=Qcn(e,t),Xse(e,t)==(n4(),v2)&&(r+=2*e.w),n.a.a=r}function aat(e,t){var n,r;if(n=u(_o(e.b,t),124),u(u(Ii(e.r,t),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((Bl(),Hb))&&Mct(e,t),r=Zcn(e,t),Xse(e,t)==(n4(),v2)&&(r+=2*e.w),n.a.b=r}function x1n(e,t){var n,r,s,o;for(o=new st,r=new C(t);r.a<r.c.c.length;)n=u(Y(r),65),it(o,new c2e(n,!0)),it(o,new c2e(n,!1));s=new QYe(e),ET(s.a.a),bQe(o,e.b,new Al(ie(re(Q0t,1),yt,679,0,[s])))}function oat(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;return v=e.a,z=e.b,x=t.a,q=t.b,_=n.a,W=n.b,L=r.a,X=r.b,o=v*q-z*x,h=_*X-W*L,s=(v-x)*(W-X)-(z-q)*(_-L),d=(o*(_-L)-h*(v-x))/s,P=(o*(W-X)-h*(z-q))/s,new Pt(d,P)}function S4e(e,t){var n,r,s;if(!e.d[t.p]){for(e.d[t.p]=!0,e.a[t.p]=!0,r=new cr(fr(js(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!to(n)&&(s=n.d.i,e.a[s.p]?it(e.b,n):S4e(e,s));e.a[t.p]=!1}}function cat(e,t,n){var r;switch(r=0,u(K(t,(pt(),vu)),163).g){case 2:r=2*-n+e.a,++e.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+e.b,++e.b}return ta(t,(et(),Nc))&&(r+=u(K(t,Nc),19).a),r}function uat(e,t,n){var r,s,o;for(n.zc(t,e),it(e.n,t),o=e.p.eg(t),t.j==e.p.fg()?hrt(e.e,o):hrt(e.j,o),Gj(e),s=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(t),new Ar(t)])));Vr(s);)r=u(Pr(s),11),n._b(r)||uat(e,r,n)}function A4e(e){var t,n,r;return n=u(Ft(e,(bi(),Rb)),21),n.Hc((Bl(),Gy))?(r=u(Ft(e,p2),21),t=new Io(u(Ft(e,e5),8)),r.Hc((wl(),SE))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new Fa}function L4e(e){var t,n,r;if(!e.b){for(r=new Tx,n=new C6(fC(e));n.e!=n.i.gc();)t=u(Jie(n),18),t.Bb&_c&&Br(r,t);Km(r),e.b=new B3((u(Te(He((Rp(),En).o),8),18),r.i),r.g),dl(e).b&=-9}return e.b}function E1n(e,t){var n,r,s,o,h,d,v,x;v=u(YD(D6(t.k),Me(ao,Dc,61,2,0,1)),122),x=t.g,n=NQe(t,v[0]),s=OQe(t,v[1]),r=gse(e,x,n,s),o=NQe(t,v[1]),d=OQe(t,v[0]),h=gse(e,x,o,d),r<=h?(t.a=n,t.c=s):(t.a=o,t.c=d)}function T1n(e,t,n){var r,s,o;for(kr(n,"Processor set neighbors",1),e.a=t.b.b==0?1:t.b.b,s=null,r=ii(t.b,0);!s&&r.b!=r.d.c;)o=u(ri(r),86),It(Mt(K(o,(Tc(),$y))))&&(s=o);s&&pct(e,new Ep(s),n),ur(n)}function lat(e){kae();var t,n,r,s;return r=pd(e,Nu(35)),t=r==-1?e:e.substr(0,r),n=r==-1?null:e.substr(r+1),s=hnn(PAe,t),s?n!=null&&(s=Ent(s,(Sn(n),n))):(s=$yn(t),ynn(PAe,t,s),n!=null&&(s=Ent(s,n))),s}function Nse(e){var t;hn();var n,r,s,o,h,d;if(we(e,54))for(o=0,s=e.gc()-1;o<s;++o,--s)t=e.Xb(o),e._c(o,e.Xb(s)),e._c(s,t);else for(n=e.Yc(),h=e.Zc(e.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function _1n(e,t){var n,r,s;kr(t,"End label pre-processing",1),n=Ue(ft(K(e,(pt(),Ok)))),r=Ue(ft(K(e,Ry))),s=s8(u(K(e,Zl),103)),ms(ic(new vn(null,new mn(e.b,16)),new mL),new _We(n,r,s)),ur(t)}function Pse(e,t){var n,r,s,o,h,d;for(d=0,o=new L3,$p(o,t);o.b!=o.c;)for(h=u(I6(o),214),d+=Bit(h.d,h.e),s=new C(h.b);s.a<s.c.c.length;)r=u(Y(s),37),n=u(St(e.b,r.p),214),n.s||(d+=Pse(e,n));return d}function hat(e,t,n){var r,s;Gtt(this),t==(Ov(),g2)?Gs(this.r,e.c):Gs(this.w,e.c),n==g2?Gs(this.r,e.d):Gs(this.w,e.d),Wst(this,e),r=Lie(e.c),s=Lie(e.d),Rst(this,r,s,s),this.o=(aC(),b.Math.abs(r-s)<.2)}function fat(e,t,n){var r,s,o,h,d,v;if(d=u(_n(e.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,e.a.Db&1||(v=new hYe(e,n,t),r.ui(v)),we(r,672)?u(r,672).wi(e.a):r.ti()==e.a&&r.vi(null)}function C1n(){var e;return j4t?u(p7((Ap(),rf),_b),1945):($mn(),e=u(we(Uc((Ap(),rf),_b),586)?Uc(rf,_b):new mYe,586),j4t=!0,Eyn(e),Qyn(e),Si((e2e(),BAe),e,new e6),bse(e),Oo(rf,_b,e),e)}function S1n(e,t,n,r){var s;return s=u4(e,n,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe]),t),s<0&&(s=u4(e,n,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),s<0?!1:(r.d=s,!0)}function A1n(e,t,n,r){var s;return s=u4(e,n,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe]),t),s<0&&(s=u4(e,n,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),s<0?!1:(r.d=s,!0)}function L1n(e){var t,n,r;for(P0n(e),r=new st,n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),it(r,new d2e(t,!0)),it(r,new d2e(t,!1));bun(e.c),sD(r,e.b,new Al(ie(re(dO,1),yt,369,0,[e.c]))),Xdn(e)}function M1n(e){var t,n,r,s;for(n=new Mr,s=new C(e.d);s.a<s.c.c.length;)r=u(Y(s),181),t=u(r.We((et(),Ck)),17),$o(n.f,t)||Si(n,t,new VYe(t)),it(u(hc($o(n.f,t)),456).b,r);return new Uu(new E1(n))}function D1n(e,t){var n,r,s,o,h;for(r=new UXe(e.j.c.length),n=null,o=new C(e.j);o.a<o.c.c.length;)s=u(Y(o),11),s.j!=n&&(r.b==r.c||_ot(r,n,t),Hwe(r),n=s.j),h=uot(s),h&&Pwe(r,h);r.b==r.c||_ot(r,n,t)}function I1n(e,t){var n,r,s;for(r=new Ea(e.b,0);r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(K(n,(pt(),Rd)),272),s==(P1(),zy)&&(Ol(r),it(t.b,n),ta(n,(et(),Ck))||Ye(n,Ck,e))}function O1n(e){var t,n,r,s,o;for(t=I0(new cr(fr(js(e).a.Kc(),new V))),s=new cr(fr(Xo(e).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),n=r.c.i,o=I0(new cr(fr(js(n).a.Kc(),new V))),t=b.Math.max(t,o);return ct(t)}function N1n(e,t,n){var r,s,o,h;for(kr(n,"Processor arrange node",1),s=null,o=new as,r=ii(t.b,0);!s&&r.b!=r.d.c;)h=u(ri(r),86),It(Mt(K(h,(Tc(),$y))))&&(s=h);ks(o,s,o.c.b,o.c),xlt(e,o,Kc(n,1)),ur(n)}function dat(e,t,n){var r,s,o;r=u(Ft(e,(bi(),IV)),21),s=0,o=0,t.a>n.a&&(r.Hc((ty(),HO))?s=(t.a-n.a)/2:r.Hc(zO)&&(s=t.a-n.a)),t.b>n.b&&(r.Hc((ty(),qO))?o=(t.b-n.b)/2:r.Hc(GO)&&(o=t.b-n.b)),f4e(e,s,o)}function gat(e,t,n,r,s,o,h,d,v,x,_,L,P){we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,n),e.f=h,e7(e,d),n7(e,v),J8(e,x),t7(e,_),Mg(e,L),r7(e,P),Lg(e,!0),Cg(e,s),e.ok(o),cb(e,t),r!=null&&(e.i=null,X$(e,r))}function pat(e){var t,n;if(e.f){for(;e.n>0;){if(t=u(e.k.Xb(e.n-1),72),n=t.ak(),we(n,99)&&u(n,18).Bb&_c&&(!e.e||n.Gj()!=AE||n.aj()!=0)&&t.dd()!=null)return!0;--e.n}return!1}else return e.n>0}function M4e(e,t,n){if(e<0)return oC(Jlt,ie(re(Yn,1),yt,1,5,[n,ct(e)]));if(t<0)throw J(new Ln(eht+t));return oC("%s (%s) must not be greater than size (%s)",ie(re(Yn,1),yt,1,5,[n,ct(e),ct(t)]))}function D4e(e,t,n,r,s,o){var h,d,v,x;if(h=r-n,h<7){yon(t,n,r,o);return}if(v=n+s,d=r+s,x=v+(d-v>>1),D4e(t,e,v,x,-s,o),D4e(t,e,x,d,-s,o),o.ue(e[x-1],e[x])<=0){for(;n<r;)cs(t,n++,e[v++]);return}zan(e,v,x,d,t,n,r,o)}function sI(e,t){var n,r,s;for(s=new st,r=new C(e.c.a.b);r.a<r.c.c.length;)n=u(Y(r),57),t.Lb(n)&&(it(s,new a2e(n,!0)),it(s,new a2e(n,!1)));pun(e.e),bQe(s,e.d,new Al(ie(re(Q0t,1),yt,679,0,[e.e])))}function P1n(e,t){var n,r,s,o,h,d,v;for(v=t.d,s=t.b.j,d=new C(v);d.a<d.c.c.length;)for(h=u(Y(d),101),o=Me(El,c0,25,s.c.length,16,1),Si(e.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function B1n(e,t){for(e.r=new AD(e.p),Kge(e.r,e),no(e.r.j,e.j),Rh(e.j),ci(e.j,t),ci(e.r.e,t),Gj(e),Gj(e.r);e.f.c.length!=0;)BVe(u(St(e.f,0),129));for(;e.k.c.length!=0;)BVe(u(St(e.k,0),129));return e.r}function Bse(e,t,n){var r,s,o;if(s=gn(e.Tg(),t),r=t-e.Ah(),r<0)if(s)if(s.Ij())o=e.Yg(s),o>=0?e.sh(o,n):o5e(e,s,n);else throw J(new Ln(i2+s.ne()+RC));else throw J(new Ln(M1t+t+D1t));else yh(e,r,s,n)}function bat(e){var t,n,r,s;if(n=u(e,49).qh(),n)try{if(r=null,t=p7((Ap(),rf),Zct(Eon(n))),t&&(s=t.rh(),s&&(r=s.Wk(DVt(n.e)))),r&&r!=e)return bat(r)}catch(o){if(o=ts(o),!we(o,60))throw J(o)}return e}function gu(e,t,n){var r,s,o,h;if(h=t==null?0:e.b.se(t),s=(r=e.a.get(h),r??new Array),s.length==0)e.a.set(h,s);else if(o=Int(e,t,s),o)return o.ed(n);return cs(s,s.length,new OF(t,n)),++e.c,t$(e.b),null}function vat(e,t){var n,r;return d$(e.a),Xd(e.a,(J$(),mV),mV),Xd(e.a,yE,yE),r=new Xs,xi(r,yE,(yH(),Dhe)),je(Ft(t,(Jm(),Nhe)))!==je((RD(),yV))&&xi(r,yE,Lhe),xi(r,yE,Mhe),pVe(e.a,r),n=mz(e.a,t),n}function wat(e){if(!e)return JHe(),M0t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=yue[typeof t];return n?n(t):Eye(typeof t)}else return e instanceof Array||e instanceof b.Array?new a6(e):new $x(e)}function mat(e,t,n){var r,s,o;switch(o=e.o,r=u(_o(e.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!t&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}uae(r),lae(r)}function yat(e,t,n){var r,s,o;switch(o=e.o,r=u(_o(e.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!t&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}uae(r),lae(r)}function R1n(e,t){var n,r,s,o,h;if(!t.dc()){if(s=u(t.Xb(0),128),t.gc()==1){Wot(e,s,s,1,0,t);return}for(n=1;n<t.gc();)(s.j||!s.o)&&(o=Uun(t,n),o&&(r=u(o.a,19).a,h=u(o.b,128),Wot(e,s,h,n,r,t),n=r+1,s=h))}}function F1n(e){var t,n,r,s,o,h;for(h=new Uu(e.d),aa(h,new AX),t=(oz(),ie(re(i9e,1),tt,270,0,[ole,lle,ale,dle,ule,cle,fle,hle])),n=0,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),101),r=t[n%t.length],Ndn(s,r),++n}function j1n(e,t){g4();var n,r,s,o;if(t.b<2)return!1;for(o=ii(t,0),n=u(ri(o),8),r=n;o.b!=o.d.c;){if(s=u(ri(o),8),!($8(e,r)&&$8(e,s)))return!1;r=s}return!!($8(e,r)&&$8(e,n))}function I4e(e,t){var n,r,s,o,h,d,v,x,_,L;return _=null,L=e,h=B0(L,"x"),n=new g$e(t),Drn(n.a,h),d=B0(L,"y"),r=new p$e(t),Irn(r.a,d),v=B0(L,Fce),s=new b$e(t),Orn(s.a,v),x=B0(L,Rce),o=new v$e(t),_=(Nrn(o.a,x),x),_}function iy(e,t){Cct(e,t),e.b&1&&(e.a.a=null),e.b&2&&(e.a.f=null),e.b&4&&(e.a.g=null,e.a.i=null),e.b&16&&(e.a.d=null,e.a.e=null),e.b&8&&(e.a.b=null),e.b&32&&(e.a.j=null,e.a.c=null)}function $1n(e,t){var n,r,s;if(s=0,t.length>0)try{s=Wl(t,$a,Ei)}catch(o){throw o=ts(o),we(o,127)?(r=o,J(new D$(r))):J(o)}return n=(!e.a&&(e.a=new $ee(e)),e.a),s<n.i&&s>=0?u(Te(n,s),56):null}function H1n(e,t){if(e<0)return oC(Jlt,ie(re(Yn,1),yt,1,5,["index",ct(e)]));if(t<0)throw J(new Ln(eht+t));return oC("%s (%s) must be less than size (%s)",ie(re(Yn,1),yt,1,5,["index",ct(e),ct(t)]))}function z1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function G1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function q1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function V1n(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+t);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function kat(e,t){var n,r,s,o,h,d;for(n=e.b.c.length,s=St(e.b,t);t*2+1<n&&(r=(o=2*t+1,h=o+1,d=o,h<n&&e.a.ue(St(e.b,h),St(e.b,o))<0&&(d=h),d),!(e.a.ue(s,St(e.b,r))<0));)gh(e.b,t,St(e.b,r)),t=r;gh(e.b,t,s)}function O4e(e,t,n,r,s,o){var h,d,v,x,_;for(je(e)===je(n)&&(e=e.slice(t,t+s),t=0),v=n,d=t,x=t+s;d<x;)h=b.Math.min(d+1e4,x),s=h-d,_=e.slice(d,h),_.splice(0,0,r,o?s:0),Array.prototype.splice.apply(v,_),d=h,r+=s}function Rse(e,t,n){var r,s;return r=n.d,s=n.e,e.g[r.d]<=e.i[t.d]&&e.i[t.d]<=e.i[r.d]&&e.g[s.d]<=e.i[t.d]&&e.i[t.d]<=e.i[s.d]?!(e.i[r.d]<e.i[s.d]):e.i[r.d]<e.i[s.d]}function xat(e){var t,n,r,s,o,h,d;if(r=e.a.c.length,r>0)for(h=e.c.d,d=e.d.d,s=bd(da(new Pt(d.a,d.b),h),1/(r+1)),o=new Pt(h.a,h.b),n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),559),t.d.a=o.a,t.d.b=o.b,Ni(o,s)}function Eat(e,t,n){var r,s,o,h,d,v;for(v=gs,o=new C(Pot(e.b));o.a<o.c.c.length;)for(s=u(Y(o),168),d=new C(Pot(t.b));d.a<d.c.c.length;)h=u(Y(d),168),r=Isn(s.a,s.b,h.a,h.b,n),v=b.Math.min(v,r);return v}function Vs(e,t){if(!t)throw J(new mT);if(e.j=t,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}function U1n(e,t){var n,r,s;return we(t.g,10)&&u(t.g,10).k==(zn(),Ls)?gs:(s=j6(t),s?b.Math.max(0,e.b/2-.5):(n=U3(t),n?(r=Ue(ft(Qm(n,(pt(),Aw)))),b.Math.max(0,r/2-.5)):gs))}function W1n(e,t){var n,r,s;return we(t.g,10)&&u(t.g,10).k==(zn(),Ls)?gs:(s=j6(t),s?b.Math.max(0,e.b/2-.5):(n=U3(t),n?(r=Ue(ft(Qm(n,(pt(),Aw)))),b.Math.max(0,r/2-.5)):gs))}function K1n(e){var t,n,r,s,o,h;for(h=H_(e.d,e.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=e.e==(ht(),Dn)?s.e:s.g,n=new C(r);n.a<n.c.c.length;)t=u(Y(n),17),!to(t)&&t.c.i.c!=t.d.i.c&&(e1n(e,t),++e.f,++e.c)}function Tat(e,t){var n,r;if(t.dc())return hn(),hn(),bo;for(r=new st,it(r,ct($a)),n=1;n<e.f;++n)e.a==null&&_ct(e),e.a[n]&&it(r,ct(n));return r.c.length==1?(hn(),hn(),bo):(it(r,ct(Ei)),Ybn(t,r))}function Y1n(e,t){var n,r,s,o,h,d,v;h=t.c.i.k!=(zn(),Hs),v=h?t.d:t.c,n=lln(t,v).i,s=u(er(e.k,v),121),r=e.i[n.p].a,hWe(v.i)<(n.c?Yo(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),Cf(bf(pf(vf(gf(new Nh,0),4),o),d))}function X1n(e,t,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=hse(e,tk(Gm(n,h.a))),v&&(o=(!t.b&&(t.b=new wn(mr,t,4,7)),t.b),Br(o,v))}function Q1n(e,t,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=hse(e,tk(Gm(n,h.a))),v&&(o=(!t.c&&(t.c=new wn(mr,t,5,8)),t.c),Br(o,v))}function aI(e,t,n){var r,s;r=t.a&e.f,t.b=e.b[r],e.b[r]=t,s=t.f&e.f,t.d=e.c[s],e.c[s]=t,n?(t.e=n.e,t.e?t.e.c=t:e.a=t,t.c=n.c,t.c?t.c.e=t:e.e=t):(t.e=e.e,t.c=null,e.e?e.e.c=t:e.a=t,e.e=t),++e.i,++e.g}function _at(e){var t,n,r;if(t=e.Pb(),!e.Ob())return t;for(r=Ec(Yr(new Tp,"expected one element but was: <"),t),n=0;n<4&&e.Ob();n++)Ec((r.a+=io,r),e.Pb());throw e.Ob()&&(r.a+=", ..."),r.a+=">",J(new Ln(r.a))}function Z1n(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=u(z6(e.b,t.a),283),n.a=0,++e.c):(n=u(er(e.b,t.a),283),--n.a,t.e?t.e.c=t.c:n.b=t.c,t.c?t.c.e=t.e:n.c=t.e),--e.d}function J1n(e){var t,n;return n=-e.a,t=ie(re(Sh,1),Td,25,15,[43,48,48,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Ss,t[2]=t[2]+(n/60|0)%10&Ss,t[3]=t[3]+(n%60/10|0)&Ss,t[4]=t[4]+n%10&Ss,jh(t,0,t.length)}function Cat(e,t,n){var r,s;for(r=t.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=vl(e,26)*mC+vl(e,27)*yC-.5,r.b+=vl(e,26)*mC+vl(e,27)*yC-.5,s.a+=vl(e,26)*mC+vl(e,27)*yC-.5,s.b+=vl(e,26)*mC+vl(e,27)*yC-.5}function N4e(e){var t,n,r,s;for(e.g=new V_(u(Nr(ao),290)),r=0,n=(ht(),An),t=0;t<e.j.c.length;t++)s=u(St(e.j,t),11),s.j!=n&&(r!=t&&M6(e.g,n,new xa(ct(r),ct(t))),n=s.j,r=t);M6(e.g,n,new xa(ct(r),ct(t)))}function edn(e){var t,n,r,s,o,h,d;for(r=0,n=new C(e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),s.p=r++,d=new C(s.j);d.a<d.c.c.length;)h=u(Y(d),11),h.p=r++}function Sat(e,t,n,r,s){var o,h,d,v,x;if(t)for(d=t.Kc();d.Ob();)for(h=u(d.Pb(),10),x=E5e(h,(vo(),hu),n).Kc();x.Ob();)v=u(x.Pb(),11),o=u(hc($o(s.f,v)),112),o||(o=new AD(e.d),r.c[r.c.length]=o,uat(o,v,s))}function P4e(e,t){var n,r,s;if(s=v4((Yu(),Oa),e.Tg(),t),s)ho(),u(s,66).Oj()||(s=F6(Po(Oa,s))),r=(n=e.Yg(s),u(n>=0?e._g(n,!0,!0):tw(e,s,!0),153)),u(r,215).ol(t);else throw J(new Ln(i2+t.ne()+RC))}function B4e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=_s(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):Utt(Ou(e))}function tdn(e){var t,n,r,s,o,h,d;for(o=new C0,n=new C(e);n.a<n.c.c.length;)t=u(Y(n),129),h=t.a,d=t.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Aat(e,t){var n,r,s;return r=new H0(e),Ho(r,t),Ye(r,(et(),jq),t),Ye(r,(pt(),bs),(wa(),tu)),Ye(r,Bd,(t0(),MV)),T0(r,(zn(),Ls)),n=new $c,rc(n,r),Vs(n,(ht(),Dn)),s=new $c,rc(s,r),Vs(s,$n),r}function Lat(e){switch(e.g){case 0:return new ete((Gv(),IO));case 1:return new AR;case 2:return new ZJ;default:throw J(new Ln("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function Mat(e,t){var n,r,s,o,h;for(e.c[t.p]=!0,it(e.a,t),h=new C(t.j);h.a<h.c.c.length;)for(o=u(Y(h),11),r=new N1(o.b);nc(r.a)||nc(r.b);)n=u(nc(r.a)?Y(r.a):Y(r.b),17),s=gcn(o,n).i,e.c[s.p]||Mat(e,s)}function Dat(e){var t,n,r,s,o,h,d;for(h=0,n=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));n.e!=n.i.gc();)t=u(pr(n),33),d=t.g,s=t.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=Dat(t),h=b.Math.max(o,h);return h}function ol(){ol=pe,m2=new YT("OUTSIDE",0),Z0=new YT("INSIDE",1),JO=new YT("NEXT_TO_PORT_IF_POSSIBLE",2),GS=new YT("ALWAYS_SAME_SIDE",3),zS=new YT("ALWAYS_OTHER_SAME_SIDE",4),$k=new YT("SPACE_EFFICIENT",5)}function Iat(e,t,n){var r,s,o,h,d,v;return r=Otn(e,(s=(pv(),o=new kpe,o),n&&u5e(s,n),s),t),I_(r,D0(t,Id)),KH(t,r),w0n(t,r),I4e(t,r),h=t,d=Rv(h,"ports"),v=new Oqe(e,r),ign(v.a,v.b,d),pie(e,t,r),Ssn(e,t,r),r}function ndn(e){var t,n;return n=-e.a,t=ie(re(Sh,1),Td,25,15,[43,48,48,58,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&Ss,t[2]=t[2]+(n/60|0)%10&Ss,t[4]=t[4]+(n%60/10|0)&Ss,t[5]=t[5]+n%10&Ss,jh(t,0,t.length)}function rdn(e){var t;return t=ie(re(Sh,1),Td,25,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(t[3]=43,e=-e),t[4]=t[4]+((e/60|0)/10|0)&Ss,t[5]=t[5]+(e/60|0)%10&Ss,t[7]=t[7]+(e%60/10|0)&Ss,t[8]=t[8]+e%10&Ss,jh(t,0,t.length)}function idn(e){var t,n,r,s,o;if(e==null)return Pu;for(o=new ib(io,"[","]"),n=e,r=0,s=n.length;r<s;++r)t=n[r],o.a?Yr(o.a,o.b):o.a=new Fl(o.d),ZT(o.a,""+d_(t));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function R4e(e,t){var n,r,s;for(s=Ei,r=new C(t4(t));r.a<r.c.c.length;)n=u(Y(r),213),n.f&&!e.c[n.c]&&(e.c[n.c]=!0,s=b.Math.min(s,R4e(e,kH(n,t))));return e.i[t.d]=e.j,e.g[t.d]=b.Math.min(s,e.j++),e.g[t.d]}function Oat(e,t){var n,r,s;for(s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((bi(),kl))?n.Hf()==(ht(),An)?-n.rf().b-Ue(ft(n.We(kl))):Ue(ft(n.We(kl))):n.Hf()==(ht(),An)?-n.rf().b:0)}function sdn(e){var t,n,r,s,o,h,d;for(n=q2e(e.e),o=bd(BM(fc(G2e(e.e)),e.d*e.a,e.c*e.b),-.5),t=n.a-o.a,s=n.b-o.b,d=0;d<e.c;d++){for(r=t,h=0;h<e.d;h++)Aon(e.e,new fh(r,s,e.a,e.b))&&hz(e,h,d,!1,!0),r+=e.a;s+=e.b}}function adn(e){var t,n,r;if(It(Mt(Ft(e,(bi(),UO))))){for(r=new st,n=new cr(fr(z0(e).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),ew(t)&&It(Mt(Ft(t,nfe)))&&(r.c[r.c.length]=t);return r}else return hn(),hn(),bo}function tk(e){var t,n;if(n=!1,we(e,204))return n=!0,u(e,204).a;if(!n&&we(e,258)&&(t=u(e,258).a%1==0,t))return n=!0,ct(JUt(u(e,258).a));throw J(new dd("Id must be a string or an integer: '"+e+"'."))}function odn(e,t){var n,r,s,o,h,d;for(o=null,s=new zKe((!e.a&&(e.a=new $ee(e)),e.a));z4e(s);)if(n=u(tz(s),56),r=(h=n.Tg(),d=(b4(h),h.o),!d||!n.mh(d)?null:Ube(lie(d),n.ah(d))),r!=null&&an(r,t)){o=n;break}return o}function Nat(e,t,n){var r,s,o,h,d;if(ql(n,"occurrences"),n==0)return d=u(Ym(B6(e.a),t),14),d?d.gc():0;if(h=u(Ym(B6(e.a),t),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function cdn(e,t,n){var r,s,o,h;return ql(n,"oldCount"),ql(0,"newCount"),r=u(Ym(B6(e.a),t),14),(r?r.gc():0)==n?(ql(0,"count"),s=(o=u(Ym(B6(e.a),t),14),o?o.gc():0),h=-s,h>0?Npe():h<0&&Nat(e,t,-h),!0):!1}function oI(e){var t,n,r,s,o,h,d;if(d=0,e.b==0){for(h=bit(e,!0),t=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++t);t>1&&(d+=e.c*(t-1))}else d=oze(ytt(Kj(Vi(Rne(e.a),new Ta),new _a)));return d>0?d+e.n.d+e.n.a:0}function cI(e){var t,n,r,s,o,h,d;if(d=0,e.b==0)d=oze(ytt(Kj(Vi(Rne(e.a),new Ms),new Pa)));else{for(h=vit(e,!0),t=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++t);t>1&&(d+=e.c*(t-1))}return d>0?d+e.n.b+e.n.c:0}function udn(e,t){var n,r,s,o;for(o=u(_o(e.b,t),124),n=o.a,s=u(u(Ii(e.r,t),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,kve(r.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function ldn(e,t){var n,r,s;return n=u(K(t,(a1(),Q7)),19).a-u(K(e,Q7),19).a,n==0?(r=da(fc(u(K(e,(zp(),fO)),8)),u(K(e,eS),8)),s=da(fc(u(K(t,fO),8)),u(K(t,eS),8)),Fs(r.a*r.b,s.a*s.b)):n}function hdn(e,t){var n,r,s;return n=u(K(t,(nw(),wV)),19).a-u(K(e,wV),19).a,n==0?(r=da(fc(u(K(e,(Tc(),PO)),8)),u(K(e,SS),8)),s=da(fc(u(K(t,PO),8)),u(K(t,SS),8)),Fs(r.a*r.b,s.a*s.b)):n}function Pat(e){var t,n;return n=new Tp,n.a+="e_",t=ysn(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(Yr((n.a+=" ",n),zH(e.c)),Yr(Ec((n.a+="[",n),e.c.i),"]"),Yr((n.a+=Ioe,n),zH(e.d)),Yr(Ec((n.a+="[",n),e.d.i),"]")),n.a}function Bat(e){switch(e.g){case 0:return new UL;case 1:return new XJ;case 2:return new YJ;case 3:return new LR;default:throw J(new Ln("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function F4e(e,t,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:o=b.Math.max(0,-e.b-r);break;case 2:o=b.Math.max(0,-e.a-r);break;case 4:o=b.Math.max(0,t.a+e.a-(n.a+r))}return o}function fdn(e,t,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),o=E8(n,h.a),Jxe in o.a||zce in o.a?E2n(e,o,t):Lyn(e,o,t),XWt(u(er(e.b,i7(o)),79))}function j4e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=$h(e),t&&(ho(),t.Cj()==Idt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function ddn(e,t){var n,r,s,o,h;for(r=(!t.s&&(t.s=new at(ju,t,21,17)),t.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Te(r,s),170),Dv(Po(e,n))){case 2:case 3:!o&&(o=new st),o.c[o.c.length]=n}return o||(hn(),hn(),bo)}function $4e(e,t){var n,r,s,o;if(mi(e),e.c!=0||e.a!=123)throw J(new $r(Ur((jr(),edt))));if(o=t==112,r=e.d,n=o8(e.i,125,r),n<0)throw J(new $r(Ur((jr(),tdt))));return s=jl(e.i,r,n),e.d=n+1,yJe(s,o,(e.e&512)==512)}function gdn(e){var t;if(t=u(K(e,(pt(),dS)),314),t==(V6(),Ek))throw J(new CT("The hierarchy aware processor "+t+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function pdn(e,t){mf();var n,r,s,o,h,d;for(n=null,h=t.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=DWt(o.a),s=wQt(o.a),d=new hC(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),it(d.c,o.a),e.c[e.c.length]=d,n&&it(n.d,d),n=d)}function bdn(e,t){var n,r,s;if(!t)eie(e,null),R8(e,null);else if(t.i&4)for(r="[]",n=t.c;;n=n.c){if(!(n.i&4)){s=Dpe((S0(n),n.o+r)),eie(e,s),R8(e,s);break}r+="[]"}else s=Dpe((S0(t),t.o)),eie(e,s),R8(e,s);e.yk(t)}function rC(e,t,n,r,s){var o,h,d,v;return v=sne(e,u(s,56)),je(v)!==je(s)?(d=u(e.g[n],72),o=Jd(t,v),n_(e,n,Tse(e,n,o)),Ll(e.e)&&(h=jp(e,9,o.ak(),s,v,r,!1),t4e(h,new N0(e.e,9,e.c,d,o,r,!1)),Gre(h)),v):s}function vdn(e,t,n){var r,s,o,h,d,v;for(r=u(Ii(e.c,t),15),s=u(Ii(e.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),v=u(h.Ub(),19),d!=v)return Tu(d.a,v.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Rat(e,t){var n,r,s;try{return s=ctn(e.a,t),s}catch(o){if(o=ts(o),we(o,32)){try{if(r=Wl(t,$a,Ei),n=Qf(e.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=ts(h),!we(h,127))throw J(h)}return null}else throw J(o)}}function Fse(e,t){var n,r,s;if(s=v4((Yu(),Oa),e.Tg(),t),s)return ho(),u(s,66).Oj()||(s=F6(Po(Oa,s))),r=(n=e.Yg(s),u(n>=0?e._g(n,!0,!0):tw(e,s,!0),153)),u(r,215).ll(t);throw J(new Ln(i2+t.ne()+Oce))}function wdn(){t2e();var e;return v4t?u(p7((Ap(),rf),Uh),1939):(ui(Cb,new Uf),Jwn(),e=u(we(Uc((Ap(),rf),Uh),547)?Uc(rf,Uh):new yYe,547),v4t=!0,Yyn(e),e3n(e),Si((e2e(),BAe),e,new YZ),Oo(rf,Uh,e),e)}function mdn(e,t){var n,r,s,o;e.j=-1,Ll(e.e)?(n=e.i,o=e.i!=0,cD(e,t),r=new N0(e.e,3,e.c,null,t,n,o),s=t.Qk(e.e,e.c,null),s=gst(e,t,s),s?(s.Ei(r),s.Fi()):_i(e.e,r)):(cD(e,t),s=t.Qk(e.e,e.c,null),s&&s.Fi())}function ZH(e,t){var n,r,s;if(s=0,r=t[0],r>=e.length)return-1;for(n=(zr(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=e.length));)n=(zr(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:s=-1,s}function ydn(e){var t,n,r,s,o;return s=u(e.a,19).a,o=u(e.b,19).a,n=s,r=o,t=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-t&&o!=t?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new xa(ct(n),ct(r))}function kdn(e,t,n,r){var s,o,h,d,v,x;for(s=0;s<t.o;s++)for(o=s-t.j+n,h=0;h<t.p;h++)if(d=h-t.k+r,v=o,x=d,v+=e.j,x+=e.k,v>=0&&x>=0&&v<e.o&&x<e.p&&(!Eit(t,s,h)&&yit(e,o,d)||i4(t,s,h)&&!wun(e,o,d)))return!0;return!1}function xdn(e,t,n){var r,s,o,h,d;h=e.c,d=e.d,o=sc(ie(re(na,1),Qe,8,0,[h.i.n,h.n,h.a])).b,s=(o+sc(ie(re(na,1),Qe,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ht(),$n)?r=new Pt(t+h.i.c.c.a+n,s):r=new Pt(t-n,s),c8(e.a,0,r)}function ew(e){var t,n,r,s;for(t=null,r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)])));Vr(r);)if(n=u(Pr(r),82),s=zo(n),!t)t=s;else if(t!=s)return!1;return!0}function jse(e,t,n){var r;if(++e.j,t>=e.i)throw J(new Do(qce+t+Eb+e.i));if(n>=e.i)throw J(new Do(Vce+n+Eb+e.i));return r=e.g[n],t!=n&&(t<n?Hc(e.g,t,e.g,t+1,n-t):Hc(e.g,n+1,e.g,n,t-n),cs(e.g,t,r),e.ei(t,r,n),e.ci()),r}function sn(e,t,n){var r;if(r=u(e.c.xc(t),14),r)return r.Fc(n)?(++e.d,!0):!1;if(r=e.ic(t),r.Fc(n))return++e.d,e.c.zc(t,r),!0;throw J(new qwe("New Collection violated the Collection spec"))}function uI(e){var t,n,r;return e<0?0:e==0?32:(r=-(e>>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-dy,t=r>>16&4,n+=t,e<<=t,r=e-Ed,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function Edn(e){P6();var t,n,r,s;for(QG=new st,jue=new Mr,Fue=new st,t=(!e.a&&(e.a=new at(hs,e,10,11)),e.a),tyn(t),s=new rr(t);s.e!=s.i.gc();)r=u(pr(s),33),Yo(QG,r,0)==-1&&(n=new st,it(Fue,n),Krt(r,n));return Fue}function Tdn(e,t,n){var r,s,o,h;e.a=n.b.d,we(t,352)?(s=d4(u(t,79),!1,!1),o=iI(s),r=new Ba(e),Da(o,r),mI(o,s),t.We((bi(),Z4))!=null&&Da(u(t.We(Z4),74),r)):(h=u(t,470),h.Hg(h.Dg()+e.a.a),h.Ig(h.Eg()+e.a.b))}function Fat(e,t){var n,r,s,o,h,d,v,x;for(x=Ue(ft(K(t,(pt(),bS)))),v=e[0].n.a+e[0].o.a+e[0].d.c+x,d=1;d<e.length;d++)r=e[d].n,s=e[d].o,n=e[d].d,o=r.a-n.b-v,o<0&&(r.a-=o),h=t.f,h.a=b.Math.max(h.a,r.a+s.a),v=r.a+s.a+n.c+x}function _dn(e,t){var n,r,s,o,h,d;return r=u(u(er(e.g,t.a),46).a,65),s=u(u(er(e.g,t.b),46).a,65),o=r.b,h=s.b,n=Gvn(o,h),n>=0?n:(d=w_(da(new Pt(h.c+h.b/2,h.d+h.a/2),new Pt(o.c+o.b/2,o.d+o.a/2))),-(aut(o,h)-1)*d)}function Cdn(e,t,n){var r;ms(new vn(null,(!n.a&&(n.a=new at(os,n,6,6)),new mn(n.a,16))),new yqe(e,t)),ms(new vn(null,(!n.n&&(n.n=new at(Jo,n,1,7)),new mn(n.n,16))),new kqe(e,t)),r=u(Ft(n,(bi(),Z4)),74),r&&qme(r,e,t)}function tw(e,t,n){var r,s,o;if(o=v4((Yu(),Oa),e.Tg(),t),o)return ho(),u(o,66).Oj()||(o=F6(Po(Oa,o))),s=(r=e.Yg(o),u(r>=0?e._g(r,!0,!0):tw(e,o,!0),153)),u(s,215).hl(t,n);throw J(new Ln(i2+t.ne()+Oce))}function H4e(e,t,n,r){var s,o,h,d,v;if(s=e.d[t],s){if(o=s.g,v=s.i,r!=null){for(d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&Ci(r,h.cd()))return h}else for(d=0;d<v;++d)if(h=u(o[d],133),je(h.cd())===je(r))return h}return null}function lI(e,t){var n;if(t<0)throw J(new lF("Negative exponent"));if(t==0)return jG;if(t==1||Yye(e,jG)||Yye(e,K7))return e;if(!cot(e,0)){for(n=1;!cot(e,n);)++n;return W3($on(n*t),lI(Wwe(e,n),t))}return Yhn(e,t)}function Sdn(e,t){var n,r,s;if(je(e)===je(t))return!0;if(e==null||t==null||e.length!=t.length)return!1;for(n=0;n<e.length;++n)if(r=e[n],s=t[n],!(je(r)===je(s)||r!=null&&Ci(r,s)))return!1;return!0}function jat(e){Zpe();var t,n,r;for(this.b=Opt,this.c=(wo(),f0),this.f=(SGe(),Ipt),this.a=e,$pe(this,new yc),iz(this),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),81),n.d||(t=new Wie(ie(re(Uue,1),yt,81,0,[n])),it(e.a,t))}function Adn(e,t,n){var r,s,o,h,d,v;if(!e||e.c.length==0)return null;for(o=new uXe(t,!n),s=new C(e);s.a<s.c.c.length;)r=u(Y(s),70),k4e(o,(DT(),new eo(r)));return h=o.i,h.a=(v=o.n,o.e.b+v.d+v.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function $at(e){var t,n,r,s,o,h,d;for(d=iD(e.a),j2e(d,new df),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(zn(),Ls));++o)t=u(K(r,(et(),vc)),61),!(t!=(ht(),Dn)&&t!=$n)&&(n&&u(K(n,Sk),15).Fc(r),n=r)}function Ldn(e,t,n){var r,s,o,h,d,v,x;v=(xn(t,e.c.length),u(e.c[t],329)),Eg(e,t),v.b/2>=n&&(r=t,x=(v.c+v.a)/2,h=x-n,v.c<=x-n&&(s=new vne(v.c,h),Om(e,r++,s)),d=x+n,d<=v.a&&(o=new vne(d,v.a),jm(r,e.c.length),RT(e.c,r,o)))}function z4e(e){var t;if(!e.c&&e.g==null)e.d=e.si(e.f),Br(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=u(e.g[e.i-1],47)}return t==e.b&&null.km>=null.jm()?(tz(e),z4e(e)):t.Ob()}function Mdn(e,t,n){var r,s,o,h,d;if(d=n,!d&&(d=mve(new Ux,0)),kr(d,tft,1),alt(e.c,t),h=qwn(e.a,t),h.gc()==1)zut(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),zut(r,Kc(d,o));FVt(e.a,h,t),qpn(t),ur(d)}function Hat(e){if(this.a=e,e.c.i.k==(zn(),Ls))this.c=e.c,this.d=u(K(e.c.i,(et(),vc)),61);else if(e.d.i.k==Ls)this.c=e.d,this.d=u(K(e.d.i,(et(),vc)),61);else throw J(new Ln("Edge "+e+" is not an external edge."))}function zat(e,t){var n,r,s;s=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,s,e.b)),t?t!=e&&(au(e,t.zb),Qre(e,t.d),n=(r=t.c,r??t.zb),Jre(e,n==null||an(n,t.zb)?null:n)):(au(e,null),Qre(e,0),Jre(e,null))}function Gat(e){var t,n;if(e.f){for(;e.n<e.o;){if(t=u(e.j?e.j.pi(e.n):e.k.Xb(e.n),72),n=t.ak(),we(n,99)&&u(n,18).Bb&_c&&(!e.e||n.Gj()!=AE||n.aj()!=0)&&t.dd()!=null)return!0;++e.n}return!1}else return e.n<e.o}function qat(e,t){var n;this.e=(Rm(),Nr(e),Rm(),e3e(e)),this.c=(Nr(t),e3e(t)),sbe(this.e.Hd().dc()==this.c.Hd().dc()),this.d=lrt(this.e),this.b=lrt(this.c),n=U2(Yn,[Qe,yt],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,min(this)}function Vat(e){!wue&&(wue=lyn());var t=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return ven(n)});return'"'+t+'"'}function Uat(e){fwe();var t,n;for(this.b=J0t,this.c=tgt,this.g=(CGe(),Z0t),this.d=(wo(),f0),this.a=e,h5e(this),n=new C(e.b);n.a<n.c.c.length;)t=u(Y(n),57),!t.a&&uUe(Get(new ppe,ie(re(VG,1),yt,57,0,[t])),e),t.e=new n$(t.d)}function Ddn(e){var t,n,r,s,o,h;for(s=e.e.c.length,r=Me(Eh,gy,15,s,0,1),h=new C(e.e);h.a<h.c.c.length;)o=u(Y(h),144),r[o.b]=new as;for(n=new C(e.c);n.a<n.c.c.length;)t=u(Y(n),282),r[t.c.b].Fc(t),r[t.d.b].Fc(t);return r}function Idn(e){var t,n,r,s,o,h,d;for(d=Wd(e.c.length),s=new C(e);s.a<s.c.c.length;){for(r=u(Y(s),10),h=new Ys,o=js(r),n=new cr(fr(o.a.Kc(),new V));Vr(n);)t=u(Pr(n),17),t.c.i==t.d.i||Gs(h,t.d.i);d.c[d.c.length]=h}return d}function Odn(e,t){var n,r,s,o,h;if(n=u(_n(e.a,4),126),h=n==null?0:n.length,t>=h)throw J(new Im(t,h));return s=n[t],h==1?r=null:(r=Me(kfe,Xce,415,h-1,0,1),Hc(n,0,r,0,t),o=h-t-1,o>0&&Hc(n,t+1,r,t,o)),s7(e,r),fat(e,t,s),s}function nk(){nk=pe,Gk=u(Te(He((Gpe(),Sc).qb),6),34),zk=u(Te(He(Sc.qb),3),34),Sfe=u(Te(He(Sc.qb),4),34),Afe=u(Te(He(Sc.qb),5),18),UH(Gk),UH(zk),UH(Sfe),UH(Afe),k4t=new Al(ie(re(ju,1),L4,170,0,[Gk,zk]))}function Wat(e,t){var n;this.d=new yT,this.b=t,this.e=new Io(t.qf()),n=e.u.Hc((ol(),JO)),e.u.Hc(Z0)?e.D?this.a=n&&!t.If():this.a=!0:e.u.Hc(m2)?n?this.a=!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Kat(e,t){var n,r,s,o;for(n=e.o.a,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((bi(),kl))?r.Hf()==(ht(),Dn)?-r.rf().a-Ue(ft(r.We(kl))):n+Ue(ft(r.We(kl))):r.Hf()==(ht(),Dn)?-r.rf().a:n)}function Yat(e,t){var n,r,s,o;n=u(K(e,(pt(),Zl)),103),o=u(Ft(t,gE),61),s=u(K(e,bs),98),s!=(wa(),X1)&&s!=w2?o==(ht(),uc)&&(o=$5e(t,n),o==uc&&(o=Y6(n))):(r=Hut(t),r>0?o=Y6(n):o=zD(Y6(n))),So(t,gE,o)}function Ndn(e,t){var n,r,s,o,h;for(h=e.j,t.a!=t.b&&aa(h,new q5),s=h.c.length/2|0,r=0;r<s;r++)o=(xn(r,h.c.length),u(h.c[r],113)),o.c&&Vs(o.d,t.a);for(n=s;n<h.c.length;n++)o=(xn(n,h.c.length),u(h.c[n],113)),o.c&&Vs(o.d,t.b)}function Pdn(e,t,n){var r,s,o;return r=e.c[t.c.p][t.p],s=e.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Ine(r.a,s.a),o<0?bI(e,t,n):o>0&&bI(e,n,t),o):r.a!=null?(bI(e,t,n),-1):s.a!=null?(bI(e,n,t),1):0}function Xat(e,t){var n,r,s,o;e.ej()?(n=e.Vi(),o=e.fj(),++e.j,e.Hi(n,e.oi(n,t)),r=e.Zi(3,null,t,n,o),e.bj()?(s=e.cj(t,null),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(lYe(e,t),e.bj()&&(s=e.cj(t,null),s&&s.Fi()))}function JH(e,t){var n,r,s,o,h;for(h=pu(e.e.Tg(),t),s=new X5,n=u(e.g,119),o=e.i;--o>=0;)r=n[o],h.rl(r.ak())&&Br(s,r);!jlt(e,s)&&Ll(e.e)&&Vx(e,t.$j()?jp(e,6,t,(hn(),bo),null,-1,!1):jp(e,t.Kj()?2:1,t,null,null,-1,!1))}function d7(){d7=pe;var e,t;for(yk=Me(D4,Qe,91,32,0,1),QC=Me(D4,Qe,91,32,0,1),e=1,t=0;t<=18;t++)yk[t]=WD(e),QC[t]=WD(A0(e,t)),e=ja(e,5);for(;t<QC.length;t++)yk[t]=W3(yk[t-1],yk[1]),QC[t]=W3(QC[t-1],(Qp(),Tue))}function Bdn(e,t){var n,r,s,o,h;return e.a==(h7(),aS)?!0:(o=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||t.q&&(r=t.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Rdn(e,t){var n;kr(t,"Partition preprocessing",1),n=u(zl(Vi(ic(Vi(new vn(null,new mn(e.a,16)),new jY),new tB),new H5),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),ms(n.Oc(),new nB),ur(t)}function Qat(e){fre();var t,n,r,s,o,h,d;for(n=new Z2,s=new C(e.e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),d=e.g[o.p],t=u(Fv(n,d),15),t||(t=new st,hb(n,d,t)),t.Fc(o);return n}function Fdn(e,t){var n,r,s,o,h;for(s=t.b.b,e.a=Me(Eh,gy,15,s,0,1),e.b=Me(El,c0,25,s,16,1),h=ii(t.b,0);h.b!=h.d.c;)o=u(ri(h),86),e.a[o.g]=new as;for(r=ii(t.a,0);r.b!=r.d.c;)n=u(ri(r),188),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function Zat(e){var t;return e.Db&64?_f(e):(t=new Ph(_f(e)),t.a+=" (startX: ",I3(t,e.j),t.a+=", startY: ",I3(t,e.k),t.a+=", endX: ",I3(t,e.b),t.a+=", endY: ",I3(t,e.c),t.a+=", identifier: ",To(t,e.d),t.a+=")",t.a)}function G4e(e){var t;return e.Db&64?$_(e):(t=new Ph($_(e)),t.a+=" (ordered: ",vg(t,(e.Bb&256)!=0),t.a+=", unique: ",vg(t,(e.Bb&512)!=0),t.a+=", lowerBound: ",cte(t,e.s),t.a+=", upperBound: ",cte(t,e.t),t.a+=")",t.a)}function Jat(e,t,n,r,s,o,h,d){var v;return we(e.Cb,88)&&iy(dl(u(e.Cb,88)),4),au(e,n),e.f=r,e7(e,s),n7(e,o),J8(e,h),t7(e,!1),Mg(e,!0),r7(e,d),Lg(e,!0),Cg(e,0),e.b=0,Wm(e,1),v=$1(e,t,null),v&&v.Fi(),Pie(e,!1),e}function eot(e,t){var n,r,s,o;return n=u(Uc(e.a,t),512),n||(r=new Are(t),s=(y$(),V1?null:r.c),o=jl(s,0,b.Math.max(0,cj(s,Nu(46)))),uYt(r,eot(e,o)),(V1?null:r.c).length==0&&PUe(r,new Ge),Oo(e.a,V1?null:r.c,r),r)}function jdn(e,t){var n;e.b=t,e.g=new st,n=qdn(e.b),e.e=n,e.f=n,e.c=It(Mt(K(e.b,(GH(),k7e)))),e.a=ft(K(e.b,(bi(),Bk))),e.a==null&&(e.a=1),Ue(e.a)>1?e.e*=Ue(e.a):e.f/=Ue(e.a),wan(e),Ecn(e),s2n(e),Ye(e.b,(K_(),XG),e.g)}function tot(e,t,n){var r,s,o,h,d,v;for(r=0,v=n,t||(r=n*(e.c.length-1),v*=-1),o=new C(e);o.a<o.c.c.length;){for(s=u(Y(o),10),Ye(s,(pt(),Bd),(t0(),MV)),s.o.a=r,d=Og(s,(ht(),$n)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=v}}function q4e(e,t,n){var r,s,o;e.ej()?(o=e.fj(),$D(e,t,n),r=e.Zi(3,null,n,t,o),e.bj()?(s=e.cj(n,null),e.ij()&&(s=e.jj(n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):($D(e,t,n),e.bj()&&(s=e.cj(n,null),s&&s.Fi()))}function rk(e,t,n){var r,s,o,h,d,v;return d=e.Gk(n),d!=n?(h=e.g[t],v=d,n_(e,t,e.oi(t,v)),o=h,e.gi(t,v,o),e.rk()&&(r=n,s=e.dj(r,null),!u(d,49).eh()&&(s=e.cj(v,s)),s&&s.Fi()),Ll(e.e)&&Vx(e,e.Zi(9,n,d,t,!1)),d):n}function $dn(e,t){var n,r,s,o;for(r=new C(e.a.a);r.a<r.c.c.length;)n=u(Y(r),189),n.g=!0;for(o=new C(e.a.b);o.a<o.c.c.length;)s=u(Y(o),81),s.k=It(Mt(e.e.Kb(new xa(s,t)))),s.d.g=s.d.g&It(Mt(e.e.Kb(new xa(s,t))));return e}function not(e){var t,n,r,s,o;if(n=(t=u(Qf(ao),9),new hh(t,u(wf(t,t.length),9),0)),o=u(K(e,(et(),cl)),10),o)for(s=new C(o.j);s.a<s.c.c.length;)r=u(Y(s),11),je(K(r,Mi))===je(e)&&s_(new N1(r.b))&&Tf(n,r.j);return n}function rot(e,t,n){var r,s,o,h,d;if(!e.d[n.p]){for(s=new cr(fr(js(n).a.Kc(),new V));Vr(s);){for(r=u(Pr(s),17),d=r.d.i,h=new cr(fr(Xo(d).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),o.c.i==t&&(e.a[o.p]=!0);rot(e,t,d)}e.d[n.p]=!0}}function Hdn(e,t){var n,r,s,o,h,d,v;if(r=urt(e.Db&254),r==1)e.Eb=null;else if(o=tb(e.Eb),r==2)s=dse(e,t),e.Eb=o[s==0?1:0];else{for(h=Me(Yn,yt,1,r-1,5,1),n=2,d=0,v=0;n<=128;n<<=1)n==t?++d:e.Db&n&&(h[v++]=o[d++]);e.Eb=h}e.Db&=~t}function zdn(e,t){var n,r,s,o,h;for(r=(!t.s&&(t.s=new at(ju,t,21,17)),t.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Te(r,s),170),Dv(Po(e,n))){case 4:case 5:case 6:{!o&&(o=new st),o.c[o.c.length]=n;break}}return o||(hn(),hn(),bo)}function V4e(e){var t;switch(t=0,e){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=Sf}return t}function Gdn(e,t,n,r,s){var o,h,d,v;if(je(e)===je(t)&&r==s){Jct(e,r,n);return}for(d=0;d<r;d++){for(h=0,o=e[d],v=0;v<s;v++)h=Ua(Ua(ja(qs(o,yo),qs(t[v],yo)),qs(n[d+v],yo)),qs(Or(h),yo)),n[d+v]=Or(h),h=Nm(h,32);n[d+s]=Or(h)}}function qdn(e){var t,n,r,s,o,h,d,v,x,_,L;for(_=0,x=0,s=e.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),t=(n.b&&dae(n),n.a),L=t.a,h=t.b,_+=L+h,x+=L*h;return v=b.Math.sqrt(400*d*x-4*x+_*_)+_,o=2*(100*d-1),o==0?v:v/o}function iot(e,t){t.b!=0&&(isNaN(e.s)?e.s=Ue((Qn(t.b!=0),ft(t.a.a.c))):e.s=b.Math.min(e.s,Ue((Qn(t.b!=0),ft(t.a.a.c)))),isNaN(e.c)?e.c=Ue((Qn(t.b!=0),ft(t.c.b.c))):e.c=b.Math.max(e.c,Ue((Qn(t.b!=0),ft(t.c.b.c)))))}function iC(e){var t,n,r,s;for(t=null,r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)])));Vr(r);)if(n=u(Pr(r),82),s=zo(n),!t)t=us(s);else if(t!=us(s))return!0;return!1}function $se(e,t){var n,r,s,o;e.ej()?(n=e.i,o=e.fj(),cD(e,t),r=e.Zi(3,null,t,n,o),e.bj()?(s=e.cj(t,null),e.ij()&&(s=e.jj(t,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(cD(e,t),e.bj()&&(s=e.cj(t,null),s&&s.Fi()))}function sot(e,t,n){var r,s,o;e.ej()?(o=e.fj(),++e.j,e.Hi(t,e.oi(t,n)),r=e.Zi(3,null,n,t,o),e.bj()?(s=e.cj(n,null),s?(s.Ei(r),s.Fi()):e.$i(r)):e.$i(r)):(++e.j,e.Hi(t,e.oi(t,n)),e.bj()&&(s=e.cj(n,null),s&&s.Fi()))}function Vdn(e){var t,n,r,s;for(s=e.length,t=null,r=0;r<s;r++)n=(zr(r,e.length),e.charCodeAt(r)),pd(".*+?{[()|\\^$",Nu(n))>=0?(t||(t=new ST,r>0&&To(t,e.substr(0,r))),t.a+="\\",b8(t,n&Ss)):t&&b8(t,n&Ss);return t?t.a:e}function Udn(e){var t;if(!e.a)throw J(new Wo("IDataType class expected for layout option "+e.f));if(t=enn(e.a),t==null)throw J(new Wo("Couldn't create new instance of property '"+e.f+"'. "+Jft+(S0(cN),cN.k)+qxe));return u(t,414)}function Hse(e){var t,n,r,s,o;return o=e.eh(),o&&o.kh()&&(s=Up(e,o),s!=o)?(n=e.Vg(),r=(t=e.Vg(),t>=0?e.Qg(null):e.eh().ih(e,-1-t,null,null)),e.Rg(u(s,49),n),r&&r.Fi(),e.Lg()&&e.Mg()&&n>-1&&_i(e,new oa(e,9,n,o,s)),s):o}function aot(e){var t,n,r,s,o,h,d,v;for(h=0,o=e.f.e,r=0;r<o.c.length;++r)for(d=(xn(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)v=(xn(s,o.c.length),u(o.c[s],144)),n=Hp(d.d,v.d),t=n-e.a[d.b][v.b],h+=e.i[d.b][v.b]*t*t;return h}function Wdn(e,t){var n;if(!ta(t,(pt(),vu))&&(n=wln(u(K(t,e9e),360),u(K(e,vu),163)),Ye(t,e9e,n),!Vr(new cr(fr(j0(t).a.Kc(),new V)))))switch(n.g){case 1:Ye(t,vu,(mh(),lS));break;case 2:Ye(t,vu,(mh(),hS))}}function Kdn(e,t){var n;i2n(e),e.a=(n=new ite,ms(new vn(null,new mn(t.d,16)),new Bee(n)),n),gpn(e,u(K(t.b,(pt(),qle)),376)),oun(e),Jdn(e),yln(e),cun(e),rwn(e,t),ms(ic(new vn(null,pQe(IZt(e.b).a)),new y3),new LX),t.a=!1,e.a=null}function oot(){d4e.call(this,H7,(pv(),F3t)),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 g7(){g7=pe,mfe=new E6(Eft,0),KV=new E6("INSIDE_SELF_LOOPS",1),YV=new E6("MULTI_EDGES",2),WV=new E6("EDGE_LABELS",3),wfe=new E6("PORTS",4),UV=new E6("COMPOUND",5),VV=new E6("CLUSTERS",6),vfe=new E6("DISCONNECTED",7)}function cot(e,t){var n,r,s;if(t==0)return(e.a[0]&1)!=0;if(t<0)throw J(new lF("Negative bit address"));if(s=t>>5,s>=e.d)return e.e<0;if(n=e.a[s],t=1<<(t&31),e.e<0){if(r=_tt(e),s<r)return!1;r==s?n=-n:n=~n}return(n&t)!=0}function Ydn(e,t,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=da(fc(u(n.b,65).c),u(r.b,65).c),Ej(s,Eat(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),Mu(r.a,new sve(e,t,r))}function U4e(e,t){var n,r,s,o,h,d,v;if(o=t.e,o){for(n=Hse(o),r=u(e.g,674),h=0;h<e.i;++h)if(v=r[h],ose(v)==n&&(s=(!v.d&&(v.d=new Bs(Eo,v,1)),v.d),d=u(n.ah(rae(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return U4e(e,u(Te(s,d),87))}return t}function M(e,t,n){var r=PG,s,o=r[e],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=t&&t.prototype,!s&&(s=PG[t]),men(s)),l.hm=n,!t&&(l.im=gt),r[e]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function Vr(e){for(var t;!u(Nr(e.a),47).Ob();){if(e.d=Zsn(e),!e.d)return!1;if(e.a=u(e.d.Pb(),47),we(e.a,39)){if(t=u(e.a,39),e.a=t.a,!e.b&&(e.b=new L3),$p(e.b,e.d),t.b)for(;!TT(t.b);)$p(e.b,u(bZt(t.b),47));e.d=t.d}}return!0}function W4e(e,t){var n,r,s,o,h;for(o=t==null?0:e.b.se(t),r=(n=e.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],e.b.re(t,s.cd()))return r.length==1?(r.length=0,$Kt(e.a,o)):r.splice(h,1),--e.c,t$(e.b),s.dd();return null}function K4e(e,t){var n,r,s,o;for(s=1,t.j=!0,o=null,r=new C(t4(t));r.a<r.c.c.length;)n=u(Y(r),213),e.c[n.c]||(e.c[n.c]=!0,o=kH(n,t),n.f?s+=K4e(e,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Gs(e.p,n),s+=K4e(e,o)));return s}function Xdn(e){var t,n,r;for(n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=(Sn(0),0),r>0&&(!(Dp(e.a.c)&&t.n.d)&&!(s8(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(Dp(e.a.c)&&t.n.a)&&!(s8(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function uot(e){var t,n,r,s,o;if(s=new st,o=nut(e,s),t=u(K(e,(et(),cl)),10),t)for(r=new C(t.j);r.a<r.c.c.length;)n=u(Y(r),11),je(K(n,Mi))===je(e)&&(o=b.Math.max(o,nut(n,s)));return s.c.length==0||Ye(e,H4,o),o!=-1?s:null}function lot(e,t,n){var r,s,o,h,d,v;o=u(St(t.e,0),17).c,r=o.i,s=r.k,v=u(St(n.g,0),17).d,h=v.i,d=h.k,s==(zn(),ca)?Ye(e,(et(),l1),u(K(r,l1),11)):Ye(e,(et(),l1),o),d==ca?Ye(e,(et(),Yh),u(K(h,Yh),11)):Ye(e,(et(),Yh),v)}function hot(e,t){var n,r,s,o;for(o=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=o&e.b.length-1,s=null,r=e.b[n];r;s=r,r=r.a)if(r.d==o&&md(r.i,t))return s?s.a=r.a:e.b[n]=r.a,nze(r.c,r.f),oM(r.b,r.e),--e.f,++e.e,!0;return!1}function Y4e(e,t){var n,r,s,o,h;return t&=63,n=e.h,r=(n&MI)!=0,r&&(n|=-1048576),t<22?(h=n>>t,o=e.m>>t|n<<22-t,s=e.l>>t|e.m<<22-t):t<44?(h=r?V0:0,o=n>>t-22,s=e.m>>t-22|n<<44-t):(h=r?V0:0,o=r?ml:0,s=n>>t-44),fu(s&ml,o&ml,h&V0)}function zse(e){var t,n,r,s,o,h;for(this.c=new st,this.d=e,r=gs,s=gs,t=Ds,n=Ds,h=ii(e,0);h.b!=h.d.c;)o=u(ri(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),t=b.Math.max(t,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,t-r,n-s)}function fot(e,t){var n,r,s,o,h,d;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),h.k==(zn(),Rl)&&ik(h,t),r=new cr(fr(js(h).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),Ytt(n,t)}function X4e(e){var t,n,r;this.c=e,r=u(K(e,(pt(),Zl)),103),t=Ue(ft(K(e,Hq))),n=Ue(ft(K(e,JTe))),r==(wo(),Xh)||r==Df||r==f0?this.b=t*n:this.b=1/(t*n),this.j=Ue(ft(K(e,U4))),this.e=Ue(ft(K(e,Aw))),this.f=e.b.c.length}function Qdn(e){var t,n;for(e.e=Me(Lr,Jr,25,e.p.c.length,15,1),e.k=Me(Lr,Jr,25,e.p.c.length,15,1),n=new C(e.p);n.a<n.c.c.length;)t=u(Y(n),10),e.e[t.p]=I0(new cr(fr(Xo(t).a.Kc(),new V))),e.k[t.p]=I0(new cr(fr(js(t).a.Kc(),new V)))}function Zdn(e){var t,n,r,s,o,h;for(s=0,e.q=new st,t=new Ys,h=new C(e.p);h.a<h.c.c.length;){for(o=u(Y(h),10),o.p=s,r=new cr(fr(js(o).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),Gs(t,n.d.i);t.a.Bc(o)!=null,it(e.q,new l_(t)),t.a.$b(),++s}}function nw(){nw=pe,G_e=new kv(20),vmt=new fo((bi(),Fb),G_e),V_e=new fo(jb,20),fmt=new fo(Bk,N7),wV=new fo(BV,ct(1)),mmt=new fo(lfe,(Mn(),!0)),H_e=VO,gmt=Rb,pmt=e5,bmt=p2,dmt=J4,z_e=KO,wmt=Hy,ymt=(Xme(),hmt),q_e=lmt}function dot(e,t){var n,r,s,o,h,d,v,x,_;if(e.a.f>0&&we(t,42)&&(e.a.qj(),x=u(t,42),v=x.cd(),o=v==null?0:Xi(v),h=Nbe(e.a,o),n=e.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(x))return dot(e,x),!0}return!1}function Jdn(e){var t,n,r,s;for(s=u(Ii(e.a,(c4(),_q)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(t=D6(r.k),t.Hc((ht(),An))?t.Hc($n)?t.Hc(xr)?t.Hc(Dn)?null:d2t:p2t:g2t:f2t),p8(e,r,n[0],(qv(),ww),0),p8(e,r,n[1],u2,1),p8(e,r,n[2],mw,1)}function e0n(e,t){var n,r;n=A2n(t),Cpn(e,t,n),wst(e.a,u(K(Ya(t.b),(et(),Lk)),230)),J2n(e),Shn(e,t),r=Me(Lr,Jr,25,t.b.j.c.length,15,1),Tae(e,t,(ht(),An),r,n),Tae(e,t,$n,r,n),Tae(e,t,xr,r,n),Tae(e,t,Dn,r,n),e.a=null,e.c=null,e.b=null}function Q4e(){Q4e=pe,yCe=(mH(),Rhe),eyt=new dn(Dxe,yCe),Zmt=new dn(Ixe,(Mn(),!0)),ct(-1),Ymt=new dn(Oxe,ct(-1)),ct(-1),Xmt=new dn(Nxe,ct(-1)),Jmt=new dn(Pxe,!1),tyt=new dn(Bxe,!0),Qmt=new dn(xce,!1),nyt=new dn(Rxe,-1)}function Z4e(e,t,n){switch(t){case 7:!e.e&&(e.e=new wn(ra,e,7,4)),_r(e.e),!e.e&&(e.e=new wn(ra,e,7,4)),fs(e.e,u(n,14));return;case 8:!e.d&&(e.d=new wn(ra,e,8,5)),_r(e.d),!e.d&&(e.d=new wn(ra,e,8,5)),fs(e.d,u(n,14));return}Y3e(e,t,n)}function J4e(e,t){var n,r,s,o,h;if(je(t)===je(e))return!0;if(!we(t,15)||(h=u(t,15),e.gc()!=h.gc()))return!1;for(o=h.Kc(),r=e.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(je(n)===je(s)||n!=null&&Ci(n,s)))return!1;return!0}function t0n(e,t){var n,r,s,o;for(o=u(zl(ic(ic(new vn(null,new mn(t.b,16)),new kL),new KP),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),o.Jc(new xL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&t5e(e,r,n++)}function got(e){switch(e.g){case 0:return new sT;case 1:return new WJ;case 2:return new UJ;case 3:return new Bqe;case 4:return new EKe;default:throw J(new Ln("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}function pot(e){switch(e.g){case 0:return new Ive;case 1:return new KJ;case 2:return new $J;case 3:return new HJ;case 4:return new Fqe;default:throw J(new Ln("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}function e5e(){e5e=pe,Pmt=new dn(_xe,ct(0)),Bmt=new dn(Cxe,0),nCe=(RD(),yV),Omt=new dn(mce,nCe),ct(0),Imt=new dn(yce,ct(1)),iCe=(rH(),Bhe),Rmt=new dn(Sxe,iCe),sCe=(L$(),Ihe),Fmt=new dn(Axe,sCe),rCe=(jH(),Phe),Nmt=new dn(Lxe,rCe)}function n0n(e,t,n){var r;r=null,t&&(r=t.d),eC(e,new r8(t.n.a-r.b+n.a,t.n.b-r.d+n.b)),eC(e,new r8(t.n.a-r.b+n.a,t.n.b+t.o.b+r.a+n.b)),eC(e,new r8(t.n.a+t.o.a+r.c+n.a,t.n.b-r.d+n.b)),eC(e,new r8(t.n.a+t.o.a+r.c+n.a,t.n.b+t.o.b+r.a+n.b))}function t5e(e,t,n){var r,s,o;for(t.p=n,o=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(t),new Ar(t)])));Vr(o);)r=u(Pr(o),11),r.p==-1&&t5e(e,r,n);if(t.i.k==(zn(),ca))for(s=new C(t.i.j);s.a<s.c.c.length;)r=u(Y(s),11),r!=t&&r.p==-1&&t5e(e,r,n)}function bot(e){var t,n,r,s,o;if(s=u(zl(Aen(GXe(e)),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),r=O7,s.gc()>=2)for(n=s.Kc(),t=ft(n.Pb());n.Ob();)o=t,t=ft(n.Pb()),r=b.Math.min(r,(Sn(t),t-(Sn(o),o)));return r}function r0n(e,t){var n,r,s,o,h;r=new as,ks(r,t,r.c.b,r.c);do for(n=(Qn(r.b!=0),u(bh(r,r.a.a),86)),e.b[n.g]=1,o=ii(n.d,0);o.b!=o.d.c;)s=u(ri(o),188),h=s.c,e.b[h.g]==1?ci(e.a,s):e.b[h.g]==2?e.b[h.g]=1:ks(r,h,r.c.b,r.c);while(r.b!=0)}function i0n(e,t){var n,r,s;if(je(t)===je(Nr(e)))return!0;if(!we(t,15)||(r=u(t,15),s=e.gc(),s!=r.gc()))return!1;if(we(r,54)){for(n=0;n<s;n++)if(!md(e.Xb(n),r.Xb(n)))return!1;return!0}else return fun(e.Kc(),r.Kc())}function vot(e,t){var n,r;if(e.c.length!=0){if(e.c.length==2)ik((xn(0,e.c.length),u(e.c[0],10)),(Ul(),d0)),ik((xn(1,e.c.length),u(e.c[1],10)),b2);else for(r=new C(e);r.a<r.c.c.length;)n=u(Y(r),10),ik(n,t);e.c=Me(Yn,yt,1,0,5,1)}}function s0n(e){var t,n;if(e.c.length!=2)throw J(new Wo("Order only allowed for two paths."));t=(xn(0,e.c.length),u(e.c[0],17)),n=(xn(1,e.c.length),u(e.c[1],17)),t.d.i!=n.c.i&&(e.c=Me(Yn,yt,1,0,5,1),e.c[e.c.length]=n,e.c[e.c.length]=t)}function a0n(e,t){var n,r,s,o,h,d;for(r=new Z2,h=w$(new Al(e.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){V2(t,"There are no classes in a balanced layout.");break}d=e.j[s.p],n=u(Fv(r,d),15),n||(n=new st,hb(r,d,n)),n.Fc(s)}return r}function o0n(e,t,n){var r,s,o,h,d,v,x;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),v=E8(n,h.a),v&&(x=pin(D0(v,$ce),t),Si(e.f,x,v),s=Id in v.a,s&&I_(x,D0(v,Id)),KH(v,x),I4e(v,x))}function c0n(e,t){var n,r,s,o,h;for(kr(t,"Port side processing",1),h=new C(e.a);h.a<h.c.c.length;)s=u(Y(h),10),Cut(s);for(r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),Cut(s);ur(t)}function wot(e,t,n){var r,s,o,h,d;if(s=e.f,!s&&(s=u(e.a.a.ec().Kc().Pb(),57)),Z_(s,t,n),e.a.a.gc()!=1)for(r=t*n,h=e.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=j6(o),d.f.d?(o.d.d+=r+z1,o.d.a-=r+z1):d.f.a&&(o.d.a-=r+z1))}function Gse(e,t,n,r,s){var o,h,d,v,x,_,L,P,z;return h=n-e,d=r-t,o=b.Math.atan2(h,d),v=o+Soe,x=o-Soe,_=s*b.Math.sin(v)+e,P=s*b.Math.cos(v)+t,L=s*b.Math.sin(x)+e,z=s*b.Math.cos(x)+t,O1(ie(re(na,1),Qe,8,0,[new Pt(_,P),new Pt(L,z)]))}function u0n(e,t,n,r){var s,o,h,d,v,x,_,L;s=n,_=t,o=_;do o=e.a[o.p],d=(L=e.g[o.p],Ue(e.p[L.p])+Ue(e.d[o.p])-o.d.d),v=Ein(o,r),v&&(h=(x=e.g[v.p],Ue(e.p[x.p])+Ue(e.d[v.p])+v.o.b+v.d.a),s=b.Math.min(s,d-(h+j3(e.k,o,v))));while(_!=o);return s}function l0n(e,t,n,r){var s,o,h,d,v,x,_,L;s=n,_=t,o=_;do o=e.a[o.p],h=(L=e.g[o.p],Ue(e.p[L.p])+Ue(e.d[o.p])+o.o.b+o.d.a),v=Nsn(o,r),v&&(d=(x=e.g[v.p],Ue(e.p[x.p])+Ue(e.d[v.p])-v.d.d),s=b.Math.min(s,d-(h+j3(e.k,o,v))));while(_!=o);return s}function Ft(e,t){var n,r;return r=(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),r1(e.o,t)),r??(n=t.wg(),we(n,4)&&(n==null?(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),CH(e.o,t)):(!e.o&&(e.o=new Nl((cu(),k2),Dw,e,0)),qH(e.o,t,n))),n)}function sy(){sy=pe,If=new N3("H_LEFT",0),Q0=new N3("H_CENTER",1),Of=new N3("H_RIGHT",2),Pf=new N3("V_TOP",3),g0=new N3("V_CENTER",4),Zh=new N3("V_BOTTOM",5),Jl=new N3("INSIDE",6),Nf=new N3("OUTSIDE",7),Qh=new N3("H_PRIORITY",8)}function h0n(e){var t,n,r,s,o,h,d;if(t=e.Hh(Uh),t&&(d=Hr(r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"settingDelegates")),d!=null)){for(n=new st,s=cy(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return hn(),hn(),bo}function f0n(e,t){var n,r,s,o,h,d,v;if(!t.f)throw J(new Ln("The input edge is not a tree edge."));for(o=null,s=Ei,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),213),d=n.d,v=n.e,Rse(e,d,t)&&!Rse(e,v,t)&&(h=v.e-d.e-n.a,h<s&&(s=h,o=n));return o}function d0n(e){var t,n,r,s,o,h;if(!(e.f.e.c.length<=1)){t=0,s=aot(e),n=gs;do{for(t>0&&(s=n),h=new C(e.f.e);h.a<h.c.c.length;)o=u(Y(h),144),!It(Mt(K(o,(ZD(),iEe))))&&(r=xbn(e,o),Ni(Zf(o.d),r));n=aot(e)}while(!RZt(e,t++,s,n))}}function g0n(e,t){var n,r,s;for(kr(t,"Layer constraint preprocessing",1),n=new st,s=new Ea(e.a,0);s.b<s.d.gc();)r=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Rsn(r)&&(Fhn(r),n.c[n.c.length]=r,Ol(s));n.c.length==0||Ye(e,(et(),Dle),n),ur(t)}function p0n(e,t){var n,r,s,o,h;for(o=e.g.a,h=e.g.b,r=new C(e.d);r.a<r.c.c.length;)n=u(Y(r),70),s=n.n,e.a==(R1(),tE)||e.i==(ht(),$n)?s.a=o:e.a==nE||e.i==(ht(),Dn)?s.a=o+e.j.a-n.o.a:s.a=o+(e.j.a-n.o.a)/2,s.b=h,Ni(s,t),h+=n.o.b+e.e}function b0n(e,t,n){var r,s,o,h;for(kr(n,"Processor set coordinates",1),e.a=t.b.b==0?1:t.b.b,o=null,r=ii(t.b,0);!o&&r.b!=r.d.c;)h=u(ri(r),86),It(Mt(K(h,(Tc(),$y))))&&(o=h,s=h.e,s.a=u(K(h,Che),19).a,s.b=0);Gst(e,eye(o),Kc(n,1)),ur(n)}function v0n(e,t,n){var r,s,o;for(kr(n,"Processor determine the height for each level",1),e.a=t.b.b==0?1:t.b.b,s=null,r=ii(t.b,0);!s&&r.b!=r.d.c;)o=u(ri(r),86),It(Mt(K(o,(Tc(),$y))))&&(s=o);s&&act(e,O1(ie(re(T3n,1),z6e,86,0,[s])),n),ur(n)}function w0n(e,t){var n,r,s,o,h,d,v,x,_,L;x=e,v=__(x,"individualSpacings"),v&&(r=J2(t,(bi(),Fk)),h=!r,h&&(s=new rl,So(t,Fk,s)),d=u(Ft(t,Fk),373),L=v,o=null,L&&(o=(_=aie(L,Me(mt,Qe,2,0,6,1)),new lte(L,_))),o&&(n=new Dqe(L,d),Da(o,n)))}function m0n(e,t){var n,r,s,o,h,d,v,x,_,L,P;return v=null,L=e,_=null,($1t in L.a||H1t in L.a||dG in L.a)&&(x=null,P=nye(t),h=__(L,$1t),n=new d$e(P),Von(n.a,h),d=__(L,H1t),r=new E$e(P),qon(r.a,d),o=Rv(L,dG),s=new C$e(P),x=(xhn(s.a,o),o),_=x),v=_,v}function y0n(e,t){var n,r,s;if(t===e)return!0;if(we(t,543)){if(s=u(t,835),e.a.d!=s.a.d||G3(e).gc()!=G3(s).gc())return!1;for(r=G3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),zXe(e,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function k0n(e){var t,n,r,s;return r=u(e.a,19).a,s=u(e.b,19).a,t=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(t=0,n-=2):r<=0&&s>0?(t-=1,n-=1):r>=0&&s<0?(t+=1,n+=1):r>0&&s>=0?(t-=1,n+=1):(t+=1,n-=1),new xa(ct(t),ct(n))}function x0n(e,t){return e.c<t.c?-1:e.c>t.c?1:e.b<t.b?-1:e.b>t.b?1:e.a!=t.a?Xi(e.a)-Xi(t.a):e.d==(S_(),TS)&&t.d==ES?-1:e.d==ES&&t.d==TS?1:0}function mot(e,t){var n,r,s,o,h;return o=t.a,o.c.i==t.b?h=o.d:h=o.c,o.c.i==t.b?r=o.c:r=o.d,s=Xon(e.a,h,r),s>0&&s<O7?(n=u0n(e.a,r.i,s,e.c),Let(e.a,r.i,-n),n>0):s<0&&-s<O7?(n=l0n(e.a,r.i,-s,e.c),Let(e.a,r.i,n),n>0):!1}function E0n(e,t,n,r){var s,o,h,d,v,x,_,L;for(s=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,L=new C(e.c);L.a<L.c.c.length;)_=u(Y(L),33),x=_.g,v=_.f,Du(_,_.i+o*s),Iu(_,_.j+r*n),zv(_,_.g+s),Hv(_,e.a),++o,d=_.g,h=_.f,dat(_,new Pt(d,h),new Pt(x,v))}function T0n(e){var t,n,r,s,o,h,d;if(e==null)return null;for(d=e.length,s=(d+1)/2|0,h=Me(el,A4,25,s,15,1),d%2!=0&&(h[--s]=x5e((zr(d-1,e.length),e.charCodeAt(d-1)))),n=0,r=0;n<s;++n)t=x5e(Ma(e,r++)),o=x5e(Ma(e,r++)),h[n]=(t<<4|o)<<24>>24;return h}function _0n(e){if(e.pe()){var t=e.c;t.qe()?e.o="["+t.n:t.pe()?e.o="["+t.ne():e.o="[L"+t.ne()+";",e.b=t.me()+"[]",e.k=t.oe()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Uie(".",[n,Uie("$",r)]),e.b=Uie(".",[n,Uie(".",r)]),e.k=r[r.length-1]}function C0n(e,t){var n,r,s,o,h;for(h=null,o=new C(e.e.a);o.a<o.c.c.length;)if(s=u(Y(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=u1n(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)t[n]<t[r]&&(r=n);t[r]<t[s.e]&&(--t[s.e],++t[r],s.e=r)}}function qse(e){var t,n,r,s,o,h,d,v;for(s=gs,r=Ds,n=new C(e.e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),h=new C(t.a);h.a<h.c.c.length;)o=u(Y(h),10),v=Ue(e.p[o.p]),d=v+Ue(e.b[e.g[o.p].p]),s=b.Math.min(s,v),r=b.Math.max(r,d);return r-s}function n5e(e,t,n,r){var s,o,h,d,v;for(s=L5e(e,t),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),an(r,m8(Po(e,o)))){if(h=QM(Po(e,o)),n==null){if(h==null)return o}else if(an(n,h))return o}return null}function r5e(e,t,n,r){var s,o,h,d,v;for(s=iae(e,t),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),an(r,m8(Po(e,o)))){if(h=QM(Po(e,o)),n==null){if(h==null)return o}else if(an(n,h))return o}return null}function S0n(e,t,n){var r,s,o,h,d,v;if(h=new X5,d=pu(e.e.Tg(),t),r=u(e.g,119),ho(),u(t,66).Oj())for(o=0;o<e.i;++o)s=r[o],d.rl(s.ak())&&Br(h,s);else for(o=0;o<e.i;++o)s=r[o],d.rl(s.ak())&&(v=s.dd(),Br(h,n?rC(e,t,o,h.i,v):v));return Rwe(h)}function A0n(e,t){var n,r,s,o,h;for(n=new V_(sE),s=(ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])),o=0,h=s.length;o<h;++o)r=s[o],Bbe(n,r,new st);return ms(Cu(Vi(ic(new vn(null,new mn(e.b,16)),new QP),new ZP),new gg(t)),new fd(n)),n}function ez(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=t.Kc();o.Ob();)s=u(o.Pb(),33),_=s.i+s.g/2,P=s.j+s.f/2,v=e.f,h=v.i+v.g/2,d=v.j+v.f/2,x=_-h,L=P-d,r=b.Math.sqrt(x*x+L*L),x*=e.e/r,L*=e.e/r,n?(_-=x,P-=L):(_+=x,P+=L),Du(s,_-s.g/2),Iu(s,P-s.f/2)}function l4(e){var t,n,r;if(!e.c&&e.b!=null){for(t=e.b.length-4;t>=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function yot(e,t){var n,r,s,o,h,d,v,x;for(h=t==1?Kue:Wue,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),v=u(Ii(e.f.c,s),21).Kc();v.Ob();)switch(d=u(v.Pb(),46),r=u(d.b,81),x=u(d.a,189),n=x.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function L0n(e,t){var n,r,s,o,h,d,v,x,_;for(x=-1,_=0,h=e,d=0,v=h.length;d<v;++d){for(o=h[d],n=new HWe(x==-1?e[0]:e[x],t,(j_(),iV)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)ta(o[r],(et(),Nc))&&ta(o[s],Nc)&&Hlt(n,o[r],o[s])>0&&++_;++x}return _}function _f(e){var t,n;return n=new Fl(Cp(e.gm)),n.a+="@",Yr(n,(t=Xi(e)>>>0,t.toString(16))),e.kh()?(n.a+=" (eProxyURI: ",Ec(n,e.qh()),e.$g()&&(n.a+=" eClass: ",Ec(n,e.$g())),n.a+=")"):e.$g()&&(n.a+=" (eClass: ",Ec(n,e.$g()),n.a+=")"),n.a}function sC(e){var t,n,r,s;if(e.e)throw J(new Wo((S0(Sue),doe+Sue.k+goe)));for(e.d==(wo(),f0)&&kz(e,Xh),n=new C(e.a.a);n.a<n.c.c.length;)t=u(Y(n),307),t.g=t.i;for(s=new C(e.a.b);s.a<s.c.c.length;)r=u(Y(s),57),r.i=Ds;return e.b.Le(e),e}function M0n(e,t){var n,r,s,o,h;if(t<2*e.b)throw J(new Ln("The knot vector must have at least two time the dimension elements."));for(e.f=1,s=0;s<e.b;s++)it(e.e,0);for(h=t+1-2*e.b,n=h,o=1;o<h;o++)it(e.e,o/n);if(e.d)for(r=0;r<e.b;r++)it(e.e,1)}function kot(e,t){var n,r,s,o,h,d,v,x,_;if(x=t,_=u(Y$(Vne(e.i),x),33),!_)throw s=D0(x,Id),d="Unable to find elk node for json object '"+s,v=d+"' Panic!",J(new dd(v));o=Rv(x,"edges"),n=new Eqe(e,_),fdn(n.a,n.b,o),h=Rv(x,Hce),r=new s$e(e),Tln(r.a,h)}function xot(e,t,n,r){var s,o,h,d,v;if(r!=null){if(s=e.d[t],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&Ci(r,h.cd()))return d}}else if(s=e.d[t],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),je(h.cd())===je(r))return d}return-1}function p7(e,t){var n,r,s;return n=t==null?hc($o(e.f,null)):BT(e.g,t),we(n,235)?(s=u(n,235),s.Qh()==null,s):we(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(t==null?gu(e.f,null,s):Wv(e.g,t,s))),s):null}function D0n(e){m5e();var t,n,r,s,o,h,d;if(e==null||(s=e.length,s%2!=0))return null;for(t=O$(e),o=s/2|0,n=Me(el,A4,25,o,15,1),r=0;r<o;r++){if(h=eA[t[r*2]],h==-1||(d=eA[t[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function I0n(e,t,n){var r,s,o;if(s=u(_o(e.i,t),306),!s)if(s=new yet(e.d,t,n),M6(e.i,t,s),h3e(t))KWt(e.a,t.c,t.b,s);else switch(o=m1n(t),r=u(_o(e.p,o),244),o.g){case 1:case 3:s.j=!0,Zee(r,t.b,s);break;case 4:case 2:s.k=!0,Zee(r,t.c,s)}return s}function O0n(e,t,n,r){var s,o,h,d,v,x;if(d=new X5,v=pu(e.e.Tg(),t),s=u(e.g,119),ho(),u(t,66).Oj())for(h=0;h<e.i;++h)o=s[h],v.rl(o.ak())&&Br(d,o);else for(h=0;h<e.i;++h)o=s[h],v.rl(o.ak())&&(x=o.dd(),Br(d,r?rC(e,t,h,d.i,x):x));return r3e(d,n)}function Eot(e,t){var n,r,s,o,h,d,v,x;if(s=e.b[t.p],s>=0)return s;for(o=1,d=new C(t.j);d.a<d.c.c.length;)for(h=u(Y(d),11),r=new C(h.g);r.a<r.c.c.length;)n=u(Y(r),17),x=n.d.i,t!=x&&(v=Eot(e,x),o=b.Math.max(o,v+1));return Oon(e,t,o),o}function Tot(e,t,n){var r,s,o;for(r=1;r<e.c.length;r++){for(o=(xn(r,e.c.length),u(e.c[r],10)),s=r;s>0&&t.ue((xn(s-1,e.c.length),u(e.c[s-1],10)),o)>0;)gh(e,s,(xn(s-1,e.c.length),u(e.c[s-1],10))),--s;xn(s,e.c.length),e.c[s]=o}n.a=new Mr,n.b=new Mr}function N0n(e,t,n){var r,s,o,h,d,v,x,_;for(_=(r=u(t.e&&t.e(),9),new hh(r,u(wf(r,r.length),9),0)),v=cy(n,"[\\[\\]\\s,]+"),o=v,h=0,d=o.length;h<d;++h)if(s=o[h],ny(s).length!=0){if(x=Rat(e,s),x==null)return null;Tf(_,u(x,22))}return _}function P0n(e){var t,n,r;for(n=new C(e.a.a.b);n.a<n.c.c.length;)t=u(Y(n),81),r=(Sn(0),0),r>0&&(!(Dp(e.a.c)&&t.n.d)&&!(s8(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(Dp(e.a.c)&&t.n.a)&&!(s8(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function _ot(e,t,n){var r,s;if((e.c-e.b&e.a.length-1)==2)t==(ht(),An)||t==$n?($$(u(F_(e),15),(Ul(),d0)),$$(u(F_(e),15),b2)):($$(u(F_(e),15),(Ul(),b2)),$$(u(F_(e),15),d0));else for(s=new y_(e);s.a!=s.b;)r=u(gH(s),15),$$(r,n)}function B0n(e,t){var n,r,s,o,h,d,v;for(s=l8(new tpe(e)),d=new Ea(s,s.c.length),o=l8(new tpe(t)),v=new Ea(o,o.c.length),h=null;d.b>0&&v.b>0&&(n=(Qn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Qn(v.b>0),u(v.a.Xb(v.c=--v.b),33)),n==r);)h=n;return h}function vl(e,t){var n,r,s,o,h,d;return o=e.a*uoe+e.b*1502,d=e.b*uoe+11,n=b.Math.floor(d*NI),o+=n,d-=n*x6e,o%=x6e,e.a=o,e.b=d,t<=24?b.Math.floor(e.a*c7e[t]):(s=e.a*(1<<t-24),h=b.Math.floor(e.b*u7e[t]),r=s+h,r>=2147483648&&(r-=soe),r)}function Cot(e,t,n){var r,s,o,h;KXe(e,t)>KXe(e,n)?(r=ac(n,(ht(),$n)),e.d=r.dc()?0:xne(u(r.Xb(0),11)),h=ac(t,Dn),e.b=h.dc()?0:xne(u(h.Xb(0),11))):(s=ac(n,(ht(),Dn)),e.d=s.dc()?0:xne(u(s.Xb(0),11)),o=ac(t,$n),e.b=o.dc()?0:xne(u(o.Xb(0),11)))}function Sot(e){var t,n,r,s,o,h,d;if(e&&(t=e.Hh(Uh),t&&(h=Hr(r1((!t.b&&(t.b=new Ml((on(),oo),wc,t)),t.b),"conversionDelegates")),h!=null))){for(d=new st,r=cy(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return hn(),hn(),bo}function Aot(e,t){var n,r,s,o;for(n=e.o.a,o=u(u(Ii(e.r,t),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Ue(ft(s.b.We(WG))),s.e.b=(r=s.b,r.Xe((bi(),kl))?r.Hf()==(ht(),An)?-r.rf().b-Ue(ft(r.We(kl))):Ue(ft(r.We(kl))):r.Hf()==(ht(),An)?-r.rf().b:0)}function R0n(e){var t,n,r,s,o,h,d,v;t=!0,s=null,o=null;e:for(v=new C(e.a);v.a<v.c.c.length;)for(d=u(Y(v),10),r=new cr(fr(Xo(d).a.Kc(),new V));Vr(r);){if(n=u(Pr(r),17),s&&s!=d){t=!1;break e}if(s=d,h=n.c.i,o&&o!=h){t=!1;break e}o=h}return t}function F0n(e,t,n){var r,s,o,h,d,v;for(o=-1,d=-1,h=0;h<t.c.length&&(s=(xn(h,t.c.length),u(t.c[h],329)),!(s.c>e.c));h++)s.a>=e.s&&(o<0&&(o=h),d=h);return v=(e.s+e.c)/2,o>=0&&(r=m2n(e,t,o,d),v=AUt((xn(r,t.c.length),u(t.c[r],329))),Ldn(t,r,n)),v}function Vse(){Vse=pe,ryt=new fo((bi(),Bk),1.3),xCe=xSe,LCe=new kv(15),lyt=new fo(Fb,LCe),fyt=new fo(jb,15),iyt=IV,oyt=Rb,cyt=e5,uyt=p2,ayt=J4,CCe=KO,hyt=Hy,ACe=(Q4e(),eyt),_Ce=Zmt,SCe=Jmt,MCe=tyt,ECe=Qmt,TCe=OV,syt=TSe,RO=Xmt,kCe=Ymt,DCe=nyt}function Rr(e,t,n){var r,s,o,h,d,v,x;for(h=(o=new KB,o),Fme(h,(Sn(t),t)),x=(!h.b&&(h.b=new Ml((on(),oo),wc,h)),h.b),v=1;v<n.length;v+=2)qH(x,n[v-1],n[v]);for(r=(!e.Ab&&(e.Ab=new at(ti,e,0,3)),e.Ab),d=0;d<0;++d)s=zZt(u(Te(r,r.i-1),590)),r=s;Br(r,h)}function Lot(e,t,n){var r,s,o;for(MKt.call(this,new st),this.a=t,this.b=n,this.e=e,r=(e.b&&dae(e),e.a),this.d=OYe(r.a,this.a),this.c=OYe(r.b,this.b),don(this,this.d,this.c),sdn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&fwn(this,s)}function i5e(e,t,n,r,s,o){var h,d,v;if(!s[t.b]){for(s[t.b]=!0,h=r,!h&&(h=new k$),it(h.e,t),v=o[t.b].Kc();v.Ob();)d=u(v.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=t&&i5e(e,d.c,t,h,s,o),d.d!=t&&i5e(e,d.d,t,h,s,o),it(h.c,d),Rs(h.d,d.b));return h}return null}function j0n(e){var t,n,r,s,o,h,d;for(t=0,s=new C(e.e);s.a<s.c.c.length;)r=u(Y(s),17),n=_8(new vn(null,new mn(r.b,16)),new vY),n&&++t;for(h=new C(e.g);h.a<h.c.c.length;)o=u(Y(h),17),d=_8(new vn(null,new mn(o.b,16)),new wY),d&&++t;return t>=2}function $0n(e,t){var n,r,s,o;for(kr(t,"Self-Loop pre-processing",1),r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),10),xon(n)&&(s=(o=new Vrt(n),Ye(n,(et(),lE),o),ibn(o),o),ms(Cu(ic(new vn(null,new mn(s.d,16)),new cB),new JY),new eX),Jgn(s));ur(t)}function H0n(e,t,n,r,s){var o,h,d,v,x,_;for(o=e.c.d.j,h=u(s1(n,0),8),_=1;_<n.b;_++)x=u(s1(n,_),8),ks(r,h,r.c.b,r.c),d=bd(Ni(new Io(h),x),.5),v=bd(new dre(pye(o)),s),Ni(d,v),ks(r,d,r.c.b,r.c),h=x,o=t==0?vH(o):Fye(o);ci(r,(Qn(n.b!=0),u(n.c.b.c,8)))}function z0n(e){sy();var t,n,r;return n=Ui(Jl,ie(re(xo,1),tt,93,0,[Nf])),!(SD(a$(n,e))>1||(t=Ui(If,ie(re(xo,1),tt,93,0,[Q0,Of])),SD(a$(t,e))>1)||(r=Ui(Pf,ie(re(xo,1),tt,93,0,[g0,Zh])),SD(a$(r,e))>1))}function G0n(e,t){var n,r,s;return n=t.Hh(e.a),n&&(s=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),"affiliation")),s!=null)?(r=cj(s,Nu(35)),r==-1?Iie(e,f_(e,Gl(t.Hj())),s):r==0?Iie(e,null,s.substr(1)):Iie(e,s.substr(0,r),s.substr(r+1))):null}function q0n(e){var t,n,r;try{return e==null?Pu:Qo(e)}catch(s){if(s=ts(s),we(s,102))return t=s,r=Cp(pl(e))+"@"+(n=(Ud(),v3e(e)>>>0),n.toString(16)),Icn(Dsn(),(n8(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Cp(t.gm)+">";throw J(s)}}function Mot(e){switch(e.g){case 0:return new GJ;case 1:return new CR;case 2:return new MGe;case 3:return new DL;case 4:return new QUe;case 5:return new qJ;default:throw J(new Ln("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function s5e(e,t,n){var r,s,o;for(o=new C(e.t);o.a<o.c.c.length;)r=u(Y(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ci(t,r.b));for(s=new C(e.i);s.a<s.c.c.length;)r=u(Y(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ci(n,r.a))}function tz(e){var t,n,r,s,o;if(e.g==null&&(e.d=e.si(e.f),Br(e,e.d),e.c))return o=e.f,o;if(t=u(e.g[e.i-1],47),s=t.Pb(),e.e=t,n=e.si(s),n.Ob())e.d=n,Br(e,n);else for(e.d=null;!t.Ob()&&(cs(e.g,--e.i,null),e.i!=0);)r=u(e.g[e.i-1],47),t=r;return s}function V0n(e,t){var n,r,s,o,h,d;if(r=t,s=r.ak(),G0(e.e,s)){if(s.hi()&&v$(e,s,r.dd()))return!1}else for(d=pu(e.e.Tg(),s),n=u(e.g,119),o=0;o<e.i;++o)if(h=n[o],d.rl(h.ak()))return Ci(h,r)?!1:(u(r4(e,o,t),72),!0);return Br(e,t)}function U0n(e,t,n,r){var s,o,h,d;for(s=new H0(e),T0(s,(zn(),Rl)),Ye(s,(et(),Mi),t),Ye(s,EO,r),Ye(s,(pt(),bs),(wa(),tu)),Ye(s,l1,t.c),Ye(s,Yh,t.d),nct(t,s),d=b.Math.floor(n/2),h=new C(s.j);h.a<h.c.c.length;)o=u(Y(h),11),o.n.b=d;return s}function W0n(e,t){var n,r,s,o,h,d,v,x,_;for(v=Wd(e.c-e.b&e.a.length-1),x=null,_=null,o=new y_(e);o.a!=o.b;)s=u(gH(o),10),n=(d=u(K(s,(et(),l1)),11),d?d.i:null),r=(h=u(K(s,Yh),11),h?h.i:null),(x!=n||_!=r)&&(vot(v,t),x=n,_=r),v.c[v.c.length]=s;vot(v,t)}function Dot(e){var t,n,r,s,o,h,d;for(t=0,r=new C(e.a);r.a<r.c.c.length;)for(n=u(Y(r),10),o=new cr(fr(js(n).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e==s.d.i.c&&s.c.j==(ht(),Dn)&&(h=D1(s.c).b,d=D1(s.d).b,t=b.Math.max(t,b.Math.abs(d-h)));return t}function K0n(e,t,n){var r,s,o;kr(n,"Remove overlaps",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=u(Ft(t,(a_(),MS)),33),e.f=r,e.a=tse(u(Ft(t,(Jm(),BO)),293)),s=ft(Ft(t,(bi(),jb))),fT(e,(Sn(s),s)),o=oy(r),klt(e,t,o,n),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function a5e(e,t,n){switch(n.g){case 1:return new Pt(t.a,b.Math.min(e.d.b,t.b));case 2:return new Pt(b.Math.max(e.c.a,t.a),t.b);case 3:return new Pt(t.a,b.Math.max(e.c.b,t.b));case 4:return new Pt(b.Math.min(t.a,e.d.a),t.b)}return new Pt(t.a,t.b)}function Y0n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(L=r?(ht(),Dn):(ht(),$n),s=!1,v=t[n],x=0,_=v.length;x<_;++x)d=v[x],!A6(u(K(d,(pt(),bs)),98))&&(h=d.e,P=!ac(d,L).dc()&&!!h,P&&(o=r4e(h),e.b=new i4e(o,r?0:o.length-1)),s=s|W2n(e,d,L,P));return s}function hI(e){var t,n,r;for(t=Wd(1+(!e.c&&(e.c=new at(xl,e,9,9)),e.c).i),it(t,(!e.d&&(e.d=new wn(ra,e,8,5)),e.d)),r=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(pr(r),118),it(t,(!n.d&&(n.d=new wn(ra,n,8,5)),n.d));return Nr(t),new JT(t)}function z0(e){var t,n,r;for(t=Wd(1+(!e.c&&(e.c=new at(xl,e,9,9)),e.c).i),it(t,(!e.e&&(e.e=new wn(ra,e,7,4)),e.e)),r=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(pr(r),118),it(t,(!n.e&&(n.e=new wn(ra,n,7,4)),n.e));return Nr(t),new JT(t)}function X0n(e){var t,n,r,s;if(e==null)return null;if(r=Xc(e,!0),s=tO.length,an(r.substr(r.length-s,s),tO)){if(n=r.length,n==4){if(t=(zr(0,r.length),r.charCodeAt(0)),t==43)return tLe;if(t==45)return R4t}else if(n==3)return tLe}return ry(r)}function Q0n(e){var t,n,r,s;for(t=0,n=0,s=new C(e.j);s.a<s.c.c.length;)if(r=u(Y(s),11),t=Or(Ua(t,zZe(Vi(new vn(null,new mn(r.e,16)),new wQ)))),n=Or(Ua(n,zZe(Vi(new vn(null,new mn(r.g,16)),new mQ)))),t>1||n>1)return 2;return t+n==1?2:0}function Iot(e,t,n){var r,s,o,h,d;for(kr(n,"ELK Force",1),It(Mt(Ft(t,(a1(),Q7e))))||i$((r=new sr((Tm(),new ym(t))),r)),d=cnt(t),bln(d),Ysn(e,u(K(d,X7e),424)),h=kut(e.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),D2n(e.b,s,Kc(n,1/h.gc()));d=Nlt(h),Dlt(d),ur(n)}function Z0n(e,t){var n,r,s,o,h;if(kr(t,"Breaking Point Processor",1),wmn(e),It(Mt(K(e,(pt(),i_e))))){for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),n=0,h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),o.p=n++;yvn(e),tct(e,!0),tct(e,!1)}ur(t)}function J0n(e,t,n){var r,s,o,h,d,v;for(d=e.c,h=(n.q?n.q:(hn(),hn(),l0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!LT(Vi(new vn(null,new mn(d,16)),new Ke(new gqe(t,o)))).sd((G2(),X7)),r&&(v=o.dd(),we(v,4)&&(s=l3e(v),s!=null&&(v=s)),t.Ye(u(o.cd(),146),v))}function nz(e,t){var n,r,s,o,h;if(t){for(o=we(e.Cb,88)||we(e.Cb,99),h=!o&&we(e.Cb,322),r=new rr((!t.a&&(t.a=new h_(t,Eo,t)),t.a));r.e!=r.i.gc();)if(n=u(pr(r),87),s=dz(n),o?we(s,88):h?we(s,148):s)return s;return o?(on(),sf):(on(),Z1)}else return null}function egn(e,t){var n,r,s,o,h,d;for(kr(t,"Constraints Postprocessor",1),h=0,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),d=0,r=new C(s.a);r.a<r.c.c.length;)n=u(Y(r),10),n.k==(zn(),Hs)&&(Ye(n,(pt(),Yq),ct(h)),Ye(n,Vq,ct(d)),++d);++h}ur(t)}function tgn(e,t,n,r){var s,o,h,d,v,x,_;for(v=new Pt(n,r),da(v,u(K(t,(Tc(),SS)),8)),_=ii(t.b,0);_.b!=_.d.c;)x=u(ri(_),86),Ni(x.e,v),ci(e.b,x);for(d=ii(t.a,0);d.b!=d.d.c;){for(h=u(ri(d),188),o=ii(h.a,0);o.b!=o.d.c;)s=u(ri(o),8),Ni(s,v);ci(e.a,h)}}function o5e(e,t,n){var r,s,o;if(o=v4((Yu(),Oa),e.Tg(),t),o){if(ho(),!u(o,66).Oj()&&(o=F6(Po(Oa,o)),!o))throw J(new Ln(i2+t.ne()+RC));s=(r=e.Yg(o),u(r>=0?e._g(r,!0,!0):tw(e,o,!0),153)),u(s,215).ml(t,n)}else throw J(new Ln(i2+t.ne()+RC))}function ngn(e,t){var n,r,s,o,h;for(n=new st,s=ic(new vn(null,new mn(e,16)),new $Q),o=ic(new vn(null,new mn(e,16)),new HQ),h=Lrn(qnn(Kj(Pgn(ie(re(h3n,1),yt,833,0,[s,o])),new zQ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*t&&it(n,new vne(h[r-1]+t,h[r]-t));return n}function rgn(e,t,n){kr(n,"Eades radial",1),n.n&&t&&yf(n,kf(t),(Pl(),nh)),e.d=u(Ft(t,(a_(),MS)),33),e.c=Ue(ft(Ft(t,(Jm(),xV)))),e.e=tse(u(Ft(t,BO),293)),e.a=Bon(u(Ft(t,cCe),426)),e.b=ihn(u(Ft(t,oCe),340)),Fln(e),n.n&&t&&yf(n,kf(t),(Pl(),nh))}function ign(e,t,n){var r,s,o,h,d,v,x,_;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Lp(),C2):new Op(r);d.Ob();)h=u(d.Pb(),19),s=E8(n,h.a),s&&(v=nnn(e,(x=(pv(),_=new xpe,_),t&&c5e(x,t),x),s),I_(v,D0(s,Id)),KH(s,v),I4e(s,v),pie(e,s,v))}function rz(e){var t,n,r,s,o,h;if(!e.j){if(h=new H9,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),s=rz(n),fs(h,s),Br(h,n);t.a.Bc(e)!=null}Km(h),e.j=new B3((u(Te(He((Rp(),En).o),11),18),h.i),h.g),dl(e).b&=-33}return e.j}function sgn(e){var t,n,r,s;if(e==null)return null;if(r=Xc(e,!0),s=tO.length,an(r.substr(r.length-s,s),tO)){if(n=r.length,n==4){if(t=(zr(0,r.length),r.charCodeAt(0)),t==43)return nLe;if(t==45)return F4t}else if(n==3)return nLe}return new hpe(r)}function agn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?Dme(n):t==0&&r!=0&&n==0?Dme(r)+22:t!=0&&r==0&&n==0?Dme(t)+44:-1}function ogn(e,t){var n,r,s,o,h;for(kr(t,"Edge joining",1),n=It(Mt(K(e,(pt(),Jle)))),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new Ea(r.a,0);h.b<h.d.gc();)o=(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(zn(),ca)&&(Eae(o,n),Ol(h));ur(t)}function cgn(e,t,n){var r,s;if(d$(e.b),Xd(e.b,(GD(),EV),(OT(),FO)),Xd(e.b,TV,t.g),Xd(e.b,_V,t.a),e.a=mz(e.b,t),kr(n,"Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(s=new C(e.a);s.a<s.c.c.length;)r=u(Y(s),51),r.pf(t,Kc(n,1));ur(n)}function h4(e,t){var n,r,s,o,h;for(s=t.a&e.f,o=null,r=e.b[s];;r=r.b){if(r==t){o?o.b=t.b:e.b[s]=t.b;break}o=r}for(h=t.f&e.f,o=null,n=e.c[h];;n=n.d){if(n==t){o?o.d=t.d:e.c[h]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function ugn(e){var t,n,r,s,o,h,d,v,x,_;for(n=e.o,t=e.p,h=Ei,s=$a,d=Ei,o=$a,x=0;x<n;++x)for(_=0;_<t;++_)i4(e,x,_)&&(h=b.Math.min(h,x),s=b.Math.max(s,x),d=b.Math.min(d,_),o=b.Math.max(o,_));return v=s-h+1,r=o-d+1,new IYe(ct(h),ct(d),ct(v),ct(r))}function Use(e,t){var n,r,s,o;for(o=new Ea(e,0),n=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new vve(r.c,n.d,t),Qn(o.b>0),o.a.Xb(o.c=--o.b),Dm(o,s),Qn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function Oot(e){var t,n,r,s,o,h;for(s=u(K(e,(et(),Bq)),11),h=new C(e.j);h.a<h.c.c.length;){for(o=u(Y(h),11),r=new C(o.g);r.a<r.c.c.length;)return t=u(Y(r),17),ba(t,s),o;for(n=new C(o.e);n.a<n.c.c.length;)return t=u(Y(n),17),Va(t,s),o}return null}function lgn(e,t,n){var r,s;r=Ou(n.q.getTime()),Mc(r,0)<0?(s=Pg-Or(VD(M8(r),Pg)),s==Pg&&(s=0)):s=Or(VD(r,Pg)),t==1?(s=b.Math.min((s+50)/100|0,9),Bp(e,48+s&Ss)):t==2?(s=b.Math.min((s+5)/10|0,99),e0(e,s,2)):(e0(e,s,3),t>3&&e0(e,0,t-3))}function hgn(e){var t,n,r,s;return je(K(e,(pt(),Iy)))===je((F0(),Wg))?!e.e&&je(K(e,_O))!==je((q8(),wO)):(r=u(K(e,Hle),292),s=It(Mt(K(e,zle)))||je(K(e,dS))===je((V6(),vO)),t=u(K(e,kTe),19).a,n=e.a.c.length,!s&&r!=(q8(),wO)&&(t==0||t>n))}function fgn(e){var t,n;for(n=0;n<e.c.length&&!(tKe((xn(n,e.c.length),u(e.c[n],113)))>0);n++);if(n>0&&n<e.c.length-1)return n;for(t=0;t<e.c.length&&!(tKe((xn(t,e.c.length),u(e.c[t],113)))>0);t++);return t>0&&n<e.c.length-1?t:e.c.length/2|0}function Not(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=6&&t){if(o7(e,t))throw J(new Ln(FC+Zat(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?N3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,6,r)),r=Ibe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,6,t,t))}function c5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(o7(e,t))throw J(new Ln(FC+Nct(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?B3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,9,r)),r=Obe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,9,t,t))}function Wse(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(o7(e,t))throw J(new Ln(FC+Out(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?F3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,12,r)),r=Dbe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function b7(e){var t,n,r,s,o;if(r=$h(e),o=e.j,o==null&&r)return e.$j()?null:r.zj();if(we(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=e.i)){if(t=u(r,148),t.Ej())try{e.g=s.Kh(t,o)}catch(h){if(h=ts(h),we(h,78))e.g=null;else throw J(h)}e.i=s}return e.g}return null}function Pot(e){var t;return t=new st,it(t,new y6(new Pt(e.c,e.d),new Pt(e.c+e.b,e.d))),it(t,new y6(new Pt(e.c,e.d),new Pt(e.c,e.d+e.a))),it(t,new y6(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c+e.b,e.d))),it(t,new y6(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c,e.d+e.a))),t}function Bot(e,t,n,r){var s,o,h;if(h=U3e(t,n),r.c[r.c.length]=t,e.j[h.p]==-1||e.j[h.p]==2||e.a[t.p])return r;for(e.j[h.p]=-1,o=new cr(fr(j0(h).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!(!(!to(s)&&!(!to(s)&&s.c.i.c==s.d.i.c))||s==t))return Bot(e,s,h,r);return r}function dgn(e,t,n){var r,s,o;for(o=t.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(er(e.b,s),266),!r&&(us(n0(s))==us(Kp(s))?Apn(e,s,n):n0(s)==us(Kp(s))?er(e.c,s)==null&&er(e.b,Kp(s))!=null&&plt(e,s,n,!1):er(e.d,s)==null&&er(e.b,n0(s))!=null&&plt(e,s,n,!0))}function ggn(e,t){var n,r,s,o,h,d,v;for(s=e.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new $c,rc(d,r),Vs(d,(ht(),$n)),Ye(d,(et(),$q),(Mn(),!0)),h=t.Kc();h.Ob();)o=u(h.Pb(),10),v=new $c,rc(v,o),Vs(v,Dn),Ye(v,$q,!0),n=new Iv,Ye(n,$q,!0),Va(n,d),ba(n,v)}function pgn(e,t,n,r){var s,o,h,d;s=Drt(e,t,n),o=Drt(e,n,t),h=u(er(e.c,t),112),d=u(er(e.c,n),112),s<o?new X2((Jf(),jy),h,d,o-s):o<s?new X2((Jf(),jy),d,h,s-o):(s!=0||!(!t.i||!n.i)&&r[t.i.c][n.i.c])&&(new X2((Jf(),jy),h,d,0),new X2(jy,d,h,0))}function Rot(e,t){var n,r,s,o,h,d,v;for(s=0,h=new C(t.a);h.a<h.c.c.length;)for(o=u(Y(h),10),s+=o.o.b+o.d.a+o.d.d+e.e,r=new cr(fr(Xo(o).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),n.c.i.k==(zn(),Jc)&&(v=n.c.i,d=u(K(v,(et(),Mi)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Fot(e,t,n){var r,s,o,h,d,v,x;for(o=new st,x=new as,h=new as,ivn(e,x,h,t),gmn(e,x,h,t,n),v=new C(e);v.a<v.c.c.length;)for(d=u(Y(v),112),s=new C(d.k);s.a<s.c.c.length;)r=u(Y(s),129),(!t||r.c==(Jf(),d2))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function v7(){v7=pe,X4=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Nk=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),IS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),DS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),OS=new _M("WHOLE_DRAWING",4)}function bgn(e,t){if(we(t,239))return Uan(e,u(t,33));if(we(t,186))return son(e,u(t,118));if(we(t,354))return wJt(e,u(t,137));if(we(t,352))return zbn(e,u(t,79));if(t)return null;throw J(new Ln(a8e+Yp(new Al(ie(re(Yn,1),yt,1,5,[t])))))}function vgn(e){var t,n,r,s,o,h,d;for(o=new as,s=new C(e.d.a);s.a<s.c.c.length;)r=u(Y(s),121),r.b.a.c.length==0&&ks(o,r,o.c.b,o.c);if(o.b>1)for(t=Ev((n=new z2,++e.b,n),e.d),d=ii(o,0);d.b!=d.d.c;)h=u(ri(d),121),Cf(bf(pf(vf(gf(new Nh,1),0),t),h))}function u5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=11&&t){if(o7(e,t))throw J(new Ln(FC+S5e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?j3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=Q6(t,e,10,r)),r=Hbe(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,11,t,t))}function wgn(e){var t,n,r,s;for(r=new ob(new dg(e.b).a);r.b;)n=$v(r),s=u(n.cd(),11),t=u(n.dd(),10),Ye(t,(et(),Mi),s),Ye(s,cl,t),Ye(s,kO,(Mn(),!0)),Vs(s,u(K(t,vc),61)),K(t,vc),Ye(s.i,(pt(),bs),(wa(),CE)),u(K(Ya(s.i),eu),21).Fc((mo(),uE))}function mgn(e,t,n){var r,s,o,h,d,v;if(o=0,h=0,e.c)for(v=new C(e.d.i.j);v.a<v.c.c.length;)d=u(Y(v),11),o+=d.e.c.length;else o=1;if(e.d)for(v=new C(e.c.i.j);v.a<v.c.c.length;)d=u(Y(v),11),h+=d.g.c.length;else h=1;return s=_s(WM(h-o)),r=(n+t)/2+(n-t)*(.4*s),r}function ygn(e){c4();var t,n;if(e.Hc((ht(),uc)))throw J(new Ln("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return Tq;case 2:return t=e.Hc($n)&&e.Hc(Dn),n=e.Hc(An)&&e.Hc(xr),t||n?Sq:Cq;case 3:return _q;case 4:return Eq;default:return null}}function kgn(e,t,n){var r,s,o,h,d;for(kr(n,"Breaking Point Removing",1),e.a=u(K(t,(pt(),K0)),218),o=new C(t.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(Pv(s.a));d.a<d.c.c.length;)h=u(Y(d),10),fet(h)&&(r=u(K(h,(et(),yw)),305),!r.d&&Plt(e,r));ur(n)}function Kse(e,t,n){return g4(),$8(e,t)&&$8(e,n)?!1:_ae(new Pt(e.c,e.d),new Pt(e.c+e.b,e.d),t,n)||_ae(new Pt(e.c+e.b,e.d),new Pt(e.c+e.b,e.d+e.a),t,n)||_ae(new Pt(e.c+e.b,e.d+e.a),new Pt(e.c,e.d+e.a),t,n)||_ae(new Pt(e.c,e.d+e.a),new Pt(e.c,e.d),t,n)}function l5e(e,t){var n,r,s,o;if(!e.dc()){for(n=0,r=e.gc();n<r;++n)if(o=Hr(e.Xb(n)),o==null?t==null:an(o.substr(0,3),"!##")?t!=null&&(s=t.length,!an(o.substr(o.length-s,s),t)||o.length!=t.length+3)&&!an(_b,t):an(o,tue)&&!an(_b,t)||an(o,t))return!0}return!1}function xgn(e,t,n,r){var s,o,h,d,v,x;for(h=e.j.c.length,v=Me(g3n,I6e,306,h,0,1),d=0;d<h;d++)o=u(St(e.j,d),11),o.p=d,v[d]=Adn(uot(o),n,r);for(Ugn(e,v,n,t,r),x=new Mr,s=0;s<v.length;s++)v[s]&&Si(x,u(St(e.j,s),11),v[s]);x.f.c+x.g.c!=0&&(Ye(e,(et(),uS),x),Xfn(e,v))}function Egn(e,t,n){var r,s,o;for(s=new C(e.a.b);s.a<s.c.c.length;)if(r=u(Y(s),57),o=U3(r),o&&o.k==(zn(),Ls))switch(u(K(o,(et(),vc)),61).g){case 4:o.n.a=t.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=t.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function f4(){f4=pe,aV=new k6(U0,0),LO=new k6("NIKOLOV",1),MO=new k6("NIKOLOV_PIXEL",2),p_e=new k6("NIKOLOV_IMPROVED",3),b_e=new k6("NIKOLOV_IMPROVED_PIXEL",4),g_e=new k6("DUMMYNODE_PERCENTAGE",5),v_e=new k6("NODECOUNT_PERCENTAGE",6),oV=new k6("NO_BOUNDARY",7)}function Tgn(e,t,n){var r,s,o,h,d;return s=u(Ft(t,(XH(),fSe)),19),!s&&(s=ct(0)),o=u(Ft(n,fSe),19),!o&&(o=ct(0)),s.a>o.a?-1:s.a<o.a?1:e.a&&(r=Fs(t.j,n.j),r!=0||(r=Fs(t.i,n.i),r!=0))?r:(h=t.g*t.f,d=n.g*n.f,Fs(h,d))}function _gn(e,t){var n,r,s,o,h,d,v,x,_,L;if(++e.e,v=e.d==null?0:e.d.length,t>v){for(_=e.d,e.d=Me(SAe,p8e,63,2*v+4,0,1),o=0;o<v;++o)if(x=_[o],x)for(r=x.g,L=x.i,d=0;d<L;++d)s=u(r[d],133),h=Nbe(e,s.Sh()),n=e.d[h],!n&&(n=e.d[h]=e.uj()),n.Fc(s);return!0}else return!1}function Cgn(e,t,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),G0(e.e,o)){if(o.hi()){for(r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],Ci(d,s)&&h!=t)throw J(new Ln(YI))}}else for(v=pu(e.e.Tg(),o),r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],v.rl(d.ak()))throw J(new Ln(eO));G_(e,t,n)}function jot(e,t){var n,r,s,o,h,d;for(n=u(K(t,(et(),Sy)),21),h=u(Ii((Aae(),$i),n),21),d=u(Ii(ei,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ii(e.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ii(e.b,r),15).dc())return!1;return!0}function Sgn(e,t){var n,r,s,o,h,d;for(kr(t,"Partition postprocessing",1),r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)for(s=u(Y(o),10),d=new C(s.j);d.a<d.c.c.length;)h=u(Y(d),11),It(Mt(K(h,(et(),$q))))&&b_(d);ur(t)}function $ot(e,t){var n,r,s,o,h,d,v,x,_;if(e.a.c.length==1)return qst(u(St(e.a,0),187),t);for(h=Man(e),v=0,x=e.d,o=h,_=e.d,d=(x-o)/2+o;o+1<x;){for(v=0,r=new C(e.a);r.a<r.c.c.length;)n=u(Y(r),187),v+=(s=dC(n,d,!1),s.a);v<t?(_=d,x=d):o=d,d=(x-o)/2+o}return _}function Agn(e){var t,n,r,s,o;return isNaN(e)?(D8(),F8e):e<-9223372036854776e3?(D8(),D0t):e>=9223372036854776e3?(D8(),B8e):(s=!1,e<0&&(s=!0,e=-e),r=0,e>=vb&&(r=_s(e/vb),e-=r*vb),n=0,e>=ck&&(n=_s(e/ck),e-=n*ck),t=_s(e),o=fu(t,n,r),s&&gie(o),o)}function Lgn(e,t){var n,r,s,o;for(n=!t||!e.u.Hc((ol(),Z0)),o=0,s=new C(e.e.Cf());s.a<s.c.c.length;){if(r=u(Y(s),838),r.Hf()==(ht(),uc))throw J(new Ln("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),San(e,r,n)}}function Mgn(e,t){var n,r,s,o,h;return s=t.Hh(e.a),s&&(r=(!s.b&&(s.b=new Ml((on(),oo),wc,s)),s.b),n=Hr(r1(r,Ha)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?Tbe(e,t.Aj(),n):o==0?gD(e,null,n.substr(1)):gD(e,n.substr(0,o),n.substr(o+1)),we(h,148)))?u(h,148):null}function Dgn(e,t){var n,r,s,o,h;return r=t.Hh(e.a),r&&(n=(!r.b&&(r.b=new Ml((on(),oo),wc,r)),r.b),o=Hr(r1(n,eue)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?Tbe(e,t.Aj(),o):s==0?gD(e,null,o.substr(1)):gD(e,o.substr(0,s),o.substr(s+1)),we(h,148)))?u(h,148):null}function h5e(e){var t,n,r,s,o;for(n=new C(e.a.a);n.a<n.c.c.length;){for(t=u(Y(n),307),t.j=null,o=t.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Zf(r.b),(!t.j||r.d.c<t.j.d.c)&&(t.j=r);for(s=t.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-t.j.d.c,r.b.b=r.d.d-t.j.d.d}return e}function iz(e){var t,n,r,s,o;for(n=new C(e.a.a);n.a<n.c.c.length;){for(t=u(Y(n),189),t.f=null,o=t.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Zf(r.e),(!t.f||r.g.c<t.f.g.c)&&(t.f=r);for(s=t.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-t.f.g.c,r.e.b=r.g.d-t.f.g.d}return e}function Ign(e){var t,n,r;return n=u(e.a,19).a,r=u(e.b,19).a,t=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<t&&r==-t?new xa(ct(n+1),ct(r)):n==t&&r<t?new xa(ct(n),ct(r+1)):n>=-t&&r==t?new xa(ct(n-1),ct(r)):new xa(ct(n),ct(r-1))}function Hot(){return po(),ie(re(m3n,1),tt,77,0,[MEe,SEe,tS,ele,YEe,uq,mq,eE,WEe,FEe,VEe,J7,KEe,PEe,XEe,kEe,dq,tle,oq,bq,ZEe,pq,xEe,UEe,JEe,vq,QEe,cq,IEe,GEe,zEe,yq,_Ee,aq,hq,TEe,Z7,$Ee,BEe,qEe,nS,AEe,CEe,HEe,REe,fq,wq,EEe,gq,jEe,lq,OEe,DEe,pO,sq,NEe,LEe])}function Ogn(e,t,n){e.d=0,e.b=0,t.k==(zn(),Jc)&&n.k==Jc&&u(K(t,(et(),Mi)),10)==u(K(n,Mi),10)&&(Hre(t).j==(ht(),An)?Cot(e,t,n):Cot(e,n,t)),t.k==Jc&&n.k==ca?Hre(t).j==(ht(),An)?e.d=1:e.b=1:n.k==Jc&&t.k==ca&&(Hre(n).j==(ht(),An)?e.b=1:e.d=1),yun(e,t,n)}function Ngn(e){var t,n,r,s,o,h,d,v,x,_,L;return L=c4e(e),t=e.a,v=t!=null,v&&f8(L,"category",e.a),s=hM(new vm(e.d)),h=!s,h&&(x=new hg,t1(L,"knownOptions",x),n=new S$e(x),Da(new vm(e.d),n)),o=hM(e.g),d=!o,d&&(_=new hg,t1(L,"supportedFeatures",_),r=new A$e(_),Da(e.g,r)),L}function Pgn(e){var t,n,r,s,o,h,d,v,x;for(r=!1,t=336,n=0,o=new HUe(e.length),d=e,v=0,x=d.length;v<x;++v)h=d[v],r=r|(ub(h),!1),s=(Fp(h),h.a),it(o.a,Nr(s)),t&=s.qd(),n=lan(n,s.rd());return u(u(WKe(new vn(null,Sse(new mn((Rm(),e3e(o.a)),16),new te,t,n)),new pee(e)),670),833)}function Bgn(e,t){var n;e.d&&(t.c!=e.e.c||Uin(e.e.b,t.b))&&(it(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),tWt(t.b)?e.c=t:e.b=t,(t.b==(V8(),vw)&&!t.a||t.b==Ty&&t.a||t.b==O4&&t.a||t.b==_y&&!t.a)&&e.c&&e.b&&(n=new fh(e.a,e.c.d,t.c-e.a,e.b.d-e.c.d),e.d=n,e.e=t)}function fI(e){var t;if(jHe.call(this),this.i=new bZ,this.g=e,this.f=u(e.e&&e.e(),9).length,this.f==0)throw J(new Ln("There must be at least one phase in the phase enumeration."));this.c=(t=u(Qf(this.g),9),new hh(t,u(wf(t,t.length),9),0)),this.a=new Xs,this.b=new Mr}function f5e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=7&&t){if(o7(e,t))throw J(new Ln(FC+Kst(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?P3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,1,iN,r)),r=Ove(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,7,t,t))}function zot(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(o7(e,t))throw J(new Ln(FC+rrt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?R3e(e,r):e.Cb.ih(e,-1-n,null,r))),t&&(r=u(t,49).gh(e,0,aN,r)),r=Nve(e,t,r),r&&r.Fi()}else e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,3,t,t))}function Yse(e,t){d7();var n,r,s,o,h,d,v,x,_;return t.d>e.d&&(d=e,e=t,t=d),t.d<63?_pn(e,t):(h=(e.d&-2)<<4,x=Wwe(e,h),_=Wwe(t,h),r=hae(e,$6(x,h)),s=hae(t,$6(_,h)),v=Yse(x,_),n=Yse(r,s),o=Yse(hae(x,r),hae(s,_)),o=mae(mae(o,v),n),o=$6(o,h),v=$6(v,h<<1),mae(mae(v,o),n))}function Rgn(e,t,n){var r,s,o,h,d;for(h=H_(e,n),d=Me(h0,Bg,10,t.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),It(Mt(K(s,(et(),kO))))&&(d[r++]=u(K(s,cl),10));if(r<t.length)throw J(new Wo("Expected "+t.length+" hierarchical ports, but found only "+r+"."));return d}function Fgn(e,t){var n,r,s,o,h,d;if(!e.tb){for(o=(!e.rb&&(e.rb=new Pm(e,f1,e)),e.rb),d=new w6(o.i),s=new rr(o);s.e!=s.i.gc();)r=u(pr(s),138),h=r.ne(),n=u(h==null?gu(d.f,null,r):Wv(d.g,h,r),138),n&&(h==null?gu(d.f,null,n):Wv(d.g,h,n));e.tb=d}return u(Uc(e.tb,t),138)}function dI(e,t){var n,r,s,o,h;if((e.i==null&&xd(e),e.i).length,!e.p){for(h=new w6((3*e.g.i/2|0)+1),s=new C6(e.g);s.e!=s.i.gc();)r=u(Jie(s),170),o=r.ne(),n=u(o==null?gu(h.f,null,r):Wv(h.g,o,r),170),n&&(o==null?gu(h.f,null,n):Wv(h.g,o,n));e.p=h}return u(Uc(e.p,t),170)}function d5e(e,t,n,r,s){var o,h,d,v,x;for(kcn(r+sre(n,n.$d()),s),uYe(t,Won(n)),o=n.f,o&&d5e(e,t,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Me(vue,Qe,78,0,0,1)),n.k),v=0,x=d.length;v<x;++v)h=d[v],d5e(e,t,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function gI(e,t,n,r){var s,o,h,d,v;for(v=t.e,d=v.length,h=t.q._f(v,n?0:d-1,n),s=v[n?0:d-1],h=h|Sct(e,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|t.c.Sf(v,o,n,r&&!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,(et(),z4))))),h=h|t.q._f(v,o,n),h=h|Sct(e,v[o],n,r);return Gs(e.c,t),h}function sz(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(_=TQe(e.j),L=0,P=_.length;L<P;++L){if(x=_[L],n==(vo(),ul)||n==yS)for(v=kd(x.g),s=v,o=0,h=s.length;o<h;++o)r=s[o],Yfn(t,r)&&iw(r,!0);if(n==hu||n==yS)for(d=kd(x.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],Kfn(t,r)&&iw(r,!0)}}function jgn(e){var t,n;switch(t=null,n=null,chn(e).g){case 1:t=(ht(),$n),n=Dn;break;case 2:t=(ht(),xr),n=An;break;case 3:t=(ht(),Dn),n=$n;break;case 4:t=(ht(),An),n=xr}GR(e,u(Tv(Fj(u(Ii(e.k,t),15).Oc(),P4)),113)),zR(e,u(Tv(Rj(u(Ii(e.k,n),15).Oc(),P4)),113))}function $gn(e){var t,n,r,s,o,h;if(s=u(St(e.j,0),11),s.e.c.length+s.g.c.length==0)e.n.a=0;else{for(h=0,r=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(s),new Ar(s)])));Vr(r);)n=u(Pr(r),11),h+=n.i.n.a+n.n.a+n.a.a;t=u(K(e,(pt(),Cw)),8),o=t?t.a:0,e.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Got(e,t){var n,r,s;for(r=new C(t.a);r.a<r.c.c.length;)n=u(Y(r),221),Ane(u(n.b,65),da(fc(u(t.b,65).c),u(t.b,65).a)),s=aut(u(t.b,65).b,u(n.b,65).b),s>1&&(e.a=!0),JQt(u(n.b,65),Ni(fc(u(t.b,65).c),bd(da(fc(u(n.b,65).a),u(t.b,65).a),s))),FXe(e,t),Got(e,n)}function qot(e){var t,n,r,s,o,h,d;for(o=new C(e.a.a);o.a<o.c.c.length;)r=u(Y(o),189),r.e=0,r.d.a.$b();for(s=new C(e.a.a);s.a<s.c.c.length;)for(r=u(Y(s),189),n=r.a.a.ec().Kc();n.Ob();)for(t=u(n.Pb(),81),d=t.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Gs(r.d,h),++h.d.e)}function Hgn(e){var t,n,r,s,o,h,d,v;for(v=e.j.c.length,n=0,t=v,s=2*v,d=new C(e.j);d.a<d.c.c.length;)switch(h=u(Y(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=t++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}hn(),aa(e.j,new _L)}function zgn(e){var t,n;n=null,t=u(St(e.g,0),17);do{if(n=t.d.i,ta(n,(et(),Yh)))return u(K(n,Yh),11).i;if(n.k!=(zn(),Hs)&&Vr(new cr(fr(js(n).a.Kc(),new V))))t=u(Pr(new cr(fr(js(n).a.Kc(),new V))),17);else if(n.k!=Hs)return null}while(n&&n.k!=(zn(),Hs));return n}function Ggn(e,t){var n,r,s,o,h,d,v,x,_;for(d=t.j,h=t.g,v=u(St(d,d.c.length-1),113),_=(xn(0,d.c.length),u(d.c[0],113)),x=gse(e,h,v,_),o=1;o<d.c.length;o++)n=(xn(o-1,d.c.length),u(d.c[o-1],113)),s=(xn(o,d.c.length),u(d.c[o],113)),r=gse(e,h,n,s),r>x&&(v=n,_=s,x=r);t.a=_,t.c=v}function qgn(e,t){var n,r;if(r=KM(e.b,t.b),!r)throw J(new Wo("Invalid hitboxes for scanline constraint calculation."));(Qtt(t.b,u(qKt(e.b,t.b),57))||Qtt(t.b,u(GKt(e.b,t.b),57)))&&(Ud(),t.b+""),e.a[t.b.f]=u(hne(e.b,t.b),57),n=u(lne(e.b,t.b),57),n&&(e.a[n.f]=t.b)}function Cf(e){if(!e.a.d||!e.a.e)throw J(new Wo((S0(sgt),sgt.k+" must have a source and target "+(S0(R7e),R7e.k)+" specified.")));if(e.a.d==e.a.e)throw J(new Wo("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return lj(e.a.d.g,e.a),lj(e.a.e.b,e.a),e.a}function Vgn(e,t,n){var r,s,o,h,d,v,x;for(x=new Sp(new Cje(e)),h=ie(re(Upt,1),ift,11,0,[t,n]),d=0,v=h.length;d<v;++d)for(o=h[d],lH(x.a,o,(Mn(),Sb))==null,s=new N1(o.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),r.c==r.d||KM(x,o==r.c?r.d:r.c);return Nr(x),new Uu(x)}function Vot(e,t,n){var r,s,o,h,d,v;if(r=0,t.b!=0&&n.b!=0){o=ii(t,0),h=ii(n,0),d=Ue(ft(ri(o))),v=Ue(ft(ri(h))),s=!0;do{if(d>v-e.b&&d<v+e.b)return-1;d>v-e.a&&d<v+e.a&&++r,d<=v&&o.b!=o.d.c?d=Ue(ft(ri(o))):v<=d&&h.b!=h.d.c?v=Ue(ft(ri(h))):s=!1}while(s)}return r}function Ugn(e,t,n,r,s){var o,h,d,v;for(v=(o=u(Qf(ao),9),new hh(o,u(wf(o,o.length),9),0)),d=new C(e.j);d.a<d.c.c.length;)h=u(Y(d),11),t[h.p]&&(syn(h,t[h.p],r),Tf(v,h.j));s?(Ese(e,t,(ht(),$n),2*n,r),Ese(e,t,Dn,2*n,r)):(Ese(e,t,(ht(),An),2*n,r),Ese(e,t,xr,2*n,r))}function Wgn(e){var t,n,r,s,o;if(o=new st,Mu(e.b,new Kn(o)),e.b.c=Me(Yn,yt,1,0,5,1),o.c.length!=0){for(t=(xn(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(xn(n,o.c.length),u(o.c[n],78)),s!=t&&sfn(t,s);if(we(t,60))throw J(u(t,60));if(we(t,289))throw J(u(t,289))}}function Kgn(e,t){var n,r,s,o;for(e=e==null?Pu:(Sn(e),e),n=new xm,o=0,r=0;r<t.length&&(s=e.indexOf("%s",o),s!=-1);)Yr(n,e.substr(o,s-o)),Ec(n,t[r++]),o=s+2;if(Yr(n,e.substr(o)),r<t.length){for(n.a+=" [",Ec(n,t[r++]);r<t.length;)n.a+=io,Ec(n,t[r++]);n.a+="]"}return n.a}function Ygn(e){var t,n,r,s;for(t=0,r=e.length,s=r-4,n=0;n<s;)t=(zr(n+3,e.length),e.charCodeAt(n+3)+(zr(n+2,e.length),31*(e.charCodeAt(n+2)+(zr(n+1,e.length),31*(e.charCodeAt(n+1)+(zr(n,e.length),31*(e.charCodeAt(n)+31*t))))))),t=t|0,n+=4;for(;n<r;)t=t*31+Ma(e,n++);return t=t|0,t}function Xgn(e){var t,n;for(n=new cr(fr(js(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),t.d.i.k!=(zn(),Rl))throw J(new M3(Poe+QD(e)+"' 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 Qgn(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(v=0,_=new C(e.a);_.a<_.c.c.length;){for(x=u(Y(_),10),d=0,o=new cr(fr(Xo(x).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),L=D1(s.c).b,P=D1(s.d).b,d=b.Math.max(d,b.Math.abs(P-L));v=b.Math.max(v,d)}return h=r*b.Math.min(1,t/n)*v,h}function g5e(e){var t;return t=new ST,e&256&&(t.a+="F"),e&128&&(t.a+="H"),e&512&&(t.a+="X"),e&2&&(t.a+="i"),e&8&&(t.a+="m"),e&4&&(t.a+="s"),e&32&&(t.a+="u"),e&64&&(t.a+="w"),e&16&&(t.a+="x"),e&Sf&&(t.a+=","),Dpe(t.a)}function Zgn(e,t){var n,r,s,o;for(kr(t,"Resize child graph to fit parent.",1),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),29),Rs(e.a,n.a),n.a.c=Me(Yn,yt,1,0,5,1);for(o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),10),No(s,null);e.b.c=Me(Yn,yt,1,0,5,1),kpn(e),e.e&&obn(e.e,e),ur(t)}function Jgn(e){var t,n,r,s,o,h,d,v,x;if(r=e.b,o=r.e,h=A6(u(K(r,(pt(),bs)),98)),n=!!o&&u(K(o,(et(),eu)),21).Hc((mo(),Th)),!(h||n))for(x=(d=new E1(e.e).a.vc().Kc(),new T1(d));x.a.Ob();)v=(t=u(x.a.Pb(),42),u(t.dd(),113)),v.a&&(s=v.d,rc(s,null),v.c=!0,e.a=!0)}function epn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(P=-1,z=0,x=e,_=0,L=x.length;_<L;++_){for(v=x[_],o=v,h=0,d=o.length;h<d;++h)for(s=o[h],t=new iqe(P==-1?e[0]:e[P],Uit(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)BKe(t,u(St(s.j,n),11),u(St(s.j,r),11))>0&&++z;++P}return z}function tpn(e,t){var n,r,s,o,h;for(h=u(K(t,(nw(),q_e)),425),o=ii(t.b,0);o.b!=o.d.c;)if(s=u(ri(o),86),e.b[s.g]==0){switch(h.g){case 0:wit(e,s);break;case 1:r0n(e,s)}e.b[s.g]=2}for(r=ii(e.a,0);r.b!=r.d.c;)n=u(ri(r),188),Xm(n.b.d,n,!0),Xm(n.c.b,n,!0);Ye(t,(Tc(),R_e),e.a)}function pu(e,t){ho();var n,r,s,o;return t?t==(Fi(),B4t)||(t==T4t||t==zb||t==E4t)&&e!=eLe?new s6e(e,t):(r=u(t,677),n=r.pk(),n||(m8(Po((Yu(),Oa),t)),n=r.pk()),o=(!n.i&&(n.i=new Mr),n.i),s=u(hc($o(o.f,e)),1942),!s&&Si(o,e,s=new s6e(e,t)),s):y4t}function npn(e,t){var n,r,s,o,h,d,v,x,_;for(v=u(K(e,(et(),Mi)),11),x=sc(ie(re(na,1),Qe,8,0,[v.i.n,v.n,v.a])).a,_=e.i.n.b,n=kd(e.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],ba(r,v),q2(r.a,new Pt(x,_)),t&&(d=u(K(r,(pt(),Fo)),74),d||(d=new Gu,Ye(r,Fo,d)),ci(d,new Pt(x,_)))}function rpn(e,t){var n,r,s,o,h,d,v,x,_;for(s=u(K(e,(et(),Mi)),11),x=sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).a,_=e.i.n.b,n=kd(e.g),h=n,d=0,v=h.length;d<v;++d)o=h[d],Va(o,s),Xqe(o.a,new Pt(x,_)),t&&(r=u(K(o,(pt(),Fo)),74),r||(r=new Gu,Ye(o,Fo,r)),ci(r,new Pt(x,_)))}function ipn(e,t){var n,r,s,o,h,d;for(e.b=new st,e.d=u(K(t,(et(),Lk)),230),e.e=gtn(e.d),o=new as,s=O1(ie(re(Gpt,1),nft,37,0,[t])),h=0;h<s.c.length;)r=(xn(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new ilt(r,e.a,e.b),Rs(s,n.b),it(e.b,n),n.s&&(d=ii(o,0),YM(d,n));return e.c=new Ys,o}function spn(e,t){var n,r,s,o,h,d;for(h=u(u(Ii(e.r,t),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?kve(o.c):0,n>0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=e.s+n:g_(e.u)&&(r=u4e(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function apn(e,t){var n,r,s,o;for(kr(t,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),29),o=HD(j$(Vi(Vi(new vn(null,new mn(r.a,16)),new A9),new LL),new uB),new lB),n=n|o.a!=null;n&&Ye(e,(et(),B9e),(Mn(),!0)),ur(t)}function opn(e,t,n){var r,s,o,h,d;if(s=n,!s&&(s=new Ux),kr(s,"Layout",e.a.c.length),It(Mt(K(t,(nw(),H_e)))))for(Ud(),r=0;r<e.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Cp(pl(u(St(e.a,r),51)));for(h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),51),o.pf(t,Kc(s,1));ur(s)}function cpn(e){var t,n;if(t=u(e.a,19).a,n=u(e.b,19).a,t>=0){if(t==n)return new xa(ct(-t-1),ct(-t-1));if(t==-n)return new xa(ct(-t),ct(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new xa(ct(-t),ct(n)):new xa(ct(-t),ct(n+1)):new xa(ct(t+1),ct(n))}function upn(e){var t,n;n=u(K(e,(pt(),vu)),163),t=u(K(e,(et(),Lb)),303),n==(mh(),l2)?(Ye(e,vu,TO),Ye(e,Lb,(P0(),$4))):n==Ly?(Ye(e,vu,TO),Ye(e,Lb,(P0(),Tk))):t==(P0(),$4)?(Ye(e,vu,l2),Ye(e,Lb,mO)):t==Tk&&(Ye(e,vu,Ly),Ye(e,Lb,mO))}function az(){az=pe,OO=new SQ,Vwt=xi(new Xs,(ro(),bu),(po(),oq)),Kwt=il(xi(new Xs,bu,pq),Go,gq),Ywt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),Uwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),Wwt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function aC(){aC=pe,Zwt=xi(il(new Xs,(ro(),Go),(po(),OEe)),bu,oq),nmt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),Jwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),tmt=xi(xi(new Xs,bu,pq),Go,gq),emt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function lpn(e,t,n,r,s){var o,h;(!to(t)&&t.c.i.c==t.d.i.c||!stt(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])),n))&&!to(t)&&(t.c==s?c8(t.a,0,new Io(n)):ci(t.a,new Io(n)),r&&!_0(e.a,n)&&(h=u(K(t,(pt(),Fo)),74),h||(h=new Gu,Ye(t,Fo,h)),o=new Io(n),ks(h,o,h.c.b,h.c),Gs(e.a,o)))}function hpn(e){var t,n;for(n=new cr(fr(Xo(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),t.c.i.k!=(zn(),Rl))throw J(new M3(Poe+QD(e)+"' 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 fpn(e,t,n){var r,s,o,h,d,v,x;if(s=urt(e.Db&254),s==0)e.Eb=n;else{if(s==1)d=Me(Yn,yt,1,2,5,1),o=dse(e,t),o==0?(d[0]=n,d[1]=e.Eb):(d[0]=e.Eb,d[1]=n);else for(d=Me(Yn,yt,1,s+1,5,1),h=tb(e.Eb),r=2,v=0,x=0;r<=128;r<<=1)r==t?d[x++]=n:e.Db&r&&(d[x++]=h[v++]);e.Eb=d}e.Db|=t}function Uot(e,t,n){var r,s,o,h;for(this.b=new st,s=0,r=0,h=new C(e);h.a<h.c.c.length;)o=u(Y(h),167),n&&hvn(o),it(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(St(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,t>1?s=_s(b.Math.ceil(s*t)):r=_s(b.Math.ceil(r/t)),this.a=new n3e(s,r)}function Wot(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le;for(_=r,t.j&&t.o?(z=u(er(e.f,t.A),57),W=z.d.c+z.d.b,--_):W=t.a.c+t.a.b,L=s,n.q&&n.o?(z=u(er(e.f,n.C),57),x=z.d.c,++L):x=n.a.c,X=x-W,v=b.Math.max(2,L-_),d=X/v,q=W+d,P=_;P<L;++P)h=u(o.Xb(P),128),le=h.a.b,h.a.c=q-le/2,q+=d}function p5e(e,t,n,r,s,o){var h,d,v,x,_,L;for(x=n.c.length,o&&(e.c=Me(Lr,Jr,25,t.length,15,1)),h=s?0:t.length-1;s?h<t.length:h>=0;h+=s?1:-1){for(d=t[h],v=r==(ht(),$n)?s?ac(d,r):nb(ac(d,r)):s?nb(ac(d,r)):ac(d,r),o&&(e.c[d.p]=v.gc()),L=v.Kc();L.Ob();)_=u(L.Pb(),11),e.d[_.p]=x++;Rs(n,v)}}function Kot(e,t,n){var r,s,o,h,d,v,x,_;for(o=Ue(ft(e.b.Kc().Pb())),x=Ue(ft(ksn(t.b))),r=bd(fc(e.a),x-n),s=bd(fc(t.a),n-o),_=Ni(r,s),bd(_,1/(x-o)),this.a=_,this.b=new st,d=!0,h=e.b.Kc(),h.Pb();h.Ob();)v=Ue(ft(h.Pb())),d&&v-n>pce&&(this.b.Fc(n),d=!1),this.b.Fc(v);d&&this.b.Fc(n)}function dpn(e){var t,n,r,s;if(T2n(e,e.n),e.d.c.length>0){for(_T(e.c);K4e(e,u(Y(new C(e.e.a)),121))<e.e.a.c.length;){for(t=iln(e),s=t.e.e-t.d.e-t.a,t.e.j&&(s=-s),r=new C(e.e.a);r.a<r.c.c.length;)n=u(Y(r),121),n.j&&(n.e+=s);_T(e.c)}_T(e.c),R4e(e,u(Y(new C(e.e.a)),121)),tlt(e)}}function gpn(e,t){var n,r,s,o,h;for(s=u(Ii(e.a,(c4(),Tq)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(St(r.j,0),113).d.j,o=new Uu(r.j),aa(o,new DX),t.g){case 1:xse(e,o,n,(qv(),u2),1);break;case 0:h=fgn(o),xse(e,new Zd(o,0,h),n,(qv(),u2),0),xse(e,new Zd(o,h,o.c.length),n,u2,1)}}function ppn(e,t){W6();var n,r;if(n=Lre(F8(),t.tg()),n){if(r=n.j,we(e,239))return xen(u(e,33))?Vu(r,(i1(),ua))||Vu(r,Fn):Vu(r,(i1(),ua));if(we(e,352))return Vu(r,(i1(),Fd));if(we(e,186))return Vu(r,(i1(),Bb));if(we(e,354))return Vu(r,(i1(),Vg))}return!0}function bpn(e,t,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),G0(e.e,o)){if(o.hi()){for(r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],Ci(d,s)&&h!=t)throw J(new Ln(YI))}}else for(v=pu(e.e.Tg(),o),r=u(e.g,119),h=0;h<e.i;++h)if(d=r[h],v.rl(d.ak())&&h!=t)throw J(new Ln(eO));return u(r4(e,t,n),72)}function Yot(e,t){if(t instanceof Object)try{if(t.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=e;Object.defineProperties(t,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function Xot(e,t){var n,r,s,o,h;if(r=t>>5,t&=31,r>=e.d)return e.e<0?(Qp(),Eue):(Qp(),K7);if(o=e.d-r,s=Me(Lr,Jr,25,o+1,15,1),a1n(s,o,e.a,r,t),e.e<0){for(n=0;n<r&&e.a[n]==0;n++);if(n<r||t>0&&e.a[n]<<32-t){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new z3(e.e,o,s),E_(h),h}function Qot(e){var t,n,r,s;return s=L1(e),n=new Ti(s),r=new ia(s),t=new st,Rs(t,(!e.d&&(e.d=new wn(ra,e,8,5)),e.d)),Rs(t,(!e.e&&(e.e=new wn(ra,e,7,4)),e.e)),u(zl(Cu(Vi(new vn(null,new mn(t,16)),n),r),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21)}function Zot(e,t,n,r){var s,o,h,d,v;if(d=(ho(),u(t,66).Oj()),G0(e.e,t)){if(t.hi()&&gz(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0))throw J(new Ln(YI))}else for(v=pu(e.e.Tg(),t),s=u(e.g,119),h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak()))throw J(new Ln(eO));G_(e,T4e(e,t,n),d?u(r,72):Jd(t,r))}function G0(e,t){ho();var n,r,s;return t.$j()?!0:t.Zj()==-2?t==(nk(),Gk)||t==zk||t==Sfe||t==Afe?!0:(s=e.Tg(),Ji(s,t)>=0?!1:(n=v4((Yu(),Oa),s,t),n?(r=n.Zj(),(r>1||r==-1)&&Dv(Po(Oa,n))!=3):!0)):!1}function vpn(e,t,n,r){var s,o,h,d,v;return d=zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)),v=zo(u(Te((!t.c&&(t.c=new wn(mr,t,5,8)),t.c),0),82)),us(d)==us(v)||Vm(v,d)?null:(h=nD(t),h==n?r:(o=u(er(e.a,h),10),o&&(s=o.e,s)?s:null))}function wpn(e,t){var n;switch(n=u(K(e,(pt(),Wq)),276),kr(t,"Label side selection ("+n+")",1),n.g){case 0:fot(e,(Ul(),d0));break;case 1:fot(e,(Ul(),b2));break;case 2:Sut(e,(Ul(),d0));break;case 3:Sut(e,(Ul(),b2));break;case 4:cct(e,(Ul(),d0));break;case 5:cct(e,(Ul(),b2))}ur(t)}function b5e(e,t,n){var r,s,o,h,d,v;if(r=rUt(n,e.length),h=e[r],h[0].k==(zn(),Ls))for(o=lze(n,h.length),v=t.j,s=0;s<v.c.length;s++)d=(xn(s,v.c.length),u(v.c[s],11)),(n?d.j==(ht(),$n):d.j==(ht(),Dn))&&It(Mt(K(d,(et(),kO))))&&(gh(v,s,u(K(h[o],(et(),Mi)),11)),o+=n?1:-1)}function mpn(e,t){var n,r,s,o,h;h=new st,n=t;do o=u(er(e.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(er(e.k,n),17);while(n);return r=(xn(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(St(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function Jot(e){if(e.g==null)switch(e.p){case 0:e.g=Een(e)?(Mn(),U7):(Mn(),Sb);break;case 1:e.g=xD(rnn(e));break;case 2:e.g=DD(ltn(e));break;case 3:e.g=WZt(e);break;case 4:e.g=new C3(UZt(e));break;case 6:e.g=lb(KZt(e));break;case 5:e.g=ct(fen(e));break;case 7:e.g=Z8(ann(e))}return e.g}function v5e(e){if(e.n==null)switch(e.p){case 0:e.n=Ten(e)?(Mn(),U7):(Mn(),Sb);break;case 1:e.n=xD(inn(e));break;case 2:e.n=DD(htn(e));break;case 3:e.n=XZt(e);break;case 4:e.n=new C3(QZt(e));break;case 6:e.n=lb(YZt(e));break;case 5:e.n=ct(den(e));break;case 7:e.n=Z8(snn(e))}return e.n}function ect(e){var t,n,r,s,o,h,d;for(o=new C(e.a.a);o.a<o.c.c.length;)r=u(Y(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new C(e.a.a);s.a<s.c.c.length;)for(r=u(Y(s),307),n=r.a.a.ec().Kc();n.Ob();)for(t=u(n.Pb(),57),d=t.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Gs(r.e,h),++h.a.g,++h.a.i)}function ypn(e,t){var n,r,s,o,h,d;if(d=KM(e.a,t.b),!d)throw J(new Wo("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new o_(new i_(new m(e.a.a).a).b),new g(r));wM(o.a.a);)if(s=(n=dj(o.a),u(n.cd(),65)),Fsn(t.b,s))cUt(e.b.a,t.b,s),h=!0;else if(h)break}function kpn(e){var t,n,r,s,o;s=u(K(e,(pt(),Ib)),21),o=u(K(e,Jq),21),n=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new Io(n),s.Hc((Bl(),Gy))&&(r=u(K(e,fE),8),o.Hc((wl(),SE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),gvn(e,n,t)}function tct(e,t){var n,r,s,o,h,d,v,x,_,L,P;s=t?new WX:new KX,o=!1;do for(o=!1,x=t?nb(e.b):e.b,v=x.Kc();v.Ob();)for(d=u(v.Pb(),29),P=Pv(d.a),t||new lv(P),L=new C(P);L.a<L.c.c.length;)_=u(Y(L),10),s.Mb(_)&&(r=_,n=u(K(_,(et(),yw)),305),h=t?n.b:n.k,o=xct(r,h,t,!1));while(o)}function xpn(e,t,n){var r,s,o,h,d;for(kr(n,"Longest path layering",1),e.a=t,d=e.a.a,e.b=Me(Lr,Jr,25,d.c.length,15,1),r=0,h=new C(d);h.a<h.c.c.length;)s=u(Y(h),10),s.p=r,e.b[r]=-1,++r;for(o=new C(d);o.a<o.c.c.length;)s=u(Y(o),10),Eot(e,s);d.c=Me(Yn,yt,1,0,5,1),e.a=null,e.b=null,ur(n)}function Epn(e,t){var n,r,s;t.a?(KM(e.b,t.b),e.a[t.b.i]=u(hne(e.b,t.b),81),n=u(lne(e.b,t.b),81),n&&(e.a[n.i]=t.b)):(r=u(hne(e.b,t.b),81),r&&r==e.a[t.b.i]&&r.d&&r.d!=t.b.d&&r.f.Fc(t.b),s=u(lne(e.b,t.b),81),s&&e.a[s.i]==t.b&&s.d&&s.d!=t.b.d&&t.b.f.Fc(s),Zte(e.b,t.b))}function nct(e,t){var n,r,s,o,h,d;return o=e.d,d=Ue(ft(K(e,(pt(),Hg)))),d<0&&(d=0,Ye(e,Hg,d)),t.o.b=d,h=b.Math.floor(d/2),r=new $c,Vs(r,(ht(),Dn)),rc(r,t),r.n.b=h,s=new $c,Vs(s,$n),rc(s,t),s.n.b=h,ba(e,r),n=new Iv,Ho(n,e),Ye(n,Fo,null),Va(n,s),ba(n,o),Lbn(t,e,n),I1n(e,n),n}function Tpn(e){var t,n;return n=u(K(e,(et(),eu)),21),t=new Xs,n.Hc((mo(),oS))&&(Vl(t,Hwt),Vl(t,P_e)),(n.Hc(uE)||It(Mt(K(e,(pt(),Ule)))))&&(Vl(t,P_e),n.Hc(j4)&&Vl(t,Gwt)),n.Hc(Th)&&Vl(t,$wt),n.Hc(cS)&&Vl(t,qwt),n.Hc(Nq)&&Vl(t,zwt),n.Hc(oE)&&Vl(t,Fwt),n.Hc(cE)&&Vl(t,jwt),t}function _pn(e,t){var n,r,s,o,h,d,v,x,_,L,P;return r=e.d,o=t.d,d=r+o,v=e.e!=t.e?-1:1,d==2?(_=ja(qs(e.a[0],yo),qs(t.a[0],yo)),P=Or(_),L=Or(Nm(_,32)),L==0?new Tg(v,P):new z3(v,2,ie(re(Lr,1),Jr,25,15,[P,L]))):(n=e.a,s=t.a,h=Me(Lr,Jr,25,d,15,1),Han(n,r,s,o,h),x=new z3(v,d,h),E_(x),x)}function rct(e,t,n,r){var s,o;if(t){if(s=e.a.ue(n.d,t.d),s==0)return r.d=Rbe(t,n.e),r.b=!0,t;o=s<0?0:1,t.a[o]=rct(e,t.a[o],n,r),km(t.a[o])&&(km(t.a[1-o])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):km(t.a[o].a[o])?t=Q$(t,1-o):km(t.a[o].a[1-o])&&(t=vQe(t,1-o)))}else return n;return t}function ict(e,t,n){var r,s,o,h;s=e.i,r=e.n,Ywe(e,(n1(),pc),s.c+r.b,n),Ywe(e,bc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=e.d,h-=n[0]),n[2]>0&&(n[2]+=e.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),Ywe(e,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),t==lu&&(e.c.b=o,e.c.c=s.c+r.b+(o-h)/2)}function sct(){this.c=Me(pa,Ao,25,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,15,1),this.b=Me(pa,Ao,25,ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]).length,15,1),this.a=Me(pa,Ao,25,ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]).length,15,1),s2e(this.c,gs),s2e(this.b,Ds),s2e(this.a,Ds)}function Yc(e,t,n){var r,s,o,h;if(t<=n?(s=t,o=n):(s=n,o=t),r=0,e.b==null)e.b=Me(Lr,Jr,25,2,15,1),e.b[0]=s,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==s){e.b[r-1]=o;return}h=Me(Lr,Jr,25,r+2,15,1),Hc(e.b,0,h,0,r),e.b=h,e.b[r-1]>=s&&(e.c=!1,e.a=!1),e.b[r++]=s,e.b[r]=o,e.c||l4(e)}}function Cpn(e,t,n){var r,s,o,h,d,v,x;for(x=t.d,e.a=new su(x.c.length),e.c=new Mr,d=new C(x);d.a<d.c.c.length;)h=u(Y(d),101),o=new AD(null),it(e.a,o),Si(e.c,h,o);for(e.b=new Mr,P1n(e,t),r=0;r<x.c.length-1;r++)for(v=u(St(t.d,r),101),s=r+1;s<x.c.length;s++)pgn(e,v,u(St(t.d,s),101),n)}function act(e,t,n){var r,s,o,h,d,v;if(!T8(t)){for(v=Kc(n,(we(t,14)?u(t,14).gc():I0(t.Kc()))/e.a|0),kr(v,$ft,1),d=new UQ,h=0,o=t.Kc();o.Ob();)r=u(o.Pb(),86),d=B1(ie(re(q1,1),yt,20,0,[d,new Ep(r)])),h<r.f.b&&(h=r.f.b);for(s=t.Kc();s.Ob();)r=u(s.Pb(),86),Ye(r,(Tc(),bV),h);ur(v),act(e,d,n)}}function Spn(e,t){var n,r,s,o,h,d,v;for(n=Ds,d=(zn(),Hs),s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=r.k,o!=Hs&&(h=ft(K(r,(et(),F9e))),h==null?(n=b.Math.max(n,0),r.n.b=n+gbe(e.a,o,d)):r.n.b=(Sn(h),h)),v=gbe(e.a,o,d),r.n.b<n+v+r.d.d&&(r.n.b=n+v+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function Apn(e,t,n){var r,s,o,h,d,v,x,_,L;for(o=d4(t,!1,!1),x=iI(o),L=Ue(ft(Ft(t,(K_(),Rue)))),s=Klt(x,L+e.a),_=new zse(s),Ho(_,t),Si(e.b,t,_),n.c[n.c.length]=_,v=(!t.n&&(t.n=new at(Jo,t,1,7)),t.n),d=new rr(v);d.e!=d.i.gc();)h=u(pr(d),137),r=pI(e,h,!0,0,0),n.c[n.c.length]=r;return _}function oct(e,t,n,r,s){var o,h,d,v,x,_;if(e.d&&e.d.lg(s),o=u(s.Xb(0),33),git(e,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),git(e,r,h,!0))||p4e(e,s))return!0;for(_=s.Kc();_.Ob();)for(x=u(_.Pb(),33),v=t.Kc();v.Ob();)if(d=u(v.Pb(),33),cz(e,x,d))return!0;return!1}function Lpn(e,t,n){var r,s,o,h,d,v,x,_,L,P;P=t.c.length,L=(x=e.Yg(n),u(x>=0?e._g(x,!1,!0):tw(e,n,!1),58));e:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_<P;++_)if(h=(xn(_,t.c.length),u(t.c[_],72)),v=h.dd(),d=h.ak(),r=s.bh(d,!1),v==null?r!=null:!Ci(v,r))continue e;return s}return null}function Mpn(e,t,n,r){var s,o,h,d;for(s=u(Og(t,(ht(),Dn)).Kc().Pb(),11),o=u(Og(t,$n).Kc().Pb(),11),d=new C(e.j);d.a<d.c.c.length;){for(h=u(Y(d),11);h.e.c.length!=0;)ba(u(St(h.e,0),17),s);for(;h.g.c.length!=0;)Va(u(St(h.g,0),17),o)}n||Ye(t,(et(),l1),null),r||Ye(t,(et(),Yh),null)}function d4(e,t,n){var r,s;if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)return nye(e);if(r=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),t&&(_r((!r.a&&(r.a=new Bs(ef,r,5)),r.a)),N8(r,0),B8(r,0),O8(r,0),P8(r,0)),n)for(s=(!e.a&&(e.a=new at(os,e,6,6)),e.a);s.i>1;)ay(s,s.i-1);return r}function Dpn(e,t){var n,r,s,o,h,d,v;for(kr(t,"Comment post-processing",1),o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),r=new st,d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),v=u(K(h,(et(),Mk)),15),n=u(K(h,_k),15),(v||n)&&(Imn(h,v,n),v&&Rs(r,v),n&&Rs(r,n));Rs(s.a,r)}ur(t)}function cct(e,t){var n,r,s,o,h,d,v;for(n=new L3,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),v=!0,r=0,d=new C(s.a);d.a<d.c.c.length;)switch(h=u(Y(d),10),h.k.g){case 4:++r;case 1:Pwe(n,h);break;case 0:D1n(h,t);default:n.b==n.c||Qct(n,r,v,!1,t),v=!1,r=0}n.b==n.c||Qct(n,r,v,!0,t)}}function Ipn(e,t){var n,r,s,o,h,d,v;for(s=new st,n=0;n<=e.i;n++)r=new Bh(t),r.p=e.i-n,s.c[s.c.length]=r;for(d=new C(e.o);d.a<d.c.c.length;)h=u(Y(d),10),No(h,u(St(s,e.i-e.f[h.p]),29));for(o=new C(s);o.a<o.c.c.length;)v=u(Y(o),29),v.a.c.length==0&&b_(o);t.b.c=Me(Yn,yt,1,0,5,1),Rs(t.b,s)}function w5e(e,t){var n,r,s,o,h,d;for(n=0,d=new C(t);d.a<d.c.c.length;){for(h=u(Y(d),11),kye(e.b,e.d[h.p]),s=new N1(h.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),o=Wpe(e,h==r.c?r.d:r.c),o>e.d[h.p]&&(n+=Gwe(e.b,o),$p(e.a,ct(o)));for(;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function uct(e,t,n){var r,s,o,h;for(o=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),(!r.a&&(r.a=new at(hs,r,10,11)),r.a).i==0||(o+=uct(e,r,!1));if(n)for(h=us(t);h;)o+=(!h.a&&(h.a=new at(hs,h,10,11)),h.a).i,h=us(h);return o}function ay(e,t){var n,r,s,o;return e.ej()?(r=null,s=e.fj(),e.ij()&&(r=e.kj(e.pi(t),null)),n=e.Zi(4,o=J6(e,t),null,t,s),e.bj()&&o!=null&&(r=e.dj(o,r)),r?(r.Ei(n),r.Fi()):e.$i(n),o):(o=J6(e,t),e.bj()&&o!=null&&(r=e.dj(o,null),r&&r.Fi()),o)}function Opn(e){var t,n,r,s,o,h,d,v,x,_;for(x=e.a,t=new Ys,v=0,r=new C(e.d);r.a<r.c.c.length;){for(n=u(Y(r),222),_=0,Y3(n.b,new Ka),h=ii(n.b,0);h.b!=h.d.c;)o=u(ri(h),222),t.a._b(o)&&(s=n.c,d=o.c,_<d.d+d.a+x&&_+s.a+x>d.d&&(_=d.d+d.a+x));n.c.d=_,t.a.zc(n,t),v=b.Math.max(v,n.c.d+n.c.a)}return v}function mo(){mo=pe,Oq=new _m("COMMENTS",0),Th=new _m("EXTERNAL_PORTS",1),oS=new _m("HYPEREDGES",2),Nq=new _m("HYPERNODES",3),uE=new _m("NON_FREE_PORTS",4),j4=new _m("NORTH_SOUTH_PORTS",5),cS=new _m(Eft,6),oE=new _m("CENTER_LABELS",7),cE=new _m("END_LABELS",8),Pq=new _m("PARTITIONS",9)}function oy(e){var t,n,r,s,o;for(s=new st,t=new l_((!e.a&&(e.a=new at(hs,e,10,11)),e.a)),r=new cr(fr(z0(e).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),we(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),186)||(o=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),t.a._b(o)||(s.c[s.c.length]=o));return s}function Npn(e){var t,n,r,s,o,h;for(o=new Ys,t=new l_((!e.a&&(e.a=new at(hs,e,10,11)),e.a)),s=new cr(fr(z0(e).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),we(Te((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),0),186)||(h=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)),t.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Ppn(e,t,n,r,s){return r<0?(r=u4(e,s,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae]),t),r<0&&(r=u4(e,s,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Bpn(e,t,n,r,s){return r<0?(r=u4(e,s,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae]),t),r<0&&(r=u4(e,s,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Rpn(e,t,n,r,s,o){var h,d,v,x;if(d=32,r<0){if(t[0]>=e.length||(d=Ma(e,t[0]),d!=43&&d!=45)||(++t[0],r=ZH(e,t),r<0))return!1;d==45&&(r=-r)}return d==32&&t[0]-n==2&&s.b==2&&(v=new kF,x=v.q.getFullYear()-e2+e2-80,h=x%100,o.a=r==h,r+=(x/100|0)*100+(r<h?100:0)),o.p=r,!0}function lct(e,t){var n,r,s,o,h;us(e)&&(h=u(K(t,(pt(),Ib)),174),je(Ft(e,bs))===je((wa(),w2))&&So(e,bs,X1),r=(Tm(),new ym(us(e))),o=new ene(us(e)?new ym(us(e)):null,e),s=ylt(r,o,!1,!0),Tf(h,(Bl(),Gy)),n=u(K(t,fE),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Fpn(e,t,n){var r,s,o,h,d,v;for(h=u(K(e,(et(),Dle)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(K(o,(pt(),vu)),163).g){case 2:No(o,t);break;case 4:No(o,n)}for(s=new cr(fr(j0(o).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),!(r.c&&r.d)&&(d=!r.d,v=u(K(r,$9e),11),d?ba(r,v):Va(r,v))}}function oz(){oz=pe,ole=new N6(Oz,0,(ht(),An),An),lle=new N6(moe,1,xr,xr),ale=new N6(woe,2,$n,$n),dle=new N6(yoe,3,Dn,Dn),ule=new N6("NORTH_WEST_CORNER",4,Dn,An),cle=new N6("NORTH_EAST_CORNER",5,An,$n),fle=new N6("SOUTH_WEST_CORNER",6,xr,Dn),hle=new N6("SOUTH_EAST_CORNER",7,$n,xr)}function g4(){g4=pe,iSe=ie(re(S2,1),roe,25,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}]),b.Math.pow(2,-65)}function hct(e,t){var n,r,s,o,h;if(e.c.length==0)return new xa(ct(0),ct(0));for(n=(xn(0,e.c.length),u(e.c[0],11)).j,h=0,o=t.g,r=t.g+1;h<e.c.length-1&&n.g<o;)++h,n=(xn(h,e.c.length),u(e.c[h],11)).j;for(s=h;s<e.c.length-1&&n.g<r;)++s,n=(xn(h,e.c.length),u(e.c[h],11)).j;return new xa(ct(h),ct(s))}function jpn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=t.c.length,h=(xn(n,t.c.length),u(t.c[n],286)),d=h.a.o.a,L=h.c,P=0,x=h.c;x<=h.f;x++){if(d<=e.a[x])return x;for(_=e.a[x],v=null,s=n+1;s<o;s++)r=(xn(s,t.c.length),u(t.c[s],286)),r.c<=x&&r.f>=x&&(v=r);v&&(_=b.Math.max(_,v.a.o.a)),_>P&&(L=x,P=_)}return L}function $pn(e,t,n){var r,s,o;if(e.e=n,e.d=0,e.b=0,e.f=1,e.i=t,(e.e&16)==16&&(e.i=C2n(e.i)),e.j=e.i.length,mi(e),o=Xv(e),e.d!=e.j)throw J(new $r(Ur((jr(),V1t))));if(e.g){for(r=0;r<e.g.a.c.length;r++)if(s=u(Lv(e.g,r),584),e.f<=s.a)throw J(new $r(Ur((jr(),U1t))));e.g.a.c=Me(Yn,yt,1,0,5,1)}return o}function Hpn(e,t){var n,r,s;if(t==null){for(r=(!e.a&&(e.a=new at(J0,e,9,5)),new rr(e.a));r.e!=r.i.gc();)if(n=u(pr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!e.a&&(e.a=new at(J0,e,9,5)),new rr(e.a));r.e!=r.i.gc();)if(n=u(pr(r),678),an(t,(s=n.c,s??n.zb)))return n;return null}function Xse(e,t){var n;switch(n=null,t.g){case 1:e.e.Xe((bi(),ife))&&(n=u(e.e.We(ife),249));break;case 3:e.e.Xe((bi(),sfe))&&(n=u(e.e.We(sfe),249));break;case 2:e.e.Xe((bi(),rfe))&&(n=u(e.e.We(rfe),249));break;case 4:e.e.Xe((bi(),afe))&&(n=u(e.e.We(afe),249))}return!n&&(n=u(e.e.We((bi(),PSe)),249)),n}function fct(e,t,n){var r,s,o,h,d,v,x,_,L;for(t.p=1,o=t.c,L=Yv(t,(vo(),hu)).Kc();L.Ob();)for(_=u(L.Pb(),11),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),x=r.d.i,t!=x&&(h=x.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(v=new Bh(n),v.p=d,it(n.b,v),No(x,v)):(v=u(St(n.b,d),29),No(x,v)),fct(e,x,n)))}function dct(e,t,n){var r,s,o,h,d,v;for(s=n,o=0,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),33),So(h,(Jm(),kV),ct(s++)),v=oy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?_4:0,r<.7853981633974483||r>Uft?aa(v,e.b):r<=Uft&&r>Wft?aa(v,e.d):r<=Wft&&r>Kft?aa(v,e.c):r<=Kft&&aa(v,e.a),o=dct(e,v,o);return s}function Qp(){Qp=pe;var e;for(jG=new Tg(1,1),Tue=new Tg(1,10),K7=new Tg(0,0),Eue=new Tg(-1,1),n7e=ie(re(D4,1),Qe,91,0,[K7,jG,new Tg(1,2),new Tg(1,3),new Tg(1,4),new Tg(1,5),new Tg(1,6),new Tg(1,7),new Tg(1,8),new Tg(1,9),Tue]),$G=Me(D4,Qe,91,32,0,1),e=0;e<$G.length;e++)$G[e]=WD(A0(1,e))}function zpn(e,t,n,r,s,o){var h,d,v,x;for(d=!LT(Vi(e.Oc(),new Ke(new NY))).sd((G2(),X7)),h=e,o==(wo(),X0)&&(h=we(h,152)?H6(u(h,152)):we(h,131)?u(h,131).a:we(h,54)?new lv(h):new Em(h)),x=h.Kc();x.Ob();)v=u(x.Pb(),70),v.n.a=t.a,d?v.n.b=t.b+(r.b-v.o.b)/2:s?v.n.b=t.b:v.n.b=t.b+r.b-v.o.b,t.a+=v.o.a+n}function gct(e,t,n,r){var s,o,h,d,v,x;for(s=(r.c+r.a)/2,Rh(t.j),ci(t.j,s),Rh(n.e),ci(n.e,s),x=new vze,d=new C(e.f);d.a<d.c.c.length;)o=u(Y(d),129),v=o.a,yse(x,t,v),yse(x,n,v);for(h=new C(e.k);h.a<h.c.c.length;)o=u(Y(h),129),v=o.b,yse(x,t,v),yse(x,n,v);return x.b+=2,x.a+=UYe(t,e.q),x.a+=UYe(e.q,n),x}function pct(e,t,n){var r,s,o,h,d;if(!T8(t)){for(d=Kc(n,(we(t,14)?u(t,14).gc():I0(t.Kc()))/e.a|0),kr(d,$ft,1),h=new PB,o=null,s=t.Kc();s.Ob();)r=u(s.Pb(),86),h=B1(ie(re(q1,1),yt,20,0,[h,new Ep(r)])),o&&(Ye(o,(Tc(),umt),r),Ye(r,The,o),Fre(r)==Fre(o)&&(Ye(o,_he,r),Ye(r,pV,o))),o=r;ur(d),pct(e,h,n)}}function bct(e){var t,n,r,s,o,h,d;for(n=e.i,t=e.n,d=n.d,e.f==(Lu(),o2)?d+=(n.a-e.e.b)/2:e.f==Lf&&(d+=n.a-e.e.b),s=new C(e.d);s.a<s.c.c.length;){switch(r=u(Y(s),181),h=r.rf(),o=new Fa,o.b=d,d+=h.b+e.a,e.b.g){case 0:o.a=n.c+t.b;break;case 1:o.a=n.c+t.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-t.c-h.a}r.tf(o)}}function vct(e){var t,n,r,s,o,h,d;for(n=e.i,t=e.n,d=n.c,e.b==(al(),a2)?d+=(n.b-e.e.a)/2:e.b==Af&&(d+=n.b-e.e.a),s=new C(e.d);s.a<s.c.c.length;){switch(r=u(Y(s),181),h=r.rf(),o=new Fa,o.a=d,d+=h.a+e.a,e.f.g){case 0:o.b=n.d+t.d;break;case 1:o.b=n.d+t.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-t.a-h.b}r.tf(o)}}function Gpn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;_=n.a.c,h=n.a.c+n.a.b,o=u(er(n.c,t),459),z=o.f,q=o.a,v=new Pt(_,z),L=new Pt(h,q),s=_,n.p||(s+=e.c),s+=n.F+n.v*e.b,x=new Pt(s,z),P=new Pt(s,q),D_(t.a,ie(re(na,1),Qe,8,0,[v,x])),d=n.d.a.gc()>1,d&&(r=new Pt(s,n.b),ci(t.a,r)),D_(t.a,ie(re(na,1),Qe,8,0,[P,L]))}function wct(e){wv(e,new gb(gv(hv(dv(fv(new lg,fG),"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 $Z))),dt(e,fG,uw,fAe),dt(e,fG,py,15),dt(e,fG,Fz,ct(0)),dt(e,fG,fk,N7)}function m5e(){m5e=pe;var e,t,n,r,s,o;for(eA=Me(el,A4,25,255,15,1),iU=Me(Sh,Td,25,16,15,1),t=0;t<255;t++)eA[t]=-1;for(n=57;n>=48;n--)eA[n]=n-48<<24>>24;for(r=70;r>=65;r--)eA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)eA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)iU[o]=48+o&Ss;for(e=10;e<=15;e++)iU[e]=65+e-10&Ss}function cz(e,t,n){var r,s,o,h,d,v,x,_;return d=t.i-e.g/2,v=n.i-e.g/2,x=t.j-e.g/2,_=n.j-e.g/2,o=t.g+e.g/2,h=n.g+e.g/2,r=t.f+e.g/2,s=n.f+e.g/2,d<v+h&&v<d&&x<_+s&&_<x||v<d+o&&d<v&&_<x+r&&x<_||d<v+h&&v<d&&x<_&&_<x+r?!0:v<d+o&&d<v&&x<_+s&&_<x}function qpn(e){var t,n,r,s,o;s=u(K(e,(pt(),Ib)),21),o=u(K(e,Jq),21),n=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new Io(n),s.Hc((Bl(),Gy))&&(r=u(K(e,fE),8),o.Hc((wl(),SE))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),It(Mt(K(e,Yle)))||dvn(e,n,t)}function Vpn(e,t){var n,r,s,o;for(o=ac(t,(ht(),xr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(K(r,(et(),cl)),10),n&&Cf(bf(pf(vf(gf(new Nh,0),.1),e.i[t.p].d),e.i[n.p].a));for(s=ac(t,An).Kc();s.Ob();)r=u(s.Pb(),11),n=u(K(r,(et(),cl)),10),n&&Cf(bf(pf(vf(gf(new Nh,0),.1),e.i[n.p].d),e.i[t.p].a))}function Qse(e){var t,n,r,s,o,h;if(!e.c){if(h=new Z5,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jc(e));r.e!=r.i.gc();)n=u(pr(r),87),s=dz(n),we(s,88)&&fs(h,Qse(u(s,26))),Br(h,n);t.a.Bc(e)!=null,t.a.gc()==0}Uon(h),Km(h),e.c=new B3((u(Te(He((Rp(),En).o),15),18),h.i),h.g),dl(e).b&=-33}return e.c}function y5e(e){var t;if(e.c!=10)throw J(new $r(Ur((jr(),vG))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=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 J(new $r(Ur((jr(),xh))))}return t}function mct(e){var t,n,r,s,o;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==MI&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+mct(U8(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Mre(Lz),n=Q5e(n,s,!0),t=""+Lze(s2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-t.length;o>0;o--)t="0"+t;r=t+r}return r}function Upn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var n=Object.getOwnPropertyNames(t);return!(n.length!=0||(t[e]=42,t[e]!==42)||Object.getOwnPropertyNames(t).length==0)}function Wpn(e){var t,n,r,s,o,h,d;for(t=!1,n=0,s=new C(e.d.b);s.a<s.c.c.length;)for(r=u(Y(s),29),r.p=n++,h=new C(r.a);h.a<h.c.c.length;)o=u(Y(h),10),!t&&!T8(j0(o))&&(t=!0);d=Ui((wo(),f0),ie(re(RS,1),tt,103,0,[Xh,Df])),t||(Tf(d,X0),Tf(d,Y0)),e.a=new wet(d),sl(e.f),sl(e.b),sl(e.e),sl(e.g)}function Kpn(e,t,n){var r,s,o,h,d,v,x,_,L;for(r=n.c,s=n.d,d=D1(t.c),v=D1(t.d),r==t.c?(d=a5e(e,d,s),v=Cst(t.d)):(d=Cst(t.c),v=a5e(e,v,s)),x=new pF(t.a),ks(x,d,x.a,x.a.a),ks(x,v,x.c.b,x.c),h=t.c==r,L=new cHe,o=0;o<x.b-1;++o)_=new xa(u(s1(x,o),8),u(s1(x,o+1),8)),h&&o==0||!h&&o==x.b-2?L.b=_:it(L.a,_);return L}function Ypn(e,t){var n,r,s,o;if(o=e.j.g-t.j.g,o!=0)return o;if(n=u(K(e,(pt(),zg)),19),r=u(K(t,zg),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(e.j.g){case 1:return Fs(e.n.a,t.n.a);case 2:return Fs(e.n.b,t.n.b);case 3:return Fs(t.n.a,e.n.a);case 4:return Fs(t.n.b,e.n.b);default:throw J(new Wo(eke))}}function k5e(e,t,n,r){var s,o,h,d,v;if(I0((GM(),new cr(fr(j0(t).a.Kc(),new V))))>=e.a||!a4e(t,n))return-1;if(T8(u(r.Kb(t),20)))return 1;for(s=0,h=u(r.Kb(t),20).Kc();h.Ob();)if(o=u(h.Pb(),17),v=o.c.i==t?o.d.i:o.c.i,d=k5e(e,v,n,r),d==-1||(s=b.Math.max(s,d),s>e.c-1))return-1;return s+1}function yct(e,t){var n,r,s,o,h,d;if(je(t)===je(e))return!0;if(!we(t,15)||(r=u(t,15),d=e.gc(),r.gc()!=d))return!1;if(h=r.Kc(),e.ni()){for(n=0;n<d;++n)if(s=e.ki(n),o=h.Pb(),s==null?o!=null:!Ci(s,o))return!1}else for(n=0;n<d;++n)if(s=e.ki(n),o=h.Pb(),je(s)!==je(o))return!1;return!0}function kct(e,t){var n,r,s,o,h,d;if(e.f>0){if(e.qj(),t!=null){for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Ci(t,s.dd()))return!0}}else for(o=0;o<e.d.length;++o)if(n=e.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],je(t)===je(s.dd()))return!0}}return!1}function Xpn(e,t,n){var r,s,o,h;kr(n,"Orthogonally routing hierarchical port edges",1),e.a=0,r=Fvn(t),zwn(t,r),Ewn(e,t,r),Hmn(t),s=u(K(t,(pt(),bs)),98),o=t.b,wlt((xn(0,o.c.length),u(o.c[0],29)),s,t),wlt(u(St(o,o.c.length-1),29),s,t),h=t.b,Mut((xn(0,h.c.length),u(h.c[0],29))),Mut(u(St(h,h.c.length-1),29)),ur(n)}function x5e(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw J(new gd("Invalid hexadecimal"))}}function Qpn(e,t,n){var r,s,o,h;for(kr(n,"Processor order nodes",2),e.a=Ue(ft(K(t,(nw(),V_e)))),s=new as,h=ii(t.b,0);h.b!=h.d.c;)o=u(ri(h),86),It(Mt(K(o,(Tc(),$y))))&&ks(s,o,s.c.b,s.c);r=(Qn(s.b!=0),u(s.a.a.c,86)),$ut(e,r),!n.b&&tie(n,1),C5e(e,r,0-Ue(ft(K(r,(Tc(),bV))))/2,0),!n.b&&tie(n,1),ur(n)}function uz(){uz=pe,P7e=new O3("SPIRAL",0),D7e=new O3("LINE_BY_LINE",1),I7e=new O3("MANHATTAN",2),M7e=new O3("JITTER",3),Mue=new O3("QUADRANTS_LINE_BY_LINE",4),N7e=new O3("QUADRANTS_MANHATTAN",5),O7e=new O3("QUADRANTS_JITTER",6),L7e=new O3("COMBINE_LINE_BY_LINE_MANHATTAN",7),A7e=new O3("COMBINE_JITTER_MANHATTAN",8)}function xct(e,t,n,r){var s,o,h,d,v,x;for(v=mse(e,n),x=mse(t,n),s=!1;v&&x&&(r||Wun(v,x,n));)h=mse(v,n),d=mse(x,n),bD(t),bD(e),o=v.c,Eae(v,!1),Eae(x,!1),n?(ey(t,x.p,o),t.p=x.p,ey(e,v.p+1,o),e.p=v.p):(ey(e,v.p,o),e.p=v.p,ey(t,x.p+1,o),t.p=x.p),No(v,null),No(x,null),v=h,x=d,s=!0;return s}function Zpn(e,t,n,r){var s,o,h,d,v;for(s=!1,o=!1,d=new C(r.j);d.a<d.c.c.length;)h=u(Y(d),11),je(K(h,(et(),Mi)))===je(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return v=0,s&&s^o?v=n.j==(ht(),An)?-e.e[r.c.p][r.p]:t-e.e[r.c.p][r.p]:o&&s^o?v=e.e[r.c.p][r.p]+1:s&&o&&(v=n.j==(ht(),An)?0:t/2),v}function Zse(e,t,n,r,s,o,h,d){var v,x,_;for(v=0,t!=null&&(v^=Ig(t.toLowerCase())),n!=null&&(v^=Ig(n)),r!=null&&(v^=Ig(r)),h!=null&&(v^=Ig(h)),d!=null&&(v^=Ig(d)),x=0,_=o.length;x<_;x++)v^=Ig(o[x]);e?v|=256:v&=-257,s?v|=16:v&=-17,this.f=v,this.i=t==null?null:(Sn(t),t),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function E5e(e,t,n){var r,s;switch(s=null,t.g){case 1:s=(Ku(),bEe);break;case 2:s=(Ku(),wEe)}switch(r=null,n.g){case 1:r=(Ku(),vEe);break;case 2:r=(Ku(),pEe);break;case 3:r=(Ku(),mEe);break;case 4:r=(Ku(),yEe)}return s&&r?L6(e.j,new aT(new Al(ie(re(r3n,1),yt,169,0,[u(Nr(s),169),u(Nr(r),169)])))):(hn(),hn(),bo)}function Jpn(e){var t,n,r;switch(t=u(K(e,(pt(),fE)),8),Ye(e,fE,new Pt(t.b,t.a)),u(K(e,Bd),248).g){case 1:Ye(e,Bd,(t0(),DV));break;case 2:Ye(e,Bd,(t0(),LV));break;case 3:Ye(e,Bd,(t0(),jO));break;case 4:Ye(e,Bd,(t0(),$O))}(e.q?e.q:(hn(),hn(),l0))._b(By)&&(n=u(K(e,By),8),r=n.a,n.a=n.b,n.b=r)}function Ect(e,t,n,r,s,o){if(this.b=n,this.d=s,e>=t.length)throw J(new Do("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new zM(r),sie(this.e,this.c,(ht(),Dn)),this.i=new zM(r),sie(this.i,this.c,$n),this.f=new wKe(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(zn(),Ls),this.a&&p1n(this,e,t.length)}function Tct(e,t){var n,r,s,o,h,d;o=!e.B.Hc((wl(),nN)),h=e.B.Hc(gfe),e.a=new mrt(h,o,e.c),e.n&&hwe(e.a.n,e.n),Zee(e.g,(n1(),lu),e.a),t||(r=new W_(1,o,e.c),r.n.a=e.k,M6(e.p,(ht(),An),r),s=new W_(1,o,e.c),s.n.d=e.k,M6(e.p,xr,s),d=new W_(0,o,e.c),d.n.c=e.k,M6(e.p,Dn,d),n=new W_(0,o,e.c),n.n.b=e.k,M6(e.p,$n,n))}function e2n(e){var t,n,r;switch(t=u(K(e.d,(pt(),K0)),218),t.g){case 2:n=Myn(e);break;case 3:n=(r=new st,ms(Vi(Cu(ic(ic(new vn(null,new mn(e.d.b,16)),new TX),new _X),new M9),new gX),new Nee(r)),r);break;default:throw J(new Wo("Compaction not supported for "+t+" edges."))}Zvn(e,n),Da(new vm(e.g),new Iee(e))}function t2n(e,t){var n;return n=new b3,t&&Ho(n,u(er(e.a,iN),94)),we(t,470)&&Ho(n,u(er(e.a,sN),94)),we(t,354)?(Ho(n,u(er(e.a,Jo),94)),n):(we(t,82)&&Ho(n,u(er(e.a,mr),94)),we(t,239)?(Ho(n,u(er(e.a,hs),94)),n):we(t,186)?(Ho(n,u(er(e.a,xl),94)),n):(we(t,352)&&Ho(n,u(er(e.a,ra),94)),n))}function a1(){a1=pe,Q7=new fo((bi(),BV),ct(1)),eq=new fo(jb,80),ppt=new fo(GSe,5),apt=new fo(Bk,N7),dpt=new fo(ufe,ct(1)),gpt=new fo(lfe,(Mn(),!0)),Z7e=new kv(50),hpt=new fo(Fb,Z7e),Y7e=OV,J7e=BS,opt=new fo(efe,!1),Q7e=KO,lpt=p2,upt=Rb,cpt=J4,fpt=Hy,X7e=(m4e(),Jgt),zue=rpt,JG=Zgt,Hue=ept,eEe=npt}function n2n(e){var t,n,r,s,o,h,d,v;for(v=new TZe,d=new C(e.a);d.a<d.c.c.length;)if(h=u(Y(d),10),h.k!=(zn(),Ls)){for(n0n(v,h,new Fa),o=new cr(fr(js(h).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!(s.c.i.k==Ls||s.d.i.k==Ls))for(r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),t=n,eC(v,new r8(t.a,t.b))}return v}function Jse(){Jse=pe,KCe=new Zi(Ece),WCe=(OT(),FO),UCe=new dn(Cce,WCe),VCe=(OD(),AV),Oyt=new dn(Fxe,VCe),qCe=(rI(),zhe),Iyt=new dn(jxe,qCe),Lyt=new dn(Tce,null),GCe=(lD(),CV),Dyt=new dn(_ce,GCe),zCe=(_F(),jhe),_yt=new dn($xe,zCe),Cyt=new dn(Hxe,(Mn(),!1)),Syt=new dn(zxe,ct(64)),Ayt=new dn(Gxe,!0),Myt=Hhe}function _ct(e){var t,n,r,s,o,h;if(e.a==null)if(e.a=Me(El,c0,25,e.c.b.c.length,16,1),e.a[0]=!1,ta(e.c,(pt(),the)))for(r=u(K(e.c,the),15),n=r.Kc();n.Ob();)t=u(n.Pb(),19).a,t>0&&t<e.a.length&&(e.a[t]=!1);else for(h=new C(e.c.b),h.a<h.c.c.length&&Y(h),s=1;h.a<h.c.c.length;)o=u(Y(h),29),e.a[s++]=R0n(o)}function Cct(e,t){var n,r,s,o;switch(s=e.b,t){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=s&&e.c)for(r=new rr(e.c);r.e!=r.i.gc();)o=u(pr(r),473),n=dl(o),iy(n,t)}function Sct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(s=!1,h=t,d=0,v=h.length;d<v;++d)o=h[d],It((Mn(),!!o.e))&&!u(St(e.b,o.e.p),214).s&&(s=s|(x=o.e,_=u(St(e.b,x.p),214),L=_.e,P=lze(n,L.length),z=L[P][0],z.k==(zn(),Ls)?L[P]=Rgn(o,L[P],n?(ht(),Dn):(ht(),$n)):_.c.Tf(L,n),q=gI(e,_,n,r),b5e(_.e,_.o,n),q));return s}function Act(e,t){var n,r,s,o,h;for(o=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),je(Ft(r,(bi(),Q4)))!==je((F0(),jS))&&(h=u(Ft(t,xE),149),n=u(Ft(r,xE),149),(h==n||h&&Vwe(h,n))&&(!r.a&&(r.a=new at(hs,r,10,11)),r.a).i!=0&&(o+=Act(e,r)));return o}function r2n(e){var t,n,r,s,o,h,d;for(r=0,d=0,h=new C(e.d);h.a<h.c.c.length;)o=u(Y(h),101),s=u(zl(Vi(new vn(null,new mn(o.j,16)),new I9),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),n=null,r<=d?(n=(ht(),An),r+=s.gc()):d<r&&(n=(ht(),xr),d+=s.gc()),t=n,ms(Cu(s.Oc(),new EB),new Ree(t))}function i2n(e){var t,n,r,s,o,h,d,v;for(e.b=new qat(new Al((ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]))),new Al((qv(),ie(re(sle,1),tt,361,0,[mw,u2,ww])))),h=ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]),d=0,v=h.length;d<v;++d)for(o=h[d],n=ie(re(sle,1),tt,361,0,[mw,u2,ww]),r=0,s=n.length;r<s;++r)t=n[r],shn(e.b,o,t,new st)}function Lct(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=u(u(Ii(e.r,t),21),84),d=e.u.Hc((ol(),m2)),n=e.u.Hc(GS),r=e.u.Hc(zS),x=e.u.Hc($k),L=e.B.Hc((wl(),GV)),_=!n&&!r&&(x||h.gc()==2),spn(e,t),s=null,v=null,d){for(o=h.Kc(),s=u(o.Pb(),111),v=s;o.Ob();)v=u(o.Pb(),111);s.d.b=0,v.d.c=0,_&&!s.a&&(s.d.c=0)}L&&(rfn(h),d&&(s.d.b=0,v.d.c=0))}function Mct(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=u(u(Ii(e.r,t),21),84),d=e.u.Hc((ol(),m2)),n=e.u.Hc(GS),r=e.u.Hc(zS),v=e.u.Hc($k),L=e.B.Hc((wl(),GV)),x=!n&&!r&&(v||h.gc()==2),ybn(e,t),_=null,s=null,d){for(o=h.Kc(),_=u(o.Pb(),111),s=_;o.Ob();)s=u(o.Pb(),111);_.d.d=0,s.d.a=0,x&&!_.a&&(_.d.a=0)}L&&(ifn(h),d&&(_.d.d=0,s.d.a=0))}function Dct(e,t,n){var r,s,o,h,d,v,x,_;if(s=t.k,t.p>=0)return!1;if(t.p=n.b,it(n.e,t),s==(zn(),ca)||s==Jc){for(h=new C(t.j);h.a<h.c.c.length;)for(o=u(Y(h),11),_=(r=new C(new Ar(o).a.g),new We(r));nc(_.a);)if(x=u(Y(_.a),17).d,d=x.i,v=d.k,t.c!=d.c&&(v==ca||v==Jc)&&Dct(e,d,n))return!0}return!0}function lz(e){var t;return e.Db&64?G4e(e):(t=new Ph(G4e(e)),t.a+=" (changeable: ",vg(t,(e.Bb&Sf)!=0),t.a+=", volatile: ",vg(t,(e.Bb&ky)!=0),t.a+=", transient: ",vg(t,(e.Bb&dy)!=0),t.a+=", defaultValueLiteral: ",To(t,e.j),t.a+=", unsettable: ",vg(t,(e.Bb&Zu)!=0),t.a+=", derived: ",vg(t,(e.Bb&Ed)!=0),t.a+=")",t.a)}function s2n(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(s=ugn(e.d),h=u(K(e.b,(K_(),V7e)),116),d=h.b+h.c,v=h.d+h.a,_=s.d.a*e.e+d,x=s.b.a*e.f+v,zge(e.b,new Pt(_,x)),P=new C(e.g);P.a<P.c.c.length;)L=u(Y(P),562),t=L.g-s.a.a,n=L.i-s.c.a,r=Ni(mKt(new Pt(t,n),L.a,L.b),bd(BM(fc(G2e(L.e)),L.d*L.a,L.c*L.b),-.5)),o=q2e(L.e),YVt(L.e,da(r,o))}function a2n(e,t,n,r){var s,o,h,d,v;for(v=Me(pa,Qe,104,(ht(),ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn])).length,0,2),o=ie(re(ao,1),Dc,61,0,[uc,An,$n,xr,Dn]),h=0,d=o.length;h<d;++h)s=o[h],v[s.g]=Me(pa,Ao,25,e.c[s.g],15,1);return Zit(v,e,An),Zit(v,e,xr),fse(v,e,An,t,n,r),fse(v,e,$n,t,n,r),fse(v,e,xr,t,n,r),fse(v,e,Dn,t,n,r),v}function o2n(e,t,n){if(Il(e.a,t)){if(_0(u(er(e.a,t),53),n))return 1}else Si(e.a,t,new Ys);if(Il(e.a,n)){if(_0(u(er(e.a,n),53),t))return-1}else Si(e.a,n,new Ys);if(Il(e.b,t)){if(_0(u(er(e.b,t),53),n))return-1}else Si(e.b,t,new Ys);if(Il(e.b,n)){if(_0(u(er(e.b,n),53),t))return 1}else Si(e.b,n,new Ys);return 0}function T5e(e,t,n,r){var s,o,h,d,v,x;if(n==null){for(s=u(e.g,119),d=0;d<e.i;++d)if(h=s[d],h.ak()==t)return Xa(e,h,r)}return o=(ho(),u(t,66).Oj()?u(n,72):Jd(t,n)),Ll(e.e)?(x=!qD(e,t),r=ou(e,o,r),v=t.$j()?jp(e,3,t,null,n,y7(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0),x):jp(e,1,t,t.zj(),n,-1,x),r?r.Ei(v):r=v):r=ou(e,o,r),r}function c2n(e){var t,n,r,s,o,h;e.q==(wa(),p0)||e.q==tu||(s=e.f.n.d+Tj(u(_o(e.b,(ht(),An)),124))+e.c,t=e.f.n.a+Tj(u(_o(e.b,xr),124))+e.c,r=u(_o(e.b,$n),124),h=u(_o(e.b,Dn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-t),n=b.Math.max(n,h.n.a-t),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function u2n(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(kr(t,"Restoring reversed edges",1),v=new C(e.b);v.a<v.c.c.length;)for(d=u(Y(v),29),_=new C(d.a);_.a<_.c.c.length;)for(x=u(Y(_),10),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),h=kd(L.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],It(Mt(K(n,(et(),W1))))&&iw(n,!1);ur(t)}function Ict(){this.b=new Z2,this.d=new Z2,this.e=new Z2,this.c=new Z2,this.a=new Mr,this.f=new Mr,V3(na,new yZ,new kZ),V3(sSe,new lc,new iu),V3(dEe,new Ki,new PL),V3(gEe,new DZ,new IZ),V3(O3t,new K5,new fm),V3(i3n,new xZ,new EZ),V3(o3n,new TZ,new _Z),V3(s3n,new CZ,new SZ),V3(a3n,new AZ,new Fc),V3(l3n,new LZ,new F9)}function Oct(e){var t,n,r,s,o,h;return o=0,t=$h(e),t.Bj()&&(o|=4),e.Bb&Zu&&(o|=2),we(e,99)?(n=u(e,18),s=go(n),n.Bb&_c&&(o|=32),s&&(Jn(Fm(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&_c&&(o|=64)),n.Bb&so&&(o|=ky),o|=Sf):we(t,457)?o|=512:(r=t.Bj(),r&&r.i&1&&(o|=256)),e.Bb&512&&(o|=128),o}function oC(e,t){var n,r,s,o,h;for(e=e==null?Pu:(Sn(e),e),s=0;s<t.length;s++)t[s]=q0n(t[s]);for(n=new xm,h=0,r=0;r<t.length&&(o=e.indexOf("%s",h),o!=-1);)n.a+=""+jl(e==null?Pu:(Sn(e),e),h,o),Ec(n,t[r++]),h=o+2;if(dQe(n,e,h,e.length),r<t.length){for(n.a+=" [",Ec(n,t[r++]);r<t.length;)n.a+=io,Ec(n,t[r++]);n.a+="]"}return n.a}function l2n(e){var t,n,r,s,o;for(o=new su(e.a.c.length),s=new C(e.a);s.a<s.c.c.length;){switch(r=u(Y(s),10),n=u(K(r,(pt(),vu)),163),t=null,n.g){case 1:case 2:t=(sb(),F4);break;case 3:case 4:t=(sb(),aE)}t?(Ye(r,(et(),Fq),(sb(),F4)),t==aE?sz(r,n,(vo(),ul)):t==F4&&sz(r,n,(vo(),hu))):o.c[o.c.length]=r}return o}function _5e(e,t){var n,r,s,o,h,d,v;for(n=0,v=new C(t);v.a<v.c.c.length;){for(d=u(Y(v),11),kye(e.b,e.d[d.p]),h=0,s=new N1(d.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),pYe(r)?(o=Wpe(e,d==r.c?r.d:r.c),o>e.d[d.p]&&(n+=Gwe(e.b,o),$p(e.a,ct(o)))):++h;for(n+=e.b.d*h;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function h2n(e,t){var n;return e.f==Cfe?(n=Dv(Po((Yu(),Oa),t)),e.e?n==4&&t!=(nk(),Gk)&&t!=(nk(),zk)&&t!=(nk(),Sfe)&&t!=(nk(),Afe):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(F6(Po((Yu(),Oa),t)))||e.d.Hc(v4((Yu(),Oa),e.b,t)))?!0:e.f&&l5e((Yu(),e.f),QM(Po(Oa,t)))?(n=Dv(Po(Oa,t)),e.e?n==4:n==2):!1}function f2n(e,t,n,r){var s,o,h,d,v,x,_,L;return h=u(Ft(n,(bi(),Rk)),8),v=h.a,_=h.b+e,s=b.Math.atan2(_,v),s<0&&(s+=_4),s+=t,s>_4&&(s-=_4),d=u(Ft(r,Rk),8),x=d.a,L=d.b+e,o=b.Math.atan2(L,x),o<0&&(o+=_4),o+=t,o>_4&&(o-=_4),S1(),Ef(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:yv(isNaN(s),isNaN(o))}function eae(e){var t,n,r,s,o,h,d;for(d=new Mr,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),57),Si(d,t,new st);for(s=new C(e.a.b);s.a<s.c.c.length;)for(t=u(Y(s),57),t.i=Ds,h=t.c.Kc();h.Ob();)o=u(h.Pb(),57),u(hc($o(d.f,o)),15).Fc(t);for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),57),t.c.$b(),t.c=u(hc($o(d.f,t)),15);ect(e)}function tae(e){var t,n,r,s,o,h,d;for(d=new Mr,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),81),Si(d,t,new st);for(s=new C(e.a.b);s.a<s.c.c.length;)for(t=u(Y(s),81),t.o=Ds,h=t.f.Kc();h.Ob();)o=u(h.Pb(),81),u(hc($o(d.f,o)),15).Fc(t);for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.f.$b(),t.f=u(hc($o(d.f,t)),15);qot(e)}function d2n(e,t,n,r){var s,o;for(Sln(e,t,n,r),Gge(t,e.j-t.j+n),qge(t,e.k-t.k+r),o=new C(t.f);o.a<o.c.c.length;)switch(s=u(Y(o),324),s.a.g){case 0:W8(e,t.g+s.b.a,0,t.g+s.c.a,t.i-1);break;case 1:W8(e,t.g+t.o,t.i+s.b.a,e.o-1,t.i+s.c.a);break;case 2:W8(e,t.g+s.b.a,t.i+t.p,t.g+s.c.a,e.p-1);break;default:W8(e,0,t.i+s.b.a,t.g-1,t.i+s.c.a)}}function hz(e,t,n,r,s){var o,h,d;try{if(t>=e.o)throw J(new lpe);d=t>>5,h=t&31,o=A0(1,Or(A0(h,1))),s?e.n[n][d]=I1(e.n[n][d],o):e.n[n][d]=qs(e.n[n][d],pve(o)),o=A0(o,1),r?e.n[n][d]=I1(e.n[n][d],o):e.n[n][d]=qs(e.n[n][d],pve(o))}catch(v){throw v=ts(v),we(v,320)?J(new Do(koe+e.o+"*"+e.p+xoe+t+io+n+Eoe)):J(v)}}function C5e(e,t,n,r){var s,o,h;t&&(o=Ue(ft(K(t,(Tc(),qg))))+r,h=n+Ue(ft(K(t,bV)))/2,Ye(t,Che,ct(Or(Ou(b.Math.round(o))))),Ye(t,F_e,ct(Or(Ou(b.Math.round(h))))),t.d.b==0||C5e(e,u(sj((s=ii(new Ep(t).a.d,0),new f6(s))),86),n+Ue(ft(K(t,bV)))+e.a,r+Ue(ft(K(t,mE)))),K(t,_he)!=null&&C5e(e,u(K(t,_he),86),n,r))}function g2n(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(v=Ya(t.a),s=Ue(ft(K(v,(pt(),Nb))))*2,_=Ue(ft(K(v,U4))),x=b.Math.max(s,_),o=Me(pa,Ao,25,t.f-t.c+1,15,1),r=-x,n=0,d=t.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=e.a[h.c.p]+x,o[n++]=r;for(r+=e.a[t.a.c.p]+x,o[n++]=r,P=new C(t.e);P.a<P.c.c.length;)L=u(Y(P),10),r+=e.a[L.c.p]+x,o[n++]=r;return o}function p2n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(P=new Sp(new _je(e)),d=ie(re(h0,1),Bg,10,0,[t,n]),v=0,x=d.length;v<x;++v)for(h=d[v],L=H_(h,r).Kc();L.Ob();)for(_=u(L.Pb(),11),o=new N1(_.b);nc(o.a)||nc(o.b);)s=u(nc(o.a)?Y(o.a):Y(o.b),17),to(s)||(lH(P.a,_,(Mn(),Sb))==null,pYe(s)&&KM(P,_==s.c?s.d:s.c));return Nr(P),new Uu(P)}function b2n(e,t){var n,r,s,o;if(o=u(Ft(e,(bi(),t5)),61).g-u(Ft(t,t5),61).g,o!=0)return o;if(n=u(Ft(e,ofe),19),r=u(Ft(t,ofe),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(Ft(e,t5),61).g){case 1:return Fs(e.i,t.i);case 2:return Fs(e.j,t.j);case 3:return Fs(t.i,e.i);case 4:return Fs(t.j,e.j);default:throw J(new Wo(eke))}}function S5e(e){var t,n,r;return e.Db&64?Mse(e):(t=new Fl(Xxe),n=e.k,n?Yr(Yr((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!r||Yr(Yr((t.a+=' "',t),r),'"'))),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function Nct(e){var t,n,r;return e.Db&64?Mse(e):(t=new Fl(Qxe),n=e.k,n?Yr(Yr((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!r||Yr(Yr((t.a+=' "',t),r),'"'))),Yr(bv(Yr(bv(Yr(bv(Yr(bv((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function nae(e,t){var n,r,s,o,h,d,v;if(t==null||t.length==0)return null;if(s=u(Uc(e.a,t),149),!s){for(r=(d=new E1(e.b).a.vc().Kc(),new T1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,v=t.length,an(h.substr(h.length-v,v),t)&&(t.length==h.length||Ma(h,h.length-t.length-1)==46)){if(s)return null;s=n}s&&Oo(e.a,t,s)}return s}function v2n(e,t){var n,r,s,o;return n=new Dh,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),s<o?-1:s==o?0:1}function Pct(e){var t,n,r;ta(e,(pt(),Tw))&&(r=u(K(e,Tw),21),!r.dc()&&(n=(t=u(Qf(xo),9),new hh(t,u(wf(t,t.length),9),0)),r.Hc((sy(),Jl))?Tf(n,Jl):Tf(n,Nf),r.Hc(Qh)||Tf(n,Qh),r.Hc(If)?Tf(n,Pf):r.Hc(Q0)?Tf(n,g0):r.Hc(Of)&&Tf(n,Zh),r.Hc(Pf)?Tf(n,If):r.Hc(g0)?Tf(n,Q0):r.Hc(Zh)&&Tf(n,Of),Ye(e,Tw,n)))}function w2n(e){var t,n,r,s,o,h,d;for(s=u(K(e,(et(),xw)),10),r=e.j,n=(xn(0,r.c.length),u(r.c[0],11)),h=new C(s.j);h.a<h.c.c.length;)if(o=u(Y(h),11),je(o)===je(K(n,Mi))){o.j==(ht(),An)&&e.p>s.p?(Vs(o,xr),o.d&&(d=o.o.b,t=o.a.b,o.a.b=d-t)):o.j==xr&&s.p>e.p&&(Vs(o,An),o.d&&(d=o.o.b,t=o.a.b,o.a.b=-(d-t)));break}return s}function m2n(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;if(o=n,n<r)for(P=(z=new AD(e.p),q=new AD(e.p),no(z.e,e.e),z.q=e.q,z.r=q,Gj(z),no(q.j,e.j),q.r=z,Gj(q),new xa(z,q)),L=u(P.a,112),_=u(P.b,112),s=(xn(o,t.c.length),u(t.c[o],329)),h=gct(e,L,_,s),x=n+1;x<=r;x++)d=(xn(x,t.c.length),u(t.c[x],329)),v=gct(e,L,_,d),Jcn(d,v,s,h)&&(s=d,h=v);return o}function pI(e,t,n,r,s){var o,h,d,v,x,_,L;if(!(we(t,239)||we(t,354)||we(t,186)))throw J(new Ln("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=e.a/2,v=t.i+r-h,_=t.j+s-h,x=v+t.g+e.a,L=_+t.f+e.a,o=new Gu,ci(o,new Pt(v,_)),ci(o,new Pt(v,L)),ci(o,new Pt(x,L)),ci(o,new Pt(x,_)),d=new zse(o),Ho(d,t),n&&Si(e.b,t,d),d}function cC(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=new Pt(t,n),_=new C(e.a);_.a<_.c.c.length;)for(x=u(Y(_),10),Ni(x.n,o),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),s=new C(L.g);s.a<s.c.c.length;)for(r=u(Y(s),17),Um(r.a,o),h=u(K(r,(pt(),Fo)),74),h&&Um(h,o),v=new C(r.b);v.a<v.c.c.length;)d=u(Y(v),70),Ni(d.n,o)}function y2n(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=new Pt(t,n),_=new C(e.a);_.a<_.c.c.length;)for(x=u(Y(_),10),Ni(x.n,o),P=new C(x.j);P.a<P.c.c.length;)for(L=u(Y(P),11),s=new C(L.g);s.a<s.c.c.length;)for(r=u(Y(s),17),Um(r.a,o),h=u(K(r,(pt(),Fo)),74),h&&Um(h,o),v=new C(r.b);v.a<v.c.c.length;)d=u(Y(v),70),Ni(d.n,o)}function Bct(e){if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==0)throw J(new CT("Edges must have a source."));if((!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i==0)throw J(new CT("Edges must have a target."));if(!e.b&&(e.b=new wn(mr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c.i<=1)))throw J(new CT("Hyperedges are not supported."))}function Rct(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=0,o=new L3,$p(o,t);o.b!=o.c;)for(v=u(I6(o),214),x=0,_=u(K(t.j,(pt(),h2)),339),h=Ue(ft(K(t.j,qq))),d=Ue(ft(K(t.j,mTe))),_!=(R0(),f2)&&(x+=h*L0n(v.e,_),x+=d*epn(v.e)),L+=Bit(v.d,v.e)+x,s=new C(v.b);s.a<s.c.c.length;)r=u(Y(s),37),n=u(St(e.b,r.p),214),n.s||(L+=Pse(e,n));return L}function k2n(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(z=t.length,v=z,zr(0,t.length),t.charCodeAt(0)==45?(L=-1,P=1,--z):(L=1,P=0),o=(pae(),B0t)[10],s=z/o|0,X=z%o,X!=0&&++s,d=Me(Lr,Jr,25,s,15,1),n=P0t[8],h=0,q=P+(X==0?o:X),W=P;W<v;W=q,q=W+o)r=Wl(t.substr(W,q-W),$a,Ei),x=(d7(),m3e(d,d,h,n)),x+=Qon(d,h,r),d[h++]=x;_=h,e.e=L,e.d=_,e.a=d,E_(e)}function Fct(e,t,n,r,s,o,h){if(e.c=r.qf().a,e.d=r.qf().b,s&&(e.c+=s.qf().a,e.d+=s.qf().b),e.b=t.rf().a,e.a=t.rf().b,!s)n?e.c-=h+t.rf().a:e.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:e.c+=s.rf().a+h+o.a+h;break;case 4:e.c-=h+o.a+h+t.rf().a;break;case 1:e.c+=s.rf().a+h,e.d-=h+o.b+h+t.rf().b;break;case 3:e.c+=s.rf().a+h,e.d+=s.rf().b+h+o.b+h}}function jct(e,t){var n,r;for(this.b=new st,this.e=new st,this.a=e,this.d=t,Ycn(this),icn(this),this.b.dc()?this.c=e.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=u(St(this.e,this.e.c.length-1),10).c.p,r=u(K(e,(et(),EO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),ta(n,(pt(),Uq))){this.d=u(K(n,Uq),227);break}}function w7(e,t,n){var r,s,o,h,d,v,x,_;for(r=u(er(e.a,t),53),o=u(er(e.a,n),53),s=u(er(e.e,t),53),h=u(er(e.e,n),53),r.a.zc(n,r),h.a.zc(t,h),_=o.a.ec().Kc();_.Ob();)x=u(_.Pb(),10),r.a.zc(x,r),Gs(u(er(e.e,x),53),t),no(u(er(e.e,x),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Gs(u(er(e.a,d),53),n),no(u(er(e.a,d),53),o)}function bI(e,t,n){var r,s,o,h,d,v,x,_;for(r=u(er(e.a,t),53),o=u(er(e.a,n),53),s=u(er(e.b,t),53),h=u(er(e.b,n),53),r.a.zc(n,r),h.a.zc(t,h),_=o.a.ec().Kc();_.Ob();)x=u(_.Pb(),10),r.a.zc(x,r),Gs(u(er(e.b,x),53),t),no(u(er(e.b,x),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Gs(u(er(e.a,d),53),n),no(u(er(e.a,d),53),o)}function x2n(e,t){var n,r,s;switch(kr(t,"Breaking Point Insertion",1),r=new X4e(e),u(K(e,(pt(),ehe)),337).g){case 2:s=new MB;case 0:s=new SB;break;default:s=new DB}if(n=s.Vf(e,r),It(Mt(K(e,r_e)))&&(n=dwn(e,n)),!s.Wf()&&ta(e,tV))switch(u(K(e,tV),338).g){case 2:n=Tat(r,n);break;case 1:n=Est(r,n)}if(n.dc()){ur(t);return}dyn(e,n),ur(t)}function E2n(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(_=null,P=t,L=GQe(e,jQe(n),P),I_(L,D0(P,Id)),h=Rv(P,Jxe),r=new Tqe(e,L),X1n(r.a,r.b,h),d=Rv(P,zce),s=new _qe(e,L),Q1n(s.a,s.b,d),(!L.b&&(L.b=new wn(mr,L,4,7)),L.b).i==0||(!L.c&&(L.c=new wn(mr,L,5,8)),L.c).i==0)throw o=D0(P,Id),v=R1t+o,x=v+z7,J(new dd(x));return KH(P,L),myn(e,P,L),_=pie(e,P,L),_}function T2n(e,t){var n,r,s,o,h,d,v;for(s=Me(Lr,Jr,25,e.e.a.c.length,15,1),h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),s[o.d]+=o.b.a.c.length;for(d=VM(t);d.b!=0;)for(o=u(d.b==0?null:(Qn(d.b!=0),bh(d,d.a.a)),121),r=q6(new C(o.g.a));r.Ob();)n=u(r.Pb(),213),v=n.e,v.e=b.Math.max(v.e,o.e+n.a),--s[v.d],s[v.d]==0&&ks(d,v,d.c.b,d.c)}function $ct(e){var t,n,r,s,o,h,d,v,x,_,L;for(n=$a,s=Ei,d=new C(e.e.a);d.a<d.c.c.length;)o=u(Y(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(t=Me(Lr,Jr,25,n-s+1,15,1),h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),o.e-=s,++t[o.e];if(r=0,e.k!=null)for(x=e.k,_=0,L=x.length;_<L&&(v=x[_],t[r++]+=v,t.length!=r);++_);return t}function Hct(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(v5e(e),19).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return mv(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Ci(e.n,e.g)}}default:return!1}}function zct(e){wv(e,new gb(gv(hv(dv(fv(new lg,PC),"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 BL))),dt(e,PC,uw,oAe),dt(e,PC,iG,xt(FS)),dt(e,PC,Uxe,xt(rAe)),dt(e,PC,E4,xt(iAe)),dt(e,PC,gk,xt(aAe)),dt(e,PC,uce,xt(sAe))}function fz(e,t,n){var r,s,o,h,d;if(r=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),d=Or(ja(s0,Qd(Or(ja(n==null?0:Xi(n),a0)),15))),o=O_(e,t,r),o&&d==o.f&&md(n,o.i))return n;if(h=N_(e,n,d),h)throw J(new Ln("value already present: "+n));return s=new Vj(t,r,n,d),o?(h4(e,o),aI(e,s,o),o.e=null,o.c=null,o.i):(aI(e,s,null),Jit(e),null)}function _2n(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;_=n.a.c,h=n.a.c+n.a.b,o=u(er(n.c,t),459),z=o.f,q=o.a,o.b?v=new Pt(h,z):v=new Pt(_,z),o.c?L=new Pt(_,q):L=new Pt(h,q),s=_,n.p||(s+=e.c),s+=n.F+n.v*e.b,x=new Pt(s,z),P=new Pt(s,q),D_(t.a,ie(re(na,1),Qe,8,0,[v,x])),d=n.d.a.gc()>1,d&&(r=new Pt(s,n.b),ci(t.a,r)),D_(t.a,ie(re(na,1),Qe,8,0,[P,L]))}function rae(e,t,n){var r,s,o,h,d,v;if(t)if(n<=-1){if(r=gn(t.Tg(),-1-n),we(r,99))return u(r,18);for(h=u(t.ah(r),153),d=0,v=h.gc();d<v;++d)if(je(h.jl(d))===je(e)&&(s=h.il(d),we(s,99)&&(o=u(s,18),o.Bb&_c)))return o;throw J(new Wo("The containment feature could not be located"))}else return go(u(gn(e.Tg(),n),18));else return null}function C2n(e){var t,n,r,s,o;for(r=e.length,t=new ST,o=0;o<r;)if(n=Ma(e,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Ma(e,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(zr(o,e.length),e.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(b8(t,s&Ss),++o):(t.a+="\\",b8(t,s&Ss),++o):b8(t,n&Ss)}return t.a}function S2n(e,t){var n,r,s;for(r=new C(t);r.a<r.c.c.length;)if(n=u(Y(r),33),sn(e.a,n,n),sn(e.b,n,n),s=oy(n),s.c.length!=0)for(e.d&&e.d.lg(s),sn(e.a,n,(xn(0,s.c.length),u(s.c[0],33))),sn(e.b,n,u(St(s,s.c.length-1),33));hie(s).c.length!=0;)s=hie(s),e.d&&e.d.lg(s),sn(e.a,n,(xn(0,s.c.length),u(s.c[0],33))),sn(e.b,n,u(St(s,s.c.length-1),33))}function A2n(e){var t,n,r,s,o,h,d,v,x,_;for(n=0,d=new C(e.d);d.a<d.c.c.length;)h=u(Y(d),101),h.i&&(h.i.c=n++);for(t=U2(El,[Qe,c0],[177,25],16,[n,n],2),_=e.d,s=0;s<_.c.length;s++)if(v=(xn(s,_.c.length),u(_.c[s],101)),v.i)for(o=s+1;o<_.c.length;o++)x=(xn(o,_.c.length),u(_.c[o],101)),x.i&&(r=dfn(v,x),t[v.i.c][x.i.c]=r,t[x.i.c][v.i.c]=r);return t}function A5e(e,t,n,r){var s,o,h;return h=new oGe(t,n),e.a?r?(s=u(er(e.b,t),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(er(e.b,t),283).b=h,r.d?r.d.b=h:e.a=h,r.d=h,r.e=h):(e.e.b=h,h.d=e.e,e.e=h,s=u(er(e.b,t),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(Si(e.b,t,s=new pwe(h)),++e.c)):(e.a=e.e=h,Si(e.b,t,new pwe(h)),++e.c),++e.d,h}function cy(e,t){var n,r,s,o,h,d,v,x;for(n=new RegExp(t,"g"),v=Me(mt,Qe,2,0,6,1),r=0,x=e,o=null;;)if(d=n.exec(x),d==null||x==""){v[r]=x;break}else h=d.index,v[r]=x.substr(0,h),x=jl(x,h+d[0].length,x.length),n.lastIndex=0,o==x&&(v[r]=x.substr(0,1),x=x.substr(1)),o=x,++r;if(e.length>0){for(s=v.length;s>0&&v[s-1]=="";)--s;s<v.length&&(v.length=s)}return v}function L5e(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=jo(t),x=null,s=!1,d=0,_=jc(L.a).i;d<_;++d)h=u(xI(L,d,(o=u(Te(jc(L.a),d),87),v=o.c,we(v,88)?u(v,26):(on(),sf))),26),n=L5e(e,h),n.dc()||(x?(s||(s=!0,x=new Lj(x)),x.Gc(n)):x=n);return r=ddn(e,t),r.dc()?x||(hn(),hn(),bo):x?(s||(x=new Lj(x)),x.Gc(r),x):r}function iae(e,t){var n,r,s,o,h,d,v,x,_,L;for(L=jo(t),x=null,r=!1,d=0,_=jc(L.a).i;d<_;++d)o=u(xI(L,d,(s=u(Te(jc(L.a),d),87),v=s.c,we(v,88)?u(v,26):(on(),sf))),26),n=iae(e,o),n.dc()||(x?(r||(r=!0,x=new Lj(x)),x.Gc(n)):x=n);return h=zdn(e,t),h.dc()?x||(hn(),hn(),bo):x?(r||(x=new Lj(x)),x.Gc(h),x):h}function vI(e,t,n){var r,s,o,h,d,v;if(we(t,72))return Xa(e,t,n);for(d=null,o=null,r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],Ci(t,s.dd())&&(o=s.ak(),we(o,99)&&u(o,18).Bb&_c)){d=s;break}return d&&(Ll(e.e)&&(v=o.$j()?jp(e,4,o,t,null,y7(e,o,t,we(o,99)&&(u(o,18).Bb&so)!=0),!0):jp(e,o.Kj()?2:1,o,t,o.zj(),-1,!0),n?n.Ei(v):n=v),n=vI(e,d,n)),n}function L2n(e){var t,n,r,s;r=e.o,Mm(),e.A.dc()||Ci(e.A,F7e)?s=r.a:(s=cI(e.f),e.A.Hc((Bl(),eN))&&!e.B.Hc((wl(),VS))&&(s=b.Math.max(s,cI(u(_o(e.p,(ht(),An)),244))),s=b.Math.max(s,cI(u(_o(e.p,xr),244)))),t=Ftt(e),t&&(s=b.Math.max(s,t.a))),It(Mt(e.e.yf().We((bi(),NV))))?r.a=b.Math.max(r.a,s):r.a=s,n=e.f.i,n.c=0,n.b=s,uae(e.f)}function M2n(e,t){var n,r,s,o,h,d,v,x,_;if(n=t.Hh(e.a),n&&(v=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),"memberTypes")),v!=null)){for(x=new st,o=cy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),_=r==-1?Tbe(e,t.Aj(),s):r==0?gD(e,null,s.substr(1)):gD(e,s.substr(0,r),s.substr(r+1)),we(_,148)&&it(x,u(_,148));return x}return hn(),hn(),bo}function D2n(e,t,n){var r,s,o,h,d,v,x,_;for(kr(n,Xht,1),e.bf(t),o=0;e.df(o);){for(_=new C(t.e);_.a<_.c.c.length;)for(v=u(Y(_),144),d=Pp(B1(ie(re(q1,1),yt,20,0,[t.e,t.d,t.b])));Vr(d);)h=u(Pr(d),357),h!=v&&(s=e.af(h,v),s&&Ni(v.a,s));for(x=new C(t.e);x.a<x.c.c.length;)v=u(Y(x),144),r=v.a,Vst(r,-e.d,-e.d,e.d,e.d),Ni(v.d,r),Zf(r);e.cf(),++o}ur(n)}function I2n(e,t,n){var r,s,o,h;if(h=pu(e.e.Tg(),t),r=u(e.g,119),ho(),u(t,66).Oj()){for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&Ci(s,n))return ay(e,o),!0}else if(n!=null){for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&Ci(n,s.dd()))return ay(e,o),!0}else for(o=0;o<e.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return ay(e,o),!0;return!1}function O2n(e,t){var n,r,s,o,h;for(e.c==null||e.c.length<t.c.length?e.c=Me(El,c0,25,t.c.length,16,1):_T(e.c),e.a=new st,r=0,h=new C(t);h.a<h.c.c.length;)s=u(Y(h),10),s.p=r++;for(n=new as,o=new C(t);o.a<o.c.c.length;)s=u(Y(o),10),e.c[s.p]||(Mat(e,s),n.b==0||(Qn(n.b!=0),u(n.a.a.c,15)).gc()<e.a.c.length?Xqe(n,e.a):q2(n,e.a),e.a=new st);return n}function N2n(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(h=u(Te(t,0),33),Du(h,0),Iu(h,0),P=new st,P.c[P.c.length]=h,d=h,o=new kne(e.a,h.g,h.f,(v7(),OS)),z=1;z<t.i;z++)q=u(Te(t,z),33),v=gae(e,X4,q,d,o,P,n),x=gae(e,Nk,q,d,o,P,n),_=gae(e,IS,q,d,o,P,n),L=gae(e,DS,q,d,o,P,n),s=Wvn(e,v,x,_,L,q,d,r),Du(q,s.d),Iu(q,s.e),Hx(s,OS),o=s,d=q,P.c[P.c.length]=q;return o}function Gct(e){wv(e,new gb(gv(hv(dv(fv(new lg,R7),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new oZ))),dt(e,R7,Ece,xt(ZCe)),dt(e,R7,uw,QCe),dt(e,R7,py,8),dt(e,R7,Cce,xt(Pyt)),dt(e,R7,zxe,xt(YCe)),dt(e,R7,Gxe,xt(XCe)),dt(e,R7,WI,(Mn(),!1))}function qct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(h=Lm(t.c,n,r),L=new C(t.a);L.a<L.c.c.length;){for(_=u(Y(L),10),Ni(_.n,h),z=new C(_.j);z.a<z.c.c.length;)for(P=u(Y(z),11),o=new C(P.g);o.a<o.c.c.length;)for(s=u(Y(o),17),Um(s.a,h),d=u(K(s,(pt(),Fo)),74),d&&Um(d,h),x=new C(s.b);x.a<x.c.c.length;)v=u(Y(x),70),Ni(v.n,h);it(e.a,_),_.a=e}}function P2n(e,t){var n,r,s,o,h;if(kr(t,"Node and Port Label Placement and Node Sizing",1),TVe((DT(),new Qne(e,!0,!0,new OY))),u(K(e,(et(),eu)),21).Hc((mo(),Th)))for(o=u(K(e,(pt(),Py)),21),s=o.Hc((ol(),JO)),h=It(Mt(K(e,KTe))),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),29),ms(Vi(new vn(null,new mn(n.a,16)),new Gd),new CWe(o,s,h));ur(t)}function B2n(e,t){var n,r,s,o,h,d;if(n=t.Hh(e.a),n&&(d=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),gG)),d!=null))switch(s=cj(d,Nu(35)),r=t.Hj(),s==-1?(h=f_(e,Gl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),Dv(Po(e,t))){case 2:case 3:return qsn(e,r,h,o);case 0:case 4:case 5:case 6:return Vsn(e,r,h,o)}return null}function M5e(e,t,n){var r,s,o,h,d;if(h=(ho(),u(t,66).Oj()),G0(e.e,t)){if(t.hi()&&gz(e,t,n,we(t,99)&&(u(t,18).Bb&so)!=0))return!1}else for(d=pu(e.e.Tg(),t),r=u(e.g,119),o=0;o<e.i;++o)if(s=r[o],d.rl(s.ak()))return(h?Ci(s,n):n==null?s.dd()==null:Ci(n,s.dd()))?!1:(u(r4(e,o,h?u(n,72):Jd(t,n)),72),!0);return Br(e,h?u(n,72):Jd(t,n))}function wI(e){var t,n,r,s,o,h,d,v;if(e.d)throw J(new Wo((S0(Yue),doe+Yue.k+goe)));for(e.c==(wo(),f0)&&w4(e,Xh),n=new C(e.a.a);n.a<n.c.c.length;)t=u(Y(n),189),t.e=0;for(h=new C(e.a.b);h.a<h.c.c.length;)for(o=u(Y(h),81),o.o=Ds,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(Lmn(e),v=new C(e.a.b);v.a<v.c.c.length;)d=u(Y(v),81),d.k=!0;return e}function R2n(e,t){var n,r,s,o,h,d,v,x;for(d=new eat(e),n=new as,ks(n,t,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Qn(n.b!=0),bh(n,n.a.a)),113),r.d.p=1,h=new C(r.e);h.a<h.c.c.length;)s=u(Y(h),409),kst(d,s),x=s.d,x.d.p==0&&ks(n,x,n.c.b,n.c);for(o=new C(r.b);o.a<o.c.c.length;)s=u(Y(o),409),kst(d,s),v=s.c,v.d.p==0&&ks(n,v,n.c.b,n.c)}return d}function Vct(e){var t,n,r,s,o;if(r=Ue(ft(Ft(e,(bi(),o3t)))),r!=1)for(ej(e,r*e.g,r*e.f),n=ZUt(uQt((!e.c&&(e.c=new at(xl,e,9,9)),e.c),new OZ)),o=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.n&&(e.n=new at(Jo,e,1,7)),e.n),(!e.c&&(e.c=new at(xl,e,9,9)),e.c),n])));Vr(o);)s=u(Pr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),t=u(s.We(RSe),8),t&&(t.a*=r,t.b*=r)}function F2n(e,t,n,r,s){var o,h,d,v,x,_,L,P;for(h=new C(e.b);h.a<h.c.c.length;)for(o=u(Y(h),29),P=iD(o.a),x=P,_=0,L=x.length;_<L;++_)switch(v=x[_],u(K(v,(pt(),vu)),163).g){case 1:hpn(v),No(v,t),fit(v,!0,r);break;case 3:Xgn(v),No(v,n),fit(v,!1,s)}for(d=new Ea(e.b,0);d.b<d.d.gc();)(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Ol(d)}function j2n(e,t){var n,r,s,o,h,d,v;if(n=t.Hh(e.a),n&&(v=Hr(r1((!n.b&&(n.b=new Ml((on(),oo),wc,n)),n.b),k8e)),v!=null)){for(r=new st,o=cy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],an(s,"##other")?it(r,"!##"+f_(e,Gl(t.Hj()))):an(s,"##local")?r.c[r.c.length]=null:an(s,JI)?it(r,f_(e,Gl(t.Hj()))):r.c[r.c.length]=s;return r}return hn(),hn(),bo}function $2n(e,t){var n,r,s,o;return n=new Mo,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function H2n(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(d=e.i,s=It(Mt(K(d,(pt(),Oy)))),_=0,r=0,x=new C(e.g);x.a<x.c.c.length;)v=u(Y(x),17),h=to(v),o=h&&s&&It(Mt(K(v,Db))),P=v.d.i,h&&o?++r:h&&!o?++_:Ya(P).e==d?++r:++_;for(n=new C(e.e);n.a<n.c.c.length;)t=u(Y(n),17),h=to(t),o=h&&s&&It(Mt(K(t,Db))),L=t.c.i,h&&o?++_:h&&!o?++r:Ya(L).e==d?++_:++r;return _-r}function p4(e,t,n,r){this.e=e,this.k=u(K(e,(et(),G4)),304),this.g=Me(h0,Bg,10,t,0,1),this.b=Me(ma,Qe,333,t,7,1),this.a=Me(h0,Bg,10,t,0,1),this.d=Me(ma,Qe,333,t,7,1),this.j=Me(h0,Bg,10,t,0,1),this.i=Me(ma,Qe,333,t,7,1),this.p=Me(ma,Qe,333,t,7,1),this.n=Me(Us,Qe,476,t,8,1),mM(this.n,(Mn(),!1)),this.f=Me(Us,Qe,476,t,8,1),mM(this.f,!0),this.o=n,this.c=r}function Uct(e,t){var n,r,s,o,h,d;if(!t.dc())if(u(t.Xb(0),286).d==(ek(),Cy))mln(e,t);else for(r=t.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:f7(e,n,Lon(e,n));break;case 0:f7(e,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:f7(e,n,Grn(e,n));break;case 2:wrt(n),f7(e,n,(o=e4e(n),o?n.c:n.f));break;case 1:wrt(n),f7(e,n,(s=e4e(n),s?n.f:n.c))}bfn(n.a)}}function z2n(e,t){var n,r,s,o,h,d,v;if(!t.e){for(t.e=!0,r=t.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),t.o&&t.d.a.gc()<=1){h=t.a.c,d=t.a.c+t.a.b,v=new Pt(h+(d-h)/2,t.b),ci(u(t.d.a.ec().Kc().Pb(),17).a,v);continue}if(s=u(er(t.c,n),459),s.b||s.c){_2n(e,n,t);continue}o=e.d==(Q8(),kS)&&(s.d||s.e)&&Bdn(e,t)&&t.d.a.gc()<=1,o?cmn(n,t):Gpn(e,n,t)}t.k&&Da(t.d,new v3)}}function D5e(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=o,d=(r+s)/2+P,X=n*b.Math.cos(d),le=n*b.Math.sin(d),Ce=X-t.g/2,Ee=le-t.f/2,Du(t,Ce),Iu(t,Ee),L=e.a.jg(t),W=2*b.Math.acos(n/n+e.c),W<s-r?(z=W/L,h=(r+s-W)/2):(z=(s-r)/L,h=r),q=oy(t),e.e&&(e.e.kg(e.d),e.e.lg(q)),x=new C(q);x.a<x.c.c.length;)v=u(Y(x),33),_=e.a.jg(v),D5e(e,v,n+e.c,h,h+z*_,o),h+=z*_}function G2n(e,t,n){var r;switch(r=n.q.getMonth(),t){case 5:Yr(e,ie(re(mt,1),Qe,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Yr(e,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae])[r]);break;case 3:Yr(e,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:e0(e,r+1,t)}}function sae(e,t){var n,r,s,o,h;if(kr(t,"Network simplex",1),e.e.a.c.length<1){ur(t);return}for(o=new C(e.e.a);o.a<o.c.c.length;)s=u(Y(o),121),s.e=0;for(h=e.e.a.c.length>=40,h&&Mbn(e),Nvn(e),dpn(e),n=srt(e),r=0;n&&r<e.f;)U2n(e,n,f0n(e,n)),n=srt(e),++r;h&&Bhn(e),e.a?C0n(e,$ct(e)):$ct(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,ur(t)}function q2n(e,t,n,r){var s,o,h,d,v,x,_,L,P;for(v=new Pt(n,r),da(v,u(K(t,(zp(),eS)),8)),P=new C(t.e);P.a<P.c.c.length;)L=u(Y(P),144),Ni(L.d,v),it(e.e,L);for(d=new C(t.c);d.a<d.c.c.length;){for(h=u(Y(d),282),o=new C(h.a);o.a<o.c.c.length;)s=u(Y(o),559),Ni(s.d,v);it(e.c,h)}for(_=new C(t.d);_.a<_.c.c.length;)x=u(Y(_),447),Ni(x.d,v),it(e.d,x)}function I5e(e,t){var n,r,s,o,h,d,v,x;for(v=new C(t.j);v.a<v.c.c.length;)for(d=u(Y(v),11),s=new N1(d.b);nc(s.a)||nc(s.b);)r=u(nc(s.a)?Y(s.a):Y(s.b),17),n=r.c==d?r.d:r.c,o=n.i,t!=o&&(x=u(K(r,(pt(),pE)),19).a,x<0&&(x=0),h=o.p,e.b[h]==0&&(r.d==n?(e.a[h]-=x+1,e.a[h]<=0&&e.c[h]>0&&ci(e.f,o)):(e.c[h]-=x+1,e.c[h]<=0&&e.a[h]>0&&ci(e.e,o))))}function V2n(e){var t,n,r,s,o,h,d,v,x;for(d=new Sp(u(Nr(new lp),62)),x=Ds,n=new C(e.d);n.a<n.c.c.length;){for(t=u(Y(n),222),x=t.c.c;d.a.c!=0&&(v=u(mZt(Ern(d.a)),222),v.c.c+v.c.b<x);)k_(d.a,v)!=null;for(h=(s=new o_(new i_(new m(d.a).a).b),new g(s));wM(h.a.a);)o=(r=dj(h.a),u(r.cd(),222)),ci(o.b,t),ci(t.b,o);lH(d.a,t,(Mn(),Sb))==null}}function Wct(e,t,n){var r,s,o,h,d,v,x,_,L;for(o=new su(t.c.length),x=new C(t);x.a<x.c.c.length;)h=u(Y(x),10),it(o,e.b[h.c.p][h.p]);for(ewn(e,o,n),L=null;L=tmn(o);)Vbn(e,u(L.a,233),u(L.b,233),o);for(t.c=Me(Yn,yt,1,0,5,1),s=new C(o);s.a<s.c.c.length;)for(r=u(Y(s),233),d=r.d,v=0,_=d.length;v<_;++v)h=d[v],t.c[t.c.length]=h,e.a[h.c.p][h.p].a=A1(r.g,r.d[0]).a}function O5e(e,t){var n,r,s,o;if(0<(we(e,14)?u(e,14).gc():I0(e.Kc()))){if(s=t,1<s){for(--s,o=new PQ,r=e.Kc();r.Ob();)n=u(r.Pb(),86),o=B1(ie(re(q1,1),yt,20,0,[o,new Ep(n)]));return O5e(o,s)}if(s<0){for(o=new BQ,r=e.Kc();r.Ob();)n=u(r.Pb(),86),o=B1(ie(re(q1,1),yt,20,0,[o,new Ep(n)]));if(0<(we(o,14)?u(o,14).gc():I0(o.Kc())))return O5e(o,s)}}return u(sj(e.Kc()),86)}function wl(){wl=pe,SE=new P3("DEFAULT_MINIMUM_SIZE",0),rN=new P3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),$V=new P3("COMPUTE_PADDING",2),VS=new P3("OUTSIDE_NODE_LABELS_OVERHANG",3),HV=new P3("PORTS_OVERHANG",4),GV=new P3("UNIFORM_PORT_SPACING",5),zV=new P3("SPACE_EFFICIENT_PORT_LABELS",6),gfe=new P3("FORCE_TABULAR_NODE_LABELS",7),nN=new P3("ASYMMETRICAL",8)}function aae(e,t){var n,r,s,o,h,d,v,x;if(t){if(n=(o=t.Tg(),o?Gl(o).Nh().Jh(o):null),n){for(hb(e,t,n),s=t.Tg(),v=0,x=(s.i==null&&xd(s),s.i).length;v<x;++v)d=(r=(s.i==null&&xd(s),s.i),v>=0&&v<r.length?r[v]:null),d.Ij()&&!d.Jj()&&(we(d,322)?tun(e,u(d,34),t,n):(h=u(d,18),h.Bb&_c&&hhn(e,h,t,n)));t.kh()&&u(n,49).vh(u(t,49).qh())}return n}else return null}function U2n(e,t,n){var r,s,o;if(!t.f)throw J(new Ln("Given leave edge is no tree edge."));if(n.f)throw J(new Ln("Given enter edge is a tree edge already."));for(t.f=!1,X2e(e.p,t),n.f=!0,Gs(e.p,n),r=n.e.e-n.d.e-n.a,Rse(e,n.e,t)||(r=-r),o=new C(e.e.a);o.a<o.c.c.length;)s=u(Y(o),121),Rse(e,s,t)||(s.e+=r);e.j=1,_T(e.c),R4e(e,u(Y(new C(e.e.a)),121)),tlt(e)}function Kct(e,t){var n,r,s,o,h,d;if(d=u(K(t,(pt(),bs)),98),d==(wa(),p0)||d==tu)for(s=new Pt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),10),o.k==(zn(),Ls)&&(n=u(K(o,(et(),vc)),61),!(n!=(ht(),$n)&&n!=Dn)&&(r=Ue(ft(K(o,Ew))),d==p0&&(r*=s),o.n.b=r-u(K(o,Cw),8).b,oH(o,!1,!0)))}function Yct(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;if(hin(e,t,n),o=t[n],z=r?(ht(),Dn):(ht(),$n),UWt(t.length,n,r)){for(s=t[r?n-1:n+1],rme(e,s,r?(vo(),hu):(vo(),ul)),v=o,_=0,P=v.length;_<P;++_)h=v[_],x3e(e,h,z);for(rme(e,o,r?(vo(),ul):(vo(),hu)),d=s,x=0,L=d.length;x<L;++x)h=d[x],h.e||x3e(e,h,zD(z))}else for(d=o,x=0,L=d.length;x<L;++x)h=d[x],x3e(e,h,z);return!1}function W2n(e,t,n,r){var s,o,h,d,v,x,_;v=ac(t,n),(n==(ht(),xr)||n==Dn)&&(v=we(v,152)?H6(u(v,152)):we(v,131)?u(v,131).a:we(v,54)?new lv(v):new Em(v)),h=!1;do for(s=!1,o=0;o<v.gc()-1;o++)x=u(v.Xb(o),11),d=u(v.Xb(o+1),11),Tfn(e,x,d,r)&&(h=!0,wre(e.a,u(v.Xb(o),11),u(v.Xb(o+1),11)),_=u(v.Xb(o+1),11),v._c(o+1,u(v.Xb(o),11)),v._c(o,_),s=!0);while(s);return h}function K2n(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;if(Ll(e.e)){if(t!=n&&(s=u(e.g,119),z=s[n],h=z.ak(),G0(e.e,h))){for(q=pu(e.e.Tg(),h),v=-1,d=-1,r=0,x=0,L=t>n?t:n;x<=L;++x)x==n?d=r++:(o=s[x],_=q.rl(o.ak()),x==t&&(v=x==L&&!_?r-1:r),_&&++r);return P=u(q_(e,t,n),72),d!=v&&Vx(e,new dD(e.e,7,h,ct(d),z.dd(),v)),P}}else return u(jse(e,t,n),72);return u(q_(e,t,n),72)}function Y2n(e,t){var n,r,s,o,h,d,v;for(kr(t,"Port order processing",1),v=u(K(e,(pt(),YTe)),421),r=new C(e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)s=u(Y(o),10),h=u(K(s,bs),98),d=s.j,h==(wa(),$b)||h==p0||h==tu?(hn(),aa(d,t9e)):h!=X1&&h!=w2&&(hn(),aa(d,r2t),lun(d),v==(mD(),hhe)&&aa(d,n2t)),s.i=!0,N4e(s);ur(t)}function X2n(e){var t,n,r,s,o,h,d,v;for(v=new Mr,t=new Gee,h=e.Kc();h.Ob();)s=u(h.Pb(),10),d=Ev(pM(new z2,s),t),gu(v.f,s,d);for(o=e.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new cr(fr(js(s).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!to(n)&&Cf(bf(pf(gf(vf(new Nh,b.Math.max(1,u(K(n,(pt(),XTe)),19).a)),1),u(er(v,n.c.i),121)),u(er(v,n.d.i),121)));return t}function Xct(){Xct=pe,Hwt=xi(new Xs,(ro(),Zc),(po(),$Ee)),P_e=xi(new Xs,bu,oq),Gwt=il(xi(new Xs,bu,pq),Go,gq),$wt=il(xi(xi(new Xs,bu,PEe),Zc,BEe),Go,REe),qwt=Qv(Qv(AF(il(xi(new Xs,Pd,mq),Go,wq),Zc),vq),yq),zwt=il(new Xs,Go,HEe),Fwt=il(xi(xi(xi(new Xs,c2,uq),Zc,hq),Zc,Z7),Go,lq),jwt=il(xi(xi(new Xs,Zc,Z7),Zc,aq),Go,sq)}function Q2n(e,t,n,r,s,o){var h,d,v,x,_,L,P;for(x=hnt(t)-hnt(e),h=$st(t,x),v=fu(0,0,0);x>=0&&(d=Zun(e,h),!(d&&(x<22?v.l|=1<<x:x<44?v.m|=1<<x-22:v.h|=1<<x-44,e.l==0&&e.m==0&&e.h==0)));)_=h.m,L=h.h,P=h.l,h.h=L>>>1,h.m=_>>>1|(L&1)<<21,h.l=P>>>1|(_&1)<<21,--x;return n&&gie(v),o&&(r?(s2=U8(e),s&&(s2=Wtt(s2,(D8(),R8e)))):s2=fu(e.l,e.m,e.h)),v}function Z2n(e,t){var n,r,s,o,h,d,v,x,_,L;for(x=e.e[t.c.p][t.p]+1,v=t.c.a.c.length+1,d=new C(e.a);d.a<d.c.c.length;){for(h=u(Y(d),11),L=0,o=0,s=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(h),new Ar(h)])));Vr(s);)r=u(Pr(s),11),r.i.c==t.c&&(L+=$Wt(e,r.i)+1,++o);n=L/o,_=h.j,_==(ht(),$n)?n<x?e.f[h.p]=e.c-n:e.f[h.p]=e.b+(v-n):_==Dn&&(n<x?e.f[h.p]=e.b+n:e.f[h.p]=e.c-(v-n))}}function Wl(e,t,n){var r,s,o,h,d;if(e==null)throw J(new gd(Pu));for(o=e.length,h=o>0&&(zr(0,e.length),e.charCodeAt(0)==45||(zr(0,e.length),e.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if($rt((zr(r,e.length),e.charCodeAt(r)))==-1)throw J(new gd(cw+e+'"'));if(d=parseInt(e,10),s=d<t,isNaN(d))throw J(new gd(cw+e+'"'));if(s||d>n)throw J(new gd(cw+e+'"'));return d}function J2n(e){var t,n,r,s,o,h,d;for(h=new as,o=new C(e.a);o.a<o.c.c.length;)s=u(Y(o),112),tM(s,s.f.c.length),hT(s,s.k.c.length),s.i==0&&(s.o=0,ks(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),112),r=s.o+1,n=new C(s.f);n.a<n.c.c.length;)t=u(Y(n),129),d=t.a,qR(d,b.Math.max(d.o,r)),hT(d,d.i-1),d.i==0&&ks(h,d,h.c.b,h.c)}function ebn(e){var t,n,r,s,o,h,d,v;for(h=new C(e);h.a<h.c.c.length;){for(o=u(Y(h),79),r=zo(u(Te((!o.b&&(o.b=new wn(mr,o,4,7)),o.b),0),82)),d=r.i,v=r.j,s=u(Te((!o.a&&(o.a=new at(os,o,6,6)),o.a),0),202),nj(s,s.j+d,s.k+v),tj(s,s.b+d,s.c+v),n=new rr((!s.a&&(s.a=new Bs(ef,s,5)),s.a));n.e!=n.i.gc();)t=u(pr(n),469),$2e(t,t.a+d,t.b+v);qme(u(Ft(o,(bi(),Z4)),74),d,v)}}function m7(e){var t;switch(e){case 100:return m4(KC,!0);case 68:return m4(KC,!1);case 119:return m4(iue,!0);case 87:return m4(iue,!1);case 115:return m4(sue,!0);case 83:return m4(sue,!1);case 99:return m4(aue,!0);case 67:return m4(aue,!1);case 105:return m4(oue,!0);case 73:return m4(oue,!1);default:throw J(new tc((t=e,l0t+t.toString(16))))}}function tbn(e){var t,n,r,s,o;switch(s=u(St(e.a,0),10),t=new H0(e),it(e.a,t),t.o.a=b.Math.max(1,s.o.a),t.o.b=b.Math.max(1,s.o.b),t.n.a=s.n.a,t.n.b=s.n.b,u(K(s,(et(),vc)),61).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}return r=new $c,rc(r,t),n=new Iv,o=u(St(s.j,0),11),Va(n,o),ba(n,r),Ni(Zf(r.n),o.n),Ni(Zf(r.a),o.a),t}function Qct(e,t,n,r,s){n&&(!r||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.b],10).k==(zn(),Rl)?ik(u(e.a[e.b],10),(Ul(),d0)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],10).k==(zn(),Rl)?ik(u(e.a[e.c-1&e.a.length-1],10),(Ul(),b2)):(e.c-e.b&e.a.length-1)==2?(ik(u(F_(e),10),(Ul(),d0)),ik(u(F_(e),10),b2)):W0n(e,s),Hwe(e)}function nbn(e,t,n){var r,s,o,h,d;for(o=0,s=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(pr(s),33),h="",(!r.n&&(r.n=new at(Jo,r,1,7)),r.n).i==0||(h=u(Te((!r.n&&(r.n=new at(Jo,r,1,7)),r.n),0),137).a),d=new vie(o++,t,h),Ho(d,r),Ye(d,(Tc(),LS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ci(t.b,d),gu(n.f,r,d)}function rbn(e){var t,n,r,s,o;r=u(K(e,(et(),Mi)),33),o=u(Ft(r,(pt(),Ib)),174).Hc((Bl(),Hb)),e.e||(s=u(K(e,eu),21),t=new Pt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),s.Hc((mo(),Th))?(So(r,bs,(wa(),tu)),sw(r,t.a,t.b,!1,!0)):It(Mt(Ft(r,Yle)))||sw(r,t.a,t.b,!0,!0)),o?So(r,Ib,rn(Hb)):So(r,Ib,(n=u(Qf(qS),9),new hh(n,u(wf(n,n.length),9),0)))}function N5e(e,t,n){var r,s,o,h;if(t[0]>=e.length)return n.o=0,!0;switch(Ma(e,t[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],h=ZH(e,t),h==0&&t[0]==o)return!1;if(t[0]<e.length&&Ma(e,t[0])==58){if(r=h*60,++t[0],o=t[0],h=ZH(e,t),h==0&&t[0]==o)return!1;r+=h}else r=h,r<24&&t[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function ibn(e){var t,n,r,s,o,h,d,v,x;for(h=new st,r=new cr(fr(js(e.b).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),to(n)&&it(h,new BZe(n,kJe(e,n.c),kJe(e,n.d)));for(x=(o=new E1(e.e).a.vc().Kc(),new T1(o));x.a.Ob();)d=(t=u(x.a.Pb(),42),u(t.dd(),113)),d.d.p=0;for(v=(s=new E1(e.e).a.vc().Kc(),new T1(s));v.a.Ob();)d=(t=u(v.a.Pb(),42),u(t.dd(),113)),d.d.p==0&&it(e.d,R2n(e,d))}function sbn(e){var t,n,r,s,o,h,d;for(o=L1(e),s=new rr((!e.e&&(e.e=new wn(ra,e,7,4)),e.e));s.e!=s.i.gc();)if(r=u(pr(s),79),d=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)),!Vm(d,o))return!0;for(n=new rr((!e.d&&(e.d=new wn(ra,e,8,5)),e.d));n.e!=n.i.gc();)if(t=u(pr(n),79),h=zo(u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82)),!Vm(h,o))return!0;return!1}function abn(e){var t,n,r,s,o,h,d,v;for(v=new Gu,t=ii(e,0),d=null,n=u(ri(t),8),s=u(ri(t),8);t.b!=t.d.c;)d=n,n=s,s=u(ri(t),8),o=pet(da(new Pt(d.a,d.b),n)),h=pet(da(new Pt(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=WM(o.a)*r,o.b=WM(o.b)*r,h.a=WM(h.a)*r,h.b=WM(h.b)*r,ci(v,Ni(o,n)),ci(v,Ni(h,n));return v}function Kl(e,t,n,r){var s,o,h,d,v;return h=e.eh(),v=e.Zg(),s=null,v?t&&!(rae(e,t,n).Bb&so)?(r=Xa(v.Vk(),e,r),e.uh(null),s=t.fh()):v=null:(h&&(v=h.fh()),t&&(s=t.fh())),v!=s&&v&&v.Zk(e),d=e.Vg(),e.Rg(t,n),v!=s&&s&&s.Yk(e),e.Lg()&&e.Mg()&&(h&&d>=0&&d!=n&&(o=new oa(e,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new oa(e,1,n,d==n?h:null,t),r?r.Ei(o):r=o)),r}function Zct(e){var t,n,r;if(e.b==null){if(r=new bg,e.i!=null&&(To(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(mJt(e.i)||(r.a+="//"),To(r,e.a)),e.d!=null&&(r.a+="/",To(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;t<n;t++)t!=0&&(r.a+="/"),To(r,e.j[t]);e.g!=null&&(r.a+="?",To(r,e.g))}else To(r,e.a);e.e!=null&&(r.a+="#",To(r,e.e)),e.b=r.a}return e.b}function obn(e,t){var n,r,s,o,h,d;for(s=new C(t.a);s.a<s.c.c.length;)r=u(Y(s),10),o=K(r,(et(),Mi)),we(o,11)&&(h=u(o,11),d=vut(t,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Vs(h,u(K(r,vc),61)));n=new Pt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),u(K(t,(et(),eu)),21).Hc((mo(),Th))?(Ye(e,(pt(),bs),(wa(),tu)),u(K(Ya(e),eu),21).Fc(uE),elt(e,n,!1)):elt(e,n,!0)}function cbn(e,t,n){var r,s,o,h,d,v;if(kr(n,"Minimize Crossings "+e.a,1),r=t.b.c.length==0||!LT(Vi(new vn(null,new mn(t.b,16)),new Ke(new yx))).sd((G2(),X7)),v=t.b.c.length==1&&u(St(t.b,0),29).a.c.length==1,o=je(K(t,(pt(),Iy)))===je((F0(),Wg)),r||v&&!o){ur(n);return}s=ipn(e,t),h=(d=u(s1(s,0),214),d.c.Rf()?d.c.Lf()?new yje(e):new kje(e):new mje(e)),san(s,h),Dan(e),ur(n)}function ubn(e,t,n,r){var s,o,h,d,v;if(v=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),s=Or(ja(s0,Qd(Or(ja(n==null?0:Xi(n),a0)),15))),d=N_(e,t,v),h=O_(e,n,s),d&&s==d.a&&md(n,d.g))return n;if(h&&!r)throw J(new Ln("key already present: "+n));return d&&h4(e,d),h&&h4(e,h),o=new Vj(n,s,t,v),aI(e,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Jit(e),d?d.g:null}function Jct(e,t,n){var r,s,o,h,d;for(o=0;o<t;o++){for(r=0,d=o+1;d<t;d++)r=Ua(Ua(ja(qs(e[o],yo),qs(e[d],yo)),qs(n[o+d],yo)),qs(Or(r),yo)),n[o+d]=Or(r),r=Nm(r,32);n[o+t]=Or(r)}for($in(n,n,t<<1),r=0,s=0,h=0;s<t;++s,h++)r=Ua(Ua(ja(qs(e[s],yo),qs(e[s],yo)),qs(n[h],yo)),qs(Or(r),yo)),n[h]=Or(r),r=Nm(r,32),++h,r=Ua(r,qs(n[h],yo)),n[h]=Or(r),r=Nm(r,32);return n}function eut(e,t,n){var r,s,o,h,d,v,x,_;if(!T8(t)){for(v=Ue(ft(Qm(n.c,(pt(),bS)))),x=u(Qm(n.c,AO),142),!x&&(x=new yT),r=n.a,s=null,d=t.Kc();d.Ob();)h=u(d.Pb(),11),_=0,s?(_=v,_+=s.o.b):_=x.d,o=Ev(pM(new z2,h),e.f),Si(e.k,h,o),Cf(bf(pf(gf(vf(new Nh,0),_s(b.Math.ceil(_))),r),o)),s=h,r=o;Cf(bf(pf(gf(vf(new Nh,0),_s(b.Math.ceil(x.a+s.o.b))),r),n.d))}}function lbn(e,t,n,r,s,o,h,d){var v,x,_,L,P,z;return z=!1,P=o-n.s,_=n.t-t.f+(x=dC(n,P,!1),x.a),r.g+d>P?!1:(L=(v=dC(r,P,!1),v.a),_+d+L<=t.b&&(fD(n,o-n.s),n.c=!0,fD(r,o-n.s),KD(r,n.s,n.t+n.d+d),r.k=!0,Ume(n.q,r),z=!0,s&&(q$(t,r),r.j=t,e.c.length>h&&(JD((xn(h,e.c.length),u(e.c[h],200)),r),(xn(h,e.c.length),u(e.c[h],200)).a.c.length==0&&Eg(e,h)))),z)}function hbn(e,t){var n,r,s,o,h,d;if(kr(t,"Partition midprocessing",1),s=new Nv,ms(Vi(new vn(null,new mn(e.a,16)),new RY),new ov(s)),s.d!=0){for(d=u(zl(GXe((o=s.i,new vn(null,(o||(s.i=new H3(s,s.c))).Nc()))),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),ggn(u(Ii(s,n),21),u(Ii(s,h),21)),n=h;ur(t)}}function tut(e,t,n){var r,s,o,h,d,v,x,_;if(t.p==0){for(t.p=1,h=n,h||(s=new st,o=(r=u(Qf(ao),9),new hh(r,u(wf(r,r.length),9),0)),h=new xa(s,o)),u(h.a,15).Fc(t),t.k==(zn(),Ls)&&u(h.b,21).Fc(u(K(t,(et(),vc)),61)),v=new C(t.j);v.a<v.c.c.length;)for(d=u(Y(v),11),_=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(d),new Ar(d)])));Vr(_);)x=u(Pr(_),11),tut(e,x.i,h);return h}return null}function uC(e,t){var n,r,s,o,h;if(e.Ab){if(e.Ab){if(h=e.Ab.i,h>0){if(s=u(e.Ab.g,1934),t==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],an(t,n.d))return n}}else if(t==null){for(r=new rr(e.Ab);r.e!=r.i.gc();)if(n=u(pr(r),590),n.d==null)return n}else for(r=new rr(e.Ab);r.e!=r.i.gc();)if(n=u(pr(r),590),an(t,n.d))return n}return null}function fbn(e,t){var n,r,s,o,h,d,v,x;if(x=Mt(K(t,(nw(),mmt))),x==null||(Sn(x),x)){for(Fdn(e,t),s=new st,v=ii(t.b,0);v.b!=v.d.c;)h=u(ri(v),86),n=C4e(e,h,null),n&&(Ho(n,t),s.c[s.c.length]=n);if(e.a=null,e.b=null,s.c.length>1)for(r=new C(s);r.a<r.c.c.length;)for(n=u(Y(r),135),o=0,d=ii(n.b,0);d.b!=d.d.c;)h=u(ri(d),86),h.g=o++;return s}return O1(ie(re(E3n,1),z6e,135,0,[t]))}function dbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;z=tnn(e,nye(t),s),$me(z,D0(s,Id)),E=null,q=s,W=__(q,B1t),X=new i$e(z),Nfn(X.a,W),le=__(q,"endPoint"),Ce=new c$e(z),Ofn(Ce.a,le),Ee=Rv(q,dG),Ne=new h$e(z),khn(Ne.a,Ee),L=D0(s,n8e),o=new Cqe(e,z),UKt(o.a,o.b,L),P=D0(s,t8e),h=new Sqe(e,z),WKt(h.a,h.b,P),x=Rv(s,i8e),d=new Aqe(n,z),sln(d.b,d.a,x),_=Rv(s,r8e),v=new Lqe(r,z),aln(v.b,v.a,_)}function P5e(e,t,n){var r,s,o,h,d;switch(d=null,t.g){case 1:for(s=new C(e.j);s.a<s.c.c.length;)if(r=u(Y(s),11),It(Mt(K(r,(et(),Ile)))))return r;d=new $c,Ye(d,(et(),Ile),(Mn(),!0));break;case 2:for(h=new C(e.j);h.a<h.c.c.length;)if(o=u(Y(h),11),It(Mt(K(o,(et(),Nle)))))return o;d=new $c,Ye(d,(et(),Nle),(Mn(),!0))}return d&&(rc(d,e),Vs(d,n),aun(d.n,e.o,n)),d}function nut(e,t){var n,r,s,o,h,d;for(d=-1,h=new as,r=new N1(e.b);nc(r.a)||nc(r.b);){for(n=u(nc(r.a)?Y(r.a):Y(r.b),17),d=b.Math.max(d,Ue(ft(K(n,(pt(),Hg))))),n.c==e?ms(Vi(new vn(null,new mn(n.b,16)),new gY),new qc(h)):ms(Vi(new vn(null,new mn(n.b,16)),new pY),new uo(h)),o=ii(h,0);o.b!=o.d.c;)s=u(ri(o),70),ta(s,(et(),Ck))||Ye(s,Ck,n);Rs(t,h),Rh(h)}return d}function gbn(e,t,n,r,s){var o,h,d,v;o=new H0(e),T0(o,(zn(),Jc)),Ye(o,(pt(),bs),(wa(),tu)),Ye(o,(et(),Mi),t.c.i),h=new $c,Ye(h,Mi,t.c),Vs(h,s),rc(h,o),Ye(t.c,cl,o),d=new H0(e),T0(d,Jc),Ye(d,bs,tu),Ye(d,Mi,t.d.i),v=new $c,Ye(v,Mi,t.d),Vs(v,s),rc(v,d),Ye(t.d,cl,d),Va(t,h),ba(t,v),jm(0,n.c.length),RT(n.c,0,o),r.c[r.c.length]=d,Ye(o,Rq,ct(1)),Ye(d,Rq,ct(1))}function rw(e,t,n,r,s){var o,h,d,v,x;d=s?r.b:r.a,!_0(e.a,r)&&(x=d>n.s&&d<n.c,v=!1,n.e.b!=0&&n.j.b!=0&&(v=v|(b.Math.abs(d-Ue(ft(rne(n.e))))<Sd&&b.Math.abs(d-Ue(ft(rne(n.j))))<Sd),v=v|(b.Math.abs(d-Ue(ft(fj(n.e))))<Sd&&b.Math.abs(d-Ue(ft(fj(n.j))))<Sd)),(x||v)&&(h=u(K(t,(pt(),Fo)),74),h||(h=new Gu,Ye(t,Fo,h)),o=new Io(r),ks(h,o,h.c.b,h.c),Gs(e.a,o)))}function pbn(e,t,n,r){var s,o,h,d,v,x,_;if(kdn(e,t,n,r))return!0;for(h=new C(t.f);h.a<h.c.c.length;){switch(o=u(Y(h),324),d=!1,v=e.j-t.j+n,x=v+t.o,_=e.k-t.k+r,s=_+t.p,o.a.g){case 0:d=xie(e,v+o.b.a,0,v+o.c.a,_-1);break;case 1:d=xie(e,x,_+o.b.a,e.o-1,_+o.c.a);break;case 2:d=xie(e,v+o.b.a,s,v+o.c.a,e.p-1);break;default:d=xie(e,0,_+o.b.a,v-1,_+o.c.a)}if(d)return!0}return!1}function bbn(e,t){var n,r,s,o,h,d,v,x,_;for(h=new C(t.b);h.a<h.c.c.length;)for(o=u(Y(h),29),x=new C(o.a);x.a<x.c.c.length;){for(v=u(Y(x),10),_=new st,d=0,r=new cr(fr(Xo(v).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!(to(n)||!to(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(pt(),Ik)),19).a,s>d&&(d=s,_.c=Me(Yn,yt,1,0,5,1)),s==d&&it(_,new xa(n.c.i,n)));hn(),aa(_,e.c),Om(e.b,v.p,_)}}function vbn(e,t){var n,r,s,o,h,d,v,x,_;for(h=new C(t.b);h.a<h.c.c.length;)for(o=u(Y(h),29),x=new C(o.a);x.a<x.c.c.length;){for(v=u(Y(x),10),_=new st,d=0,r=new cr(fr(js(v).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),!(to(n)||!to(n)&&n.c.i.c==n.d.i.c)&&(s=u(K(n,(pt(),Ik)),19).a,s>d&&(d=s,_.c=Me(Yn,yt,1,0,5,1)),s==d&&it(_,new xa(n.d.i,n)));hn(),aa(_,e.c),Om(e.f,v.p,_)}}function rut(e){wv(e,new gb(gv(hv(dv(fv(new lg,fw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new MZ))),dt(e,fw,uw,hSe),dt(e,fw,py,15),dt(e,fw,FI,ct(0)),dt(e,fw,uG,xt(cSe)),dt(e,fw,E4,xt(Kyt)),dt(e,fw,dk,xt(Yyt)),dt(e,fw,fk,t1t),dt(e,fw,jI,xt(uSe)),dt(e,fw,gk,xt(lSe)),dt(e,fw,Vxe,xt(Xhe)),dt(e,fw,rG,xt(Wyt))}function iut(e,t){var n,r,s,o,h,d,v,x,_;if(s=e.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ht(),uc;switch(x=e.n.a,_=e.n.b,d=e.o.a,n=e.o.b,t.g){case 2:case 1:if(x<0)return ht(),Dn;if(x+d>h)return ht(),$n;break;case 4:case 3:if(_<0)return ht(),An;if(_+n>o)return ht(),xr}return v=(x+d/2)/h,r=(_+n/2)/o,v+r<=1&&v-r<=0?(ht(),Dn):v+r>=1&&v-r>=0?(ht(),$n):r<.5?(ht(),An):(ht(),xr)}function wbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(n=!1,_=Ue(ft(K(t,(pt(),Aw)))),q=Jp*_,s=new C(t.b);s.a<s.c.c.length;)for(r=u(Y(s),29),x=new C(r.a),o=u(Y(x),10),L=Gve(e.a[o.p]);x.a<x.c.c.length;)d=u(Y(x),10),P=Gve(e.a[d.p]),L!=P&&(z=j3(e.b,o,d),h=o.n.b+o.o.b+o.d.a+L.a+z,v=d.n.b-d.d.d+P.a,h>v+q&&(W=L.g+P.g,P.a=(P.g*P.a+L.g*L.a)/W,P.g=W,L.f=P,n=!0)),o=d,L=P;return n}function sut(e,t,n,r,s,o,h){var d,v,x,_,L,P;for(P=new T6,x=t.Kc();x.Ob();)for(d=u(x.Pb(),839),L=new C(d.wf());L.a<L.c.c.length;)_=u(Y(L),181),je(_.We((bi(),tfe)))===je((P1(),TE))&&(Fct(P,_,!1,r,s,o,h),tC(e,P));for(v=n.Kc();v.Ob();)for(d=u(v.Pb(),839),L=new C(d.wf());L.a<L.c.c.length;)_=u(Y(L),181),je(_.We((bi(),tfe)))===je((P1(),zy))&&(Fct(P,_,!0,r,s,o,h),tC(e,P))}function mbn(e,t,n){var r,s,o,h,d,v,x;for(h=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));h.e!=h.i.gc();)for(o=u(pr(h),33),s=new cr(fr(z0(o).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),!iC(r)&&!iC(r)&&!ew(r)&&(v=u(hc($o(n.f,o)),86),x=u(er(n,zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))),86),v&&x&&(d=new dwe(v,x),Ye(d,(Tc(),LS),r),Ho(d,r),ci(v.d,d),ci(x.b,d),ci(t.a,d)))}function ybn(e,t){var n,r,s,o,h,d,v,x;for(v=u(u(Ii(e.r,t),21),84).Kc();v.Ob();)d=u(v.Pb(),111),s=d.c?XWe(d.c):0,s>0?d.a?(x=d.b.rf().b,s>x&&(e.v||d.c.d.c.length==1?(h=(s-x)/2,d.d.d=h,d.d.a=h):(n=u(St(d.c.d,0),181).rf().b,r=(n-x)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-x))):d.d.a=e.t+s:g_(e.u)&&(o=u4e(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function kbn(e,t){var n;switch(yD(e)){case 6:return fa(t);case 7:return Sm(t);case 8:return Cm(t);case 3:return Array.isArray(t)&&(n=yD(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===Dae;case 12:return t!=null&&(typeof t===TI||typeof t==Dae);case 0:return ese(t,e.__elementTypeId$);case 2:return Fne(t)&&t.im!==gt;case 1:return Fne(t)&&t.im!==gt||ese(t,e.__elementTypeId$);default:return!0}}function aut(e,t){var n,r,s,o;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),o=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(s=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),s>e.a/2+t.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function out(e,t){var n,r,s,o,h,d;return s=Mme(e),d=Mme(t),s==d?e.e==t.e&&e.a<54&&t.a<54?e.f<t.f?-1:e.f>t.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*wht)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*wht)+1),n>r+1?s:n<r-1?-s:(o=(!e.c&&(e.c=FD(e.f)),e.c),h=(!t.c&&(t.c=FD(t.f)),t.c),r<0?o=W3(o,Lut(-r)):r>0&&(h=W3(h,Lut(r))),jrt(o,h))):s<d?-1:1}function xbn(e,t){var n,r,s,o,h,d,v;for(o=0,d=0,v=0,s=new C(e.f.e);s.a<s.c.c.length;)r=u(Y(s),144),t!=r&&(h=e.i[t.b][r.b],o+=h,n=Hp(t.d,r.d),n>0&&e.d!=(L_(),Vue)&&(d+=h*(r.d.a+e.a[t.b][r.b]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(L_(),Gue)&&(v+=h*(r.d.b+e.a[t.b][r.b]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new Pt(d/o,t.d.b);case 2:return new Pt(t.d.a,v/o);default:return new Pt(d/o,v/o)}}function cut(e,t){X8();var n,r,s,o,h;if(h=u(K(e.i,(pt(),bs)),98),o=e.j.g-t.j.g,o!=0||!(h==(wa(),$b)||h==p0||h==tu))return 0;if(h==(wa(),$b)&&(n=u(K(e,zg),19),r=u(K(t,zg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(e.j.g){case 1:return Fs(e.n.a,t.n.a);case 2:return Fs(e.n.b,t.n.b);case 3:return Fs(t.n.a,e.n.a);case 4:return Fs(t.n.b,e.n.b);default:throw J(new Wo(eke))}}function uut(e){var t,n,r,s,o,h;for(n=(!e.a&&(e.a=new Bs(ef,e,5)),e.a).i+2,h=new su(n),it(h,new Pt(e.j,e.k)),ms(new vn(null,(!e.a&&(e.a=new Bs(ef,e,5)),new mn(e.a,16))),new t$e(h)),it(h,new Pt(e.b,e.c)),t=1;t<h.c.length-1;)r=(xn(t-1,h.c.length),u(h.c[t-1],8)),s=(xn(t,h.c.length),u(h.c[t],8)),o=(xn(t+1,h.c.length),u(h.c[t+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Eg(h,t):++t;return h}function lut(e,t){var n,r,s,o,h,d,v;for(n=lUe(TGe(xGe(EGe(new bpe,t),new n$(t.e)),a2t),e.a),t.j.c.length==0||_Je(u(St(t.j,0),57).a,n),v=new Hee,Si(e.e,n,v),h=new Ys,d=new Ys,o=new C(t.k);o.a<o.c.c.length;)s=u(Y(o),17),Gs(h,s.c),Gs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(ND(v,!0,(wo(),Xh)),ND(v,!1,Df)):r>0&&(ND(v,!1,(wo(),Xh)),ND(v,!0,Df)),Mu(t.g,new ZGe(e,n)),Si(e.g,t,n)}function hut(){hut=pe;var e;for(V8e=ie(re(Lr,1),Jr,25,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]),kue=Me(Lr,Jr,25,37,15,1),O0t=ie(re(Lr,1),Jr,25,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]),U8e=Me(S2,roe,25,37,14,1),e=2;e<=36;e++)kue[e]=_s(b.Math.pow(e,V8e[e])),U8e[e]=eI(Cz,kue[e])}function Ebn(e){var t;if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i!=1)throw J(new Ln(y1t+(!e.a&&(e.a=new at(os,e,6,6)),e.a).i));return t=new Gu,ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))&&no(t,Wlt(e,ID(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)),!1)),ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))&&no(t,Wlt(e,ID(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82)),!0)),t}function fut(e,t){var n,r,s,o,h;for(t.d?s=e.a.c==(yd(),Lw)?Xo(t.b):js(t.b):s=e.a.c==(yd(),Gg)?Xo(t.b):js(t.b),o=!1,r=new cr(fr(s.a.Kc(),new V));Vr(r);)if(n=u(Pr(r),17),h=It(e.a.f[e.a.g[t.b.p].p]),!(!h&&!to(n)&&n.c.i.c==n.d.i.c)&&!(It(e.a.n[e.a.g[t.b.p].p])||It(e.a.n[e.a.g[t.b.p].p]))&&(o=!0,_0(e.b,e.a.g[Oun(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=o,t.a=null,t}function Tbn(e,t,n,r,s){var o,h,d,v,x,_,L;for(hn(),aa(e,new FZ),d=new Ea(e,0),L=new st,o=0;d.b<d.d.gc();)h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),L.c.length!=0&&Wu(h)*Dl(h)>o*2?(_=new H$(L),x=Wu(h)/Dl(h),v=Sae(_,t,new g6,n,r,s,x),Ni(Zf(_.e),v),L.c=Me(Yn,yt,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function B5e(e,t,n){var r,s,o,h,d,v,x;if(r=n.gc(),r==0)return!1;if(e.ej())if(v=e.fj(),Qye(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,v):e.Zi(5,null,n,t,v),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)x=e.Oi(s),d=e.cj(x,d),d=d;d?(d.Ei(h),d.Fi()):e.$i(h)}else e.$i(h);else if(Qye(e,t,n),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)d=e.cj(e.Oi(s),d);d&&d.Fi()}return!0}function dut(e,t,n){var r,s,o,h,d;return e.ej()?(s=null,o=e.fj(),r=e.Zi(1,d=(h=e.Ui(t,e.oi(t,n)),h),n,t,o),e.bj()&&!(e.ni()&&d?Ci(d,n):je(d)===je(n))&&(d&&(s=e.dj(d,s)),s=e.cj(n,s)),s?(s.Ei(r),s.Fi()):e.$i(r),d):(d=(h=e.Ui(t,e.oi(t,n)),h),e.bj()&&!(e.ni()&&d?Ci(d,n):je(d)===je(n))&&(s=null,d&&(s=e.dj(d,null)),s=e.cj(n,s),s&&s.Fi()),d)}function R5e(e,t){var n,r,s,o,h,d,v,x,_;if(e.e=t,e.f=u(K(t,(zp(),tq)),230),ofn(t),e.d=b.Math.max(t.e.c.length*16+t.c.c.length,256),!It(Mt(K(t,(a1(),Y7e)))))for(_=e.e.e.c.length,v=new C(t.e);v.a<v.c.c.length;)d=u(Y(v),144),x=d.d,x.a=Lve(e.f)*_,x.b=Lve(e.f)*_;for(n=t.b,o=new C(t.c);o.a<o.c.c.length;)if(s=u(Y(o),282),r=u(K(s,eEe),19).a,r>0){for(h=0;h<r;h++)it(n,new QKe(s));xat(s)}}function ik(e,t){var n,r,s,o,h,d;if(e.k==(zn(),Rl)&&(n=LT(Vi(u(K(e,(et(),EO)),15).Oc(),new Ke(new EL))).sd((G2(),X7))?t:(Ul(),XO),Ye(e,Ak,n),n!=(Ul(),b2)))for(r=u(K(e,Mi),17),d=Ue(ft(K(r,(pt(),Hg)))),h=0,n==d0?h=e.o.b-b.Math.ceil(d/2):n==XO&&(e.o.b-=Ue(ft(K(Ya(e),Ok))),h=(e.o.b-b.Math.ceil(d))/2),o=new C(e.j);o.a<o.c.c.length;)s=u(Y(o),11),s.n.b=h}function F5e(){F5e=pe,hte(),K4t=new ER,ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(e0t)])]),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(_8e)])]),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM(t0t)]),ie(re(Hk,1),DG,592,0,[new lM(_8e)])]),new Ip("-1"),ie(re(Hk,2),Qe,368,0,[ie(re(Hk,1),DG,592,0,[new lM("\\c+")])]),new Ip("0"),new Ip("0"),new Ip("1"),new Ip("0"),new Ip(o0t)}function dz(e){var t,n;return e.c&&e.c.kh()&&(n=u(e.c,49),e.c=u(Up(e,n),138),e.c!=n&&(e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,9,2,n,e.c)),we(e.Cb,399)?e.Db>>16==-15&&e.Cb.nh()&&Gre(new jre(e.Cb,9,13,n,e.c,Dg(gl(u(e.Cb,59)),e))):we(e.Cb,88)&&e.Db>>16==-23&&e.Cb.nh()&&(t=e.c,we(t,88)||(t=(on(),sf)),we(n,88)||(n=(on(),sf)),Gre(new jre(e.Cb,9,10,n,t,Dg(jc(u(e.Cb,26)),e)))))),e.c}function _bn(e,t){var n,r,s,o,h,d,v,x,_,L;for(kr(t,"Hypernodes processing",1),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),d=new C(r.a);d.a<d.c.c.length;)if(h=u(Y(d),10),It(Mt(K(h,(pt(),Kq))))&&h.j.c.length<=2){for(L=0,_=0,n=0,o=0,x=new C(h.j);x.a<x.c.c.length;)switch(v=u(Y(x),11),v.j.g){case 1:++L;break;case 2:++_;break;case 3:++n;break;case 4:++o}L==0&&n==0&&Ayn(e,h,o<=_)}ur(t)}function Cbn(e,t){var n,r,s,o,h,d,v,x,_;for(kr(t,"Layer constraint edge reversal",1),h=new C(e.b);h.a<h.c.c.length;){for(o=u(Y(h),29),_=-1,n=new st,x=iD(o.a),s=0;s<x.length;s++)r=u(K(x[s],(et(),Lb)),303),_==-1?r!=(P0(),$4)&&(_=s):r==(P0(),$4)&&(No(x[s],null),ey(x[s],_++,o)),r==(P0(),Tk)&&it(n,x[s]);for(v=new C(n);v.a<v.c.c.length;)d=u(Y(v),10),No(d,null),No(d,o)}ur(t)}function Sbn(e,t,n){var r,s,o,h,d,v,x,_,L;for(kr(n,"Hyperedge merging",1),t0n(e,t),v=new Ea(t.b,0);v.b<v.d.gc();)if(d=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),_=d.a,_.c.length!=0)for(r=null,s=null,o=null,h=null,x=0;x<_.c.length;x++)r=(xn(x,_.c.length),u(_.c[x],10)),s=r.k,s==(zn(),ca)&&h==ca&&(L=kvn(r,o),L.a&&(Mpn(r,o,L.b,L.c),xn(x,_.c.length),Kpe(_.c,x,1),--x,r=o,s=h)),o=r,h=s;ur(n)}function Abn(e,t){var n,r,s;r=vl(e.d,1)!=0,!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,z4)))||je(K(t.j,(pt(),h2)))===je((R0(),f2))?t.c.Tf(t.e,r):r=It(Mt(K(t.j,kw))),gI(e,t,r,!0),It(Mt(K(t.j,z4)))&&Ye(t.j,z4,(Mn(),!1)),It(Mt(K(t.j,kw)))&&(Ye(t.j,kw,(Mn(),!1)),Ye(t.j,z4,!0)),n=Rct(e,t);do{if(zme(e),n==0)return 0;r=!r,s=n,gI(e,t,r,!1),n=Rct(e,t)}while(s>n);return s}function gut(e,t){var n,r,s;r=vl(e.d,1)!=0,!It(Mt(K(t.j,(et(),kw))))&&!It(Mt(K(t.j,z4)))||je(K(t.j,(pt(),h2)))===je((R0(),f2))?t.c.Tf(t.e,r):r=It(Mt(K(t.j,kw))),gI(e,t,r,!0),It(Mt(K(t.j,z4)))&&Ye(t.j,z4,(Mn(),!1)),It(Mt(K(t.j,kw)))&&(Ye(t.j,kw,(Mn(),!1)),Ye(t.j,z4,!0)),n=Pse(e,t);do{if(zme(e),n==0)return 0;r=!r,s=n,gI(e,t,r,!1),n=Pse(e,t)}while(s>n);return s}function put(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;if(t==n)return!0;if(t=U4e(e,t),n=U4e(e,n),r=ose(t),r){if(_=ose(n),_!=r)return _?(v=r.Dj(),q=_.Dj(),v==q&&v!=null):!1;if(h=(!t.d&&(t.d=new Bs(Eo,t,1)),t.d),o=h.i,P=(!n.d&&(n.d=new Bs(Eo,n,1)),n.d),o==P.i){for(x=0;x<o;++x)if(s=u(Te(h,x),87),L=u(Te(P,x),87),!put(e,s,L))return!1}return!0}else return d=t.e,z=n.e,d==z}function but(e,t,n,r){var s,o,h,d,v,x,_,L;if(G0(e.e,t)){for(L=pu(e.e.Tg(),t),o=u(e.g,119),_=null,v=-1,d=-1,s=0,x=0;x<e.i;++x)h=o[x],L.rl(h.ak())&&(s==n&&(v=x),s==r&&(d=x,_=h.dd()),++s);if(v==-1)throw J(new Do(qce+n+Eb+s));if(d==-1)throw J(new Do(Vce+r+Eb+s));return q_(e,v,d),Ll(e.e)&&Vx(e,jp(e,7,t,ct(r),_,n,!0)),_}else throw J(new Ln("The feature must be many-valued to support move"))}function vut(e,t,n,r){var s,o,h,d,v;switch(v=new Io(t.n),v.a+=t.o.a/2,v.b+=t.o.b/2,d=Ue(ft(K(t,(pt(),Ny)))),o=e.f,h=e.d,s=e.c,u(K(t,(et(),vc)),61).g){case 1:v.a+=h.b+s.a-n/2,v.b=-r-d,t.n.b=-(h.d+d+s.b);break;case 2:v.a=o.a+h.b+h.c+d,v.b+=h.d+s.b-r/2,t.n.a=o.a+h.c+d-s.a;break;case 3:v.a+=h.b+s.a-n/2,v.b=o.b+h.d+h.a+d,t.n.b=o.b+h.a+d-s.b;break;case 4:v.a=-n-d,v.b+=h.d+s.b-r/2,t.n.a=-(h.b+d+s.a)}return v}function wut(e){var t,n,r,s,o,h;return r=new Ime,Ho(r,e),je(K(r,(pt(),Zl)))===je((wo(),f0))&&Ye(r,Zl,wH(r)),K(r,(T$(),NS))==null&&(h=u(Ost(e),160),Ye(r,NS,QF(h.We(NS)))),Ye(r,(et(),Mi),e),Ye(r,eu,(t=u(Qf(_le),9),new hh(t,u(wf(t,t.length),9),0))),s=bmn((us(e)&&(Tm(),new ym(us(e))),Tm(),new ene(us(e)?new ym(us(e)):null,e)),Df),o=u(K(r,qTe),116),n=r.d,EXe(n,o),EXe(n,s),r}function Lbn(e,t,n){var r,s;r=t.c.i,s=n.d.i,r.k==(zn(),ca)?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11)),Ye(e,Ay,Mt(K(r,Ay)))):r.k==Rl?(Ye(e,(et(),l1),u(K(r,l1),11)),Ye(e,Yh,u(K(r,Yh),11)),Ye(e,Ay,(Mn(),!0))):s.k==Rl?(Ye(e,(et(),l1),u(K(s,l1),11)),Ye(e,Yh,u(K(s,Yh),11)),Ye(e,Ay,(Mn(),!0))):(Ye(e,(et(),l1),t.c),Ye(e,Yh,n.d))}function Mbn(e){var t,n,r,s,o,h,d;for(e.o=new L3,r=new as,h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),t4(o).c.length==1&&ks(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Qn(r.b!=0),bh(r,r.a.a)),121),t4(o).c.length!=0&&(t=u(St(t4(o),0),213),n=o.g.a.c.length>0,d=kH(t,o),dbe(n?d.b:d.g,t),t4(d).c.length==1&&ks(r,d,r.c.b,r.c),s=new xa(o,t),$p(e.o,s),Au(e.e.a,o))}function mut(e,t){var n,r,s,o,h,d,v;return r=b.Math.abs(jj(e.b).a-jj(t.b).a),d=b.Math.abs(jj(e.b).b-jj(t.b).b),s=0,v=0,n=1,h=1,r>e.b.b/2+t.b.b/2&&(s=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-s/r),d>e.b.a/2+t.b.a/2&&(v=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),h=1-v/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Dbn(e){var t,n,r,s;for(Cae(e,e.e,e.f,(Ov(),g2),!0,e.c,e.i),Cae(e,e.e,e.f,g2,!1,e.c,e.i),Cae(e,e.e,e.f,Y4,!0,e.c,e.i),Cae(e,e.e,e.f,Y4,!1,e.c,e.i),Obn(e,e.c,e.e,e.f,e.i),r=new Ea(e.i,0);r.b<r.d.gc();)for(t=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new Ea(e.i,r.b);s.b<s.d.gc();)n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),hwn(t,n);Oyn(e.i,u(K(e.d,(et(),Lk)),230)),Kwn(e.i)}function oae(e,t){var n,r;if(t!=null){if(r=Jv(e),r)if(r.i&1){if(r==El)return Cm(t);if(r==Lr)return we(t,19);if(r==Xy)return we(t,155);if(r==el)return we(t,217);if(r==Sh)return we(t,172);if(r==pa)return Sm(t);if(r==a5)return we(t,184);if(r==S2)return we(t,162)}else return LF(),n=u(er(QV,r),55),!n||n.wj(t);else if(we(t,56))return e.uk(u(t,56))}return!1}function j5e(){j5e=pe;var e,t,n,r,s,o,h,d,v;for(J1=Me(el,A4,25,255,15,1),Zg=Me(Sh,Td,25,64,15,1),t=0;t<255;t++)J1[t]=-1;for(n=90;n>=65;n--)J1[n]=n-65<<24>>24;for(r=122;r>=97;r--)J1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)J1[s]=s-48+52<<24>>24;for(J1[43]=62,J1[47]=63,o=0;o<=25;o++)Zg[o]=65+o&Ss;for(h=26,v=0;h<=51;++h,v++)Zg[h]=97+v&Ss;for(e=52,d=0;e<=61;++e,d++)Zg[e]=48+d&Ss;Zg[62]=43,Zg[63]=47}function Ibn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(e.dc())return new Fa;for(x=0,L=0,s=e.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,x=b.Math.max(x,o.a),L+=o.a*o.b;for(x=b.Math.max(x,b.Math.sqrt(L)*Ue(ft(K(u(e.Kc().Pb(),37),(pt(),Hq))))),P=0,z=0,v=0,n=t,d=e.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,P+_.a>x&&(P=0,z+=v+t,v=0),cC(h,P,z),n=b.Math.max(n,P+_.a),v=b.Math.max(v,_.b),P+=_.a+t;return new Pt(n+t,z+v+t)}function Obn(e,t,n,r,s){var o,h,d,v,x,_,L;for(h=new C(t);h.a<h.c.c.length;){if(o=u(Y(h),17),v=o.c,n.a._b(v))x=(Ov(),g2);else if(r.a._b(v))x=(Ov(),Y4);else throw J(new Ln("Source port must be in one of the port sets."));if(_=o.d,n.a._b(_))L=(Ov(),g2);else if(r.a._b(_))L=(Ov(),Y4);else throw J(new Ln("Target port must be in one of the port sets."));d=new hat(o,x,L),Si(e.b,o,d),s.c[s.c.length]=d}}function $5e(e,t){var n,r,s,o,h,d,v;if(!L1(e))throw J(new Wo(m1t));if(r=L1(e),o=r.g,s=r.f,o<=0&&s<=0)return ht(),uc;switch(d=e.i,v=e.j,t.g){case 2:case 1:if(d<0)return ht(),Dn;if(d+e.g>o)return ht(),$n;break;case 4:case 3:if(v<0)return ht(),An;if(v+e.f>s)return ht(),xr}return h=(d+e.g/2)/o,n=(v+e.f/2)/s,h+n<=1&&h-n<=0?(ht(),Dn):h+n>=1&&h-n>=0?(ht(),$n):n<.5?(ht(),An):(ht(),xr)}function Nbn(e,t,n,r,s){var o,h;if(o=Ua(qs(t[0],yo),qs(r[0],yo)),e[0]=Or(o),o=Np(o,32),n>=s){for(h=1;h<s;h++)o=Ua(o,Ua(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<n;h++)o=Ua(o,qs(t[h],yo)),e[h]=Or(o),o=Np(o,32)}else{for(h=1;h<n;h++)o=Ua(o,Ua(qs(t[h],yo),qs(r[h],yo))),e[h]=Or(o),o=Np(o,32);for(;h<s;h++)o=Ua(o,qs(r[h],yo)),e[h]=Or(o),o=Np(o,32)}Mc(o,0)!=0&&(e[h]=Or(o))}function uy(e){yi();var t,n,r,s,o,h;if(e.e!=4&&e.e!=5)throw J(new Ln("Token#complementRanges(): must be RANGE: "+e.e));for(o=e,l4(o),gC(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==q7&&(r-=2),s=new Hl(4),s.b=Me(Lr,Jr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),t=1;t<o.b.length-2;t+=2)s.b[h++]=o.b[t]+1,s.b[h++]=o.b[t+1]-1;return n!=q7&&(s.b[h++]=n+1,s.b[h]=q7),s.a=!0,s}function cae(e,t,n){var r,s,o,h,d,v,x,_;if(r=n.gc(),r==0)return!1;if(e.ej())if(x=e.fj(),Cse(e,t,n),h=r==1?e.Zi(3,null,n.Kc().Pb(),t,x):e.Zi(5,null,n,t,x),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)_=e.g[s],d=e.cj(_,d),d=e.jj(_,d);d?(d.Ei(h),d.Fi()):e.$i(h)}else e.$i(h);else if(Cse(e,t,n),e.bj()){for(d=r<100?null:new _p(r),o=t+r,s=t;s<o;++s)v=e.g[s],d=e.cj(v,d);d&&d.Fi()}return!0}function H5e(e,t,n,r){var s,o,h,d,v;for(h=new C(e.k);h.a<h.c.c.length;)s=u(Y(h),129),(!r||s.c==(Jf(),d2))&&(v=s.b,v.g<0&&s.d>0&&(tM(v,v.d-s.d),s.c==(Jf(),d2)&&Wge(v,v.a-s.d),v.d<=0&&v.i>0&&ks(t,v,t.c.b,t.c)));for(o=new C(e.f);o.a<o.c.c.length;)s=u(Y(o),129),(!r||s.c==(Jf(),d2))&&(d=s.a,d.g<0&&s.d>0&&(hT(d,d.i-s.d),s.c==(Jf(),d2)&&sv(d,d.b-s.d),d.i<=0&&d.d>0&&ks(n,d,n.c.b,n.c)))}function Pbn(e,t,n){var r,s,o,h,d,v,x,_;for(kr(n,"Processor compute fanout",1),sl(e.b),sl(e.a),d=null,o=ii(t.b,0);!d&&o.b!=o.d.c;)x=u(ri(o),86),It(Mt(K(x,(Tc(),$y))))&&(d=x);for(v=new as,ks(v,d,v.c.b,v.c),Mlt(e,v),_=ii(t.b,0);_.b!=_.d.c;)x=u(ri(_),86),h=Hr(K(x,(Tc(),AS))),s=Uc(e.b,h)!=null?u(Uc(e.b,h),19).a:0,Ye(x,gV,ct(s)),r=1+(Uc(e.a,h)!=null?u(Uc(e.a,h),19).a:0),Ye(x,cmt,ct(r));ur(n)}function Bbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q;for(P=mhn(e,n),v=0;v<t;v++){for(Dm(s,n),z=new st,q=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),_=P+v;_<e.b;_++)d=q,q=(Qn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),it(z,new Kot(d,q,n));for(L=P+v;L<e.b;L++)Qn(r.b>0),r.a.Xb(r.c=--r.b),L>P+v&&Ol(r);for(h=new C(z);h.a<h.c.c.length;)o=u(Y(h),407),Dm(r,o);if(v<t-1)for(x=P+v;x<e.b;x++)Qn(r.b>0),r.a.Xb(r.c=--r.b)}}function Rbn(){yi();var e,t,n,r,s,o;if(Mfe)return Mfe;for(e=new Hl(4),ly(e,Zp(cue,!0)),bC(e,Zp("M",!0)),bC(e,Zp("C",!0)),o=new Hl(4),r=0;r<11;r++)Yc(o,r,r);return t=new Hl(4),ly(t,Zp("M",!0)),Yc(t,4448,4607),Yc(t,65438,65439),s=new e_(2),pb(s,e),pb(s,nA),n=new e_(2),n.$l(Ij(o,Zp("L",!0))),n.$l(t),n=new $m(3,n),n=new Xve(s,n),Mfe=n,Mfe}function Fbn(e){var t,n;if(t=Hr(Ft(e,(bi(),PS))),!Ptt(t,e)&&!J2(e,xE)&&((!e.a&&(e.a=new at(hs,e,10,11)),e.a).i!=0||It(Mt(Ft(e,UO)))))if(t==null||ny(t).length==0){if(!Ptt(qn,e))throw n=Yr(Yr(new Fl("Unable to load default layout algorithm "),qn)," for unconfigured node "),yz(e,n),J(new M3(n.a))}else throw n=Yr(Yr(new Fl("Layout algorithm '"),t),"' not found for "),yz(e,n),J(new M3(n.a))}function uae(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(n=e.i,t=e.n,e.b==0)for(z=n.c+t.b,P=n.b-t.b-t.c,h=e.a,v=0,_=h.length;v<_;++v)s=h[v],Nj(s,z,P);else r=vit(e,!1),Nj(e.a[0],n.c+t.b,r[0]),Nj(e.a[2],n.c+n.b-t.c-r[2],r[2]),L=n.b-t.b-t.c,r[0]>0&&(L-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(L-=r[2]+e.c),r[1]=b.Math.max(r[1],L),Nj(e.a[1],n.c+t.b+r[0]-(r[1]-L)/2,r[1]);for(o=e.a,d=0,x=o.length;d<x;++d)s=o[d],we(s,326)&&u(s,326).Te()}function jbn(e){var t,n,r,s,o,h,d,v,x,_,L;for(L=new _Q,L.d=0,h=new C(e.b);h.a<h.c.c.length;)o=u(Y(h),29),L.d+=o.a.c.length;for(r=0,s=0,L.a=Me(Lr,Jr,25,e.b.c.length,15,1),x=0,_=0,L.e=Me(Lr,Jr,25,L.d,15,1),n=new C(e.b);n.a<n.c.c.length;)for(t=u(Y(n),29),t.p=r++,L.a[t.p]=s++,_=0,v=new C(t.a);v.a<v.c.c.length;)d=u(Y(v),10),d.p=x++,L.e[d.p]=_++;return L.c=new jje(L),L.b=Wd(L.d),bbn(L,e),L.f=Wd(L.d),vbn(L,e),L}function yut(e,t){var n,r,s,o;for(o=u(St(e.n,e.n.c.length-1),211).d,e.p=b.Math.min(e.p,t.g),e.r=b.Math.max(e.r,o),e.g=b.Math.max(e.g,t.g+(e.b.c.length==1?0:e.i)),e.o=b.Math.min(e.o,t.f),e.e+=t.f+(e.b.c.length==1?0:e.i),e.f=b.Math.max(e.f,t.f),s=e.n.c.length>0?(e.n.c.length-1)*e.i:0,r=new C(e.n);r.a<r.c.c.length;)n=u(Y(r),211),s+=n.a;e.d=s,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),A3e(e.j)}function kut(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=Mt(K(t,(a1(),gpt))),_==null||(Sn(_),_)){for(L=Me(El,c0,25,t.e.c.length,16,1),h=Ddn(t),s=new as,x=new C(t.e);x.a<x.c.c.length;)d=u(Y(x),144),n=i5e(e,d,null,null,L,h),n&&(Ho(n,t),ks(s,n,s.c.b,s.c));if(s.b>1)for(r=ii(s,0);r.b!=r.d.c;)for(n=u(ri(r),231),o=0,v=new C(n.e);v.a<v.c.c.length;)d=u(Y(v),144),d.b=o++;return s}return O1(ie(re(b3n,1),z6e,231,0,[t]))}function xd(e){var t,n,r,s,o,h,d;if(!e.g){if(d=new F2,t=XS,h=t.a.zc(e,t),h==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),fs(d,xd(n));t.a.Bc(e)!=null,t.a.gc()==0}for(s=d.i,o=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));o.e!=o.i.gc();++s)xee(u(pr(o),449),s);fs(d,(!e.s&&(e.s=new at(ju,e,21,17)),e.s)),Km(d),e.g=new lnt(e,d),e.i=u(d.g,247),e.i==null&&(e.i=Efe),e.p=null,dl(e).b&=-5}return e.g}function lae(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;if(r=e.i,n=e.n,e.b==0)t=bit(e,!1),Pj(e.a[0],r.d+n.d,t[0]),Pj(e.a[2],r.d+r.a-n.a-t[2],t[2]),P=r.a-n.d-n.a,L=P,t[0]>0&&(t[0]+=e.c,L-=t[0]),t[2]>0&&(L-=t[2]+e.c),t[1]=b.Math.max(t[1],L),Pj(e.a[1],r.d+n.d+t[0]-(t[1]-L)/2,t[1]);else for(q=r.d+n.d,z=r.a-n.d-n.a,h=e.a,v=0,_=h.length;v<_;++v)s=h[v],Pj(s,q,z);for(o=e.a,d=0,x=o.length;d<x;++d)s=o[d],we(s,326)&&u(s,326).Ue()}function $bn(e){var t,n,r,s,o,h,d,v,x,_;for(_=Me(Lr,Jr,25,e.b.c.length+1,15,1),x=new Ys,r=0,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),_[r++]=x.a.gc(),v=new C(s.a);v.a<v.c.c.length;)for(h=u(Y(v),10),n=new cr(fr(js(h).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),x.a.zc(t,x);for(d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),n=new cr(fr(Xo(h).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),x.a.Bc(t)!=null}return _}function gz(e,t,n,r){var s,o,h,d,v;if(v=pu(e.e.Tg(),t),s=u(e.g,119),ho(),u(t,66).Oj()){for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&Ci(o,n))return!0}else if(n!=null){for(d=0;d<e.i;++d)if(o=s[d],v.rl(o.ak())&&Ci(n,o.dd()))return!0;if(r){for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&je(n)===je(sne(e,u(o.dd(),56))))return!0}}else for(h=0;h<e.i;++h)if(o=s[h],v.rl(o.ak())&&o.dd()==null)return!1;return!1}function xut(e,t,n,r){var s,o,h,d,v,x;if(x=pu(e.e.Tg(),t),h=u(e.g,119),G0(e.e,t)){if(t.hi()&&(o=y7(e,t,r,we(t,99)&&(u(t,18).Bb&so)!=0),o>=0&&o!=n))throw J(new Ln(YI));for(s=0,v=0;v<e.i;++v)if(d=h[v],x.rl(d.ak())){if(s==n)return u(r4(e,v,(ho(),u(t,66).Oj()?u(r,72):Jd(t,r))),72);++s}throw J(new Do($C+n+Eb+s))}else{for(v=0;v<e.i;++v)if(d=h[v],x.rl(d.ak()))return ho(),u(t,66).Oj()?d:d.dd();return null}}function Eut(e,t,n,r){var s,o,h,d;for(d=n,h=new C(t.a);h.a<h.c.c.length;){if(o=u(Y(h),221),s=u(o.b,65),Kv(e.b.c,s.b.c+s.b.b)<=0&&Kv(s.b.c,e.b.c+e.b.b)<=0&&Kv(e.b.d,s.b.d+s.b.a)<=0&&Kv(s.b.d,e.b.d+e.b.a)<=0){if(Kv(s.b.c,e.b.c+e.b.b)==0&&r.a<0||Kv(s.b.c+s.b.b,e.b.c)==0&&r.a>0||Kv(s.b.d,e.b.d+e.b.a)==0&&r.b<0||Kv(s.b.d+s.b.a,e.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Eat(e,s,r));d=b.Math.min(d,Eut(e,o,d,r))}return d}function mI(e,t){var n,r,s,o,h,d,v;if(e.b<2)throw J(new Ln("The vector chain must contain at least a source and a target point."));for(s=(Qn(e.b!=0),u(e.a.a.c,8)),nj(t,s.a,s.b),v=new _6((!t.a&&(t.a=new Bs(ef,t,5)),t.a)),h=ii(e,1);h.a<e.b-1;)d=u(ri(h),8),v.e!=v.i.gc()?n=u(pr(v),469):(n=(pv(),r=new pp,r),Trt(v,n)),$2e(n,d.a,d.b);for(;v.e!=v.i.gc();)pr(v),J_(v);o=(Qn(e.b!=0),u(e.c.b.c,8)),tj(t,o.a,o.b)}function Tut(e,t){var n,r,s,o,h,d,v,x,_;for(n=0,s=new C((xn(0,e.c.length),u(e.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(Y(s),11),r.p=n++;for(t==(ht(),An)?aa(e,new OX):aa(e,new NX),d=0,_=e.c.length-1;d<_;)h=(xn(d,e.c.length),u(e.c[d],101)),x=(xn(_,e.c.length),u(e.c[_],101)),o=t==An?h.c:h.a,v=t==An?x.a:x.c,kg(h,t,(R1(),nE),o),kg(x,t,tE,v),++d,--_;d==_&&kg((xn(d,e.c.length),u(e.c[d],101)),t,(R1(),xk),null)}function Hbn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;return L=e.a.i+e.a.g/2,P=e.a.i+e.a.g/2,q=t.i+t.g/2,X=t.j+t.f/2,d=new Pt(q,X),x=u(Ft(t,(bi(),Rk)),8),x.a=x.a+L,x.b=x.b+P,o=(d.b-x.b)/(d.a-x.a),r=d.b-o*d.a,W=n.i+n.g/2,le=n.j+n.f/2,v=new Pt(W,le),_=u(Ft(n,Rk),8),_.a=_.a+L,_.b=_.b+P,h=(v.b-_.b)/(v.a-_.a),s=v.b-h*v.a,z=(r-s)/(h-o),x.a<z&&d.a<z||z<x.a&&z<d.a?!1:!(_.a<z&&v.a<z||z<_.a&&z<v.a)}function zbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(P=u(er(e.c,t),183),!P)throw J(new dd("Edge did not exist in input."));return x=i7(P),o=hM((!t.a&&(t.a=new at(os,t,6,6)),t.a)),d=!o,d&&(z=new hg,n=new AWe(e,x,z),WUt((!t.a&&(t.a=new at(os,t,6,6)),t.a),n),t1(P,e8e,z)),s=J2(t,(bi(),Z4)),s&&(_=u(Ft(t,Z4),74),h=!_||dYe(_),v=!h,v&&(L=new hg,r=new k$e(L),Da(_,r),t1(P,"junctionPoints",L))),f8(P,"container",nD(t).k),null}function z5e(e,t,n){var r,s,o,h,d,v,x,_;this.a=e,this.b=t,this.c=n,this.e=O1(ie(re(d3n,1),yt,168,0,[new y6(e,t),new y6(t,n),new y6(n,e)])),this.f=O1(ie(re(na,1),Qe,8,0,[e,t,n])),this.d=(r=da(fc(this.b),this.a),s=da(fc(this.c),this.a),o=da(fc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),v=2*(r.a*o.b-r.b*o.a),x=(s.b*h-r.b*d)/v,_=(r.a*d-s.a*h)/v,new Pt(x,_))}function _ut(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;if(P=new Bm(e.p),t1(t,gi,P),n&&!(e.f?ZM(e.f):null).a.dc())for(_=new hg,t1(t,"logs",_),d=0,q=new A((e.f?ZM(e.f):null).b.Kc());q.b.Ob();)z=Hr(q.b.Pb()),L=new Bm(z),Gm(_,d),Ere(_,d,L),++d;if(r&&(x=new lT(e.q),t1(t,"executionTime",x)),!ZM(e.a).a.dc())for(h=new hg,t1(t,Hce,h),d=0,o=new A(ZM(e.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),v=new p6,Gm(h,d),Ere(h,d,v),_ut(s,v,n,r),++d}function iw(e,t){var n,r,s,o,h,d;for(o=e.c,h=e.d,Va(e,null),ba(e,null),t&&It(Mt(K(h,(et(),Ile))))?Va(e,P5e(h.i,(vo(),hu),(ht(),$n))):Va(e,h),t&&It(Mt(K(o,(et(),Nle))))?ba(e,P5e(o.i,(vo(),ul),(ht(),Dn))):ba(e,o),r=new C(e.b);r.a<r.c.c.length;)n=u(Y(r),70),s=u(K(n,(pt(),Rd)),272),s==(P1(),TE)?Ye(n,Rd,zy):s==zy&&Ye(n,Rd,TE);d=It(Mt(K(e,(et(),W1)))),Ye(e,W1,(Mn(),!d)),e.a=BD(e.a)}function Gbn(e,t,n){var r,s,o,h,d,v;for(r=0,o=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));o.e!=o.i.gc();)s=u(pr(o),33),h="",(!s.n&&(s.n=new at(Jo,s,1,7)),s.n).i==0||(h=u(Te((!s.n&&(s.n=new at(Jo,s,1,7)),s.n),0),137).a),d=new sYe(h),Ho(d,s),Ye(d,(zp(),kk),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),it(t.e,d),gu(n.f,s,d),v=u(Ft(s,(a1(),J7e)),98),v==(wa(),w2)&&(v=X1)}function qbn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;n=Ev(new z2,e.f),x=e.i[t.c.i.p],z=e.i[t.d.i.p],v=t.c,P=t.d,d=v.a.b,L=P.a.b,x.b||(d+=v.n.b),z.b||(L+=P.n.b),_=_s(b.Math.max(0,d-L)),h=_s(b.Math.max(0,L-d)),q=(W=b.Math.max(1,u(K(t,(pt(),Ik)),19).a),X=Fwe(t.c.i.k,t.d.i.k),W*X),s=Cf(bf(pf(gf(vf(new Nh,q),h),n),u(er(e.k,t.c),121))),o=Cf(bf(pf(gf(vf(new Nh,q),_),n),u(er(e.k,t.d),121))),r=new oqe(s,o),e.c[t.p]=r}function Vbn(e,t,n,r){var s,o,h,d,v,x;for(h=new Zut(e,t,n),v=new Ea(r,0),s=!1;v.b<v.d.gc();)d=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),233)),d==t||d==n?Ol(v):!s&&Ue(A1(d.g,d.d[0]).a)>Ue(A1(h.g,h.d[0]).a)?(Qn(v.b>0),v.a.Xb(v.c=--v.b),Dm(v,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new st),d.e).Mc(t),x=(!d.e&&(d.e=new st),d.e).Mc(n),(o||x)&&((!d.e&&(d.e=new st),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Cut(e){var t,n,r;if(R3(u(K(e,(pt(),bs)),98)))for(n=new C(e.j);n.a<n.c.c.length;)t=u(Y(n),11),t.j==(ht(),uc)&&(r=u(K(t,(et(),cl)),10),r?Vs(t,u(K(r,vc),61)):t.e.c.length-t.g.c.length<0?Vs(t,$n):Vs(t,Dn));else{for(n=new C(e.j);n.a<n.c.c.length;)t=u(Y(n),11),r=u(K(t,(et(),cl)),10),r?Vs(t,u(K(r,vc),61)):t.e.c.length-t.g.c.length<0?Vs(t,(ht(),$n)):Vs(t,(ht(),Dn));Ye(e,bs,(wa(),CE))}}function yI(e){var t,n,r;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(e&Ss);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:e<32?(n=(t=e>>>0,"0"+t.toString(16)),r="\\x"+jl(n,n.length-2,n.length)):e>=so?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+jl(n,n.length-6,n.length)):r=""+String.fromCharCode(e&Ss)}return r}function hae(e,t){var n,r,s,o,h,d,v,x,_,L;if(h=e.e,v=t.e,v==0)return e;if(h==0)return t.e==0?t:new z3(-t.e,t.d,t.a);if(o=e.d,d=t.d,o+d==2)return n=qs(e.a[0],yo),r=qs(t.a[0],yo),h<0&&(n=M8(n)),v<0&&(r=M8(r)),WD(Wp(n,r));if(s=o!=d?o>d?1:-1:mye(e.a,t.a,o),s==-1)L=-v,_=h==v?Ore(t.a,d,e.a,o):Pre(t.a,d,e.a,o);else if(L=h,h==v){if(s==0)return Qp(),K7;_=Ore(e.a,o,t.a,d)}else _=Pre(e.a,o,t.a,d);return x=new z3(L,_.length,_),E_(x),x}function G5e(e){var t,n,r,s,o,h;for(this.e=new st,this.a=new st,n=e.b-1;n<3;n++)c8(e,0,u(s1(e,0),8));if(e.b<4)throw J(new Ln("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,M0n(this,e.b+this.b-1),h=new st,o=new C(this.e),t=0;t<this.b-1;t++)it(h,ft(Y(o)));for(s=ii(e,0);s.b!=s.d.c;)r=u(ri(s),8),it(h,ft(Y(o))),it(this.a,new hXe(r,h)),xn(0,h.c.length),h.c.splice(0,1)}function Sut(e,t){var n,r,s,o,h,d,v,x,_;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)for(h=u(Y(d),10),h.k==(zn(),Rl)&&(v=(x=u(Pr(new cr(fr(Xo(h).a.Kc(),new V))),17),_=u(Pr(new cr(fr(js(h).a.Kc(),new V))),17),!It(Mt(K(x,(et(),W1))))||!It(Mt(K(_,W1)))?t:nnt(t)),ik(h,v)),r=new cr(fr(js(h).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),v=It(Mt(K(n,(et(),W1))))?nnt(t):t,Ytt(n,v)}function Ubn(e,t,n,r,s){var o,h,d;if(n.f>=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(h=u(St(t.n,t.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(St(t.n,t.n.c.length-1),211),o.f-e.f+n.f<=e.b||e.a.c.length==1))return zye(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+s<=e.b||e.a.c.length==1))return it(t.b,n),d=u(St(t.n,t.n.c.length-1),211),it(t.n,new o$(t.s,d.f+d.a+t.i,t.i)),T3e(u(St(t.n,t.n.c.length-1),211),n),yut(t,n),!0}return!1}function Aut(e,t,n){var r,s,o,h;return e.ej()?(s=null,o=e.fj(),r=e.Zi(1,h=Vre(e,t,n),n,t,o),e.bj()&&!(e.ni()&&h!=null?Ci(h,n):je(h)===je(n))?(h!=null&&(s=e.dj(h,s)),s=e.cj(n,s),e.ij()&&(s=e.lj(h,n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)):(e.ij()&&(s=e.lj(h,n,s)),s?(s.Ei(r),s.Fi()):e.$i(r)),h):(h=Vre(e,t,n),e.bj()&&!(e.ni()&&h!=null?Ci(h,n):je(h)===je(n))&&(s=null,h!=null&&(s=e.dj(h,null)),s=e.cj(n,s),s&&s.Fi()),h)}function lC(e,t){var n,r,s,o,h,d,v,x;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),d=e.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(v=d/60|0,x=d%60,s=e.q.getDate(),n=e.q.getHours(),n+v>=24&&++s,o=new b.Date(e.q.getFullYear(),e.q.getMonth(),s,t+v,e.q.getMinutes()+x,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),h=e.q.getTime(),e.q.setTime(h+36e5),e.q.getHours()!=t&&e.q.setTime(h)}function Wbn(e,t){var n,r,s,o,h;if(kr(t,"Path-Like Graph Wrapping",1),e.b.c.length==0){ur(t);return}if(s=new X4e(e),h=(s.i==null&&(s.i=Gme(s,new AB)),Ue(s.i)*s.f),n=h/(s.i==null&&(s.i=Gme(s,new AB)),Ue(s.i)),s.b>n){ur(t);return}switch(u(K(e,(pt(),ehe)),337).g){case 2:o=new MB;break;case 0:o=new SB;break;default:o=new DB}if(r=o.Vf(e,s),!o.Wf())switch(u(K(e,tV),338).g){case 2:r=Tat(s,r);break;case 1:r=Est(s,r)}qvn(e,s,r),ur(t)}function Kbn(e,t){var n,r,s,o;if(Ien(e.d,e.e),e.c.a.$b(),Ue(ft(K(t.j,(pt(),qq))))!=0||Ue(ft(K(t.j,qq)))!=0)for(n=O7,je(K(t.j,h2))!==je((R0(),f2))&&Ye(t.j,(et(),kw),(Mn(),!0)),o=u(K(t.j,vS),19).a,s=0;s<o&&(r=Abn(e,t),!(r<n&&(n=r,gtt(e),n==0)));s++);else for(n=Ei,je(K(t.j,h2))!==je((R0(),f2))&&Ye(t.j,(et(),kw),(Mn(),!0)),o=u(K(t.j,vS),19).a,s=0;s<o&&(r=gut(e,t),!(r<n&&(n=r,gtt(e),n==0)));s++);}function Ybn(e,t){var n,r,s,o,h,d,v,x;for(h=new st,d=0,n=0,v=0;d<t.c.length-1&&n<e.gc();){for(r=u(e.Xb(n),19).a+v;(xn(d+1,t.c.length),u(t.c[d+1],19)).a<r;)++d;for(x=0,o=r-(xn(d,t.c.length),u(t.c[d],19)).a,s=(xn(d+1,t.c.length),u(t.c[d+1],19)).a-r,o>s&&++x,it(h,(xn(d+x,t.c.length),u(t.c[d+x],19))),v+=(xn(d+x,t.c.length),u(t.c[d+x],19)).a-r,++n;n<e.gc()&&u(e.Xb(n),19).a+v<=(xn(d+x,t.c.length),u(t.c[d+x],19)).a;)++n;d+=1+x}return h}function fae(e){var t,n,r,s,o,h,d;if(!e.d){if(d=new k3,t=XS,o=t.a.zc(e,t),o==null){for(r=new rr(jo(e));r.e!=r.i.gc();)n=u(pr(r),26),fs(d,fae(n));t.a.Bc(e)!=null,t.a.gc()==0}for(h=d.i,s=(!e.q&&(e.q=new at(nf,e,11,10)),new rr(e.q));s.e!=s.i.gc();++h)u(pr(s),399);fs(d,(!e.q&&(e.q=new at(nf,e,11,10)),e.q)),Km(d),e.d=new B3((u(Te(He((Rp(),En).o),9),18),d.i),d.g),e.e=u(d.g,673),e.e==null&&(e.e=p4t),dl(e).b&=-17}return e.d}function y7(e,t,n,r){var s,o,h,d,v,x;if(x=pu(e.e.Tg(),t),v=0,s=u(e.g,119),ho(),u(t,66).Oj()){for(h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(Ci(o,n))return v;++v}}else if(n!=null){for(d=0;d<e.i;++d)if(o=s[d],x.rl(o.ak())){if(Ci(n,o.dd()))return v;++v}if(r){for(v=0,h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(je(n)===je(sne(e,u(o.dd(),56))))return v;++v}}}else for(h=0;h<e.i;++h)if(o=s[h],x.rl(o.ak())){if(o.dd()==null)return v;++v}return-1}function Xbn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z;for(hn(),aa(e,new RZ),h=VM(e),z=new st,P=new st,d=null,v=0;h.b!=0;)o=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),157),!d||Wu(d)*Dl(d)/2<Wu(o)*Dl(o)?(d=o,z.c[z.c.length]=o):(v+=Wu(o)*Dl(o),P.c[P.c.length]=o,P.c.length>1&&(v>Wu(d)*Dl(d)/2||h.b==0)&&(L=new H$(P),_=Wu(d)/Dl(d),x=Sae(L,t,new g6,n,r,s,_),Ni(Zf(L.e),x),d=L,z.c[z.c.length]=L,v=0,P.c=Me(Yn,yt,1,0,5,1)));return Rs(z,P),z}function Qbn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W;if(n.mh(t)&&(_=(z=t,z?u(r,49).xh(z):null),_))if(W=n.bh(t,e.a),q=t.t,q>1||q==-1)if(L=u(W,69),P=u(_,69),L.dc())P.$b();else for(h=!!go(t),o=0,d=e.a?L.Kc():L.Zh();d.Ob();)x=u(d.Pb(),56),s=u(Fv(e,x),56),s?(h?(v=P.Xc(s),v==-1?P.Xh(o,s):o!=v&&P.ji(o,s)):P.Xh(o,s),++o):e.b&&!h&&(P.Xh(o,x),++o);else W==null?_.Wb(null):(s=Fv(e,W),s==null?e.b&&!go(t)&&_.Wb(W):_.Wb(s))}function Zbn(e,t){var n,r,s,o,h,d,v,x;for(n=new TY,s=new cr(fr(Xo(t).a.Kc(),new V));Vr(s);)if(r=u(Pr(s),17),!to(r)&&(d=r.c.i,a4e(d,iq))){if(x=k5e(e,d,iq,rq),x==-1)continue;n.b=b.Math.max(n.b,x),!n.a&&(n.a=new st),it(n.a,d)}for(h=new cr(fr(js(t).a.Kc(),new V));Vr(h);)if(o=u(Pr(h),17),!to(o)&&(v=o.d.i,a4e(v,rq))){if(x=k5e(e,v,rq,iq),x==-1)continue;n.d=b.Math.max(n.d,x),!n.c&&(n.c=new st),it(n.c,v)}return n}function Lut(e){d7();var t,n,r,s;if(t=_s(e),e<QC.length)return QC[t];if(e<=50)return lI((Qp(),Tue),t);if(e<=Pg)return $6(lI(yk[1],t),t);if(e>1e6)throw J(new lF("power of ten too big"));if(e<=Ei)return $6(lI(yk[1],t),t);for(r=lI(yk[1],Ei),s=r,n=Ou(e-Ei),t=_s(e%Ei);Mc(n,Ei)>0;)s=W3(s,r),n=Wp(n,Ei);for(s=W3(s,lI(yk[1],t)),s=$6(s,Ei),n=Ou(e-Ei);Mc(n,Ei)>0;)s=$6(s,Ei),n=Wp(n,Ei);return s=$6(s,t),s}function Jbn(e,t){var n,r,s,o,h,d,v,x,_;for(kr(t,"Hierarchical port dummy size processing",1),v=new st,_=new st,r=Ue(ft(K(e,(pt(),V4)))),n=r*2,o=new C(e.b);o.a<o.c.c.length;){for(s=u(Y(o),29),v.c=Me(Yn,yt,1,0,5,1),_.c=Me(Yn,yt,1,0,5,1),d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(x=u(K(h,(et(),vc)),61),x==(ht(),An)?v.c[v.c.length]=h:x==xr&&(_.c[_.c.length]=h));tot(v,!0,n),tot(_,!1,n)}ur(t)}function evn(e,t){var n,r,s,o,h,d,v;kr(t,"Layer constraint postprocessing",1),v=e.b,v.c.length!=0&&(r=(xn(0,v.c.length),u(v.c[0],29)),h=u(St(v,v.c.length-1),29),n=new Bh(e),o=new Bh(e),F2n(e,r,h,n,o),n.a.c.length==0||(jm(0,v.c.length),RT(v.c,0,n)),o.a.c.length==0||(v.c[v.c.length]=o)),ta(e,(et(),Dle))&&(s=new Bh(e),d=new Bh(e),Fpn(e,s,d),s.a.c.length==0||(jm(0,v.c.length),RT(v.c,0,s)),d.a.c.length==0||(v.c[v.c.length]=d)),ur(t)}function Mut(e){var t,n,r,s,o,h,d,v,x,_;for(v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),d.k==(zn(),Ls)&&(s=u(K(d,(et(),vc)),61),s==(ht(),$n)||s==Dn))for(r=new cr(fr(j0(d).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),t=n.a,t.b!=0&&(x=n.c,x.i==d&&(o=(Qn(t.b!=0),u(t.a.a.c,8)),o.b=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).b),_=n.d,_.i==d&&(h=(Qn(t.b!=0),u(t.c.b.c,8)),h.b=sc(ie(re(na,1),Qe,8,0,[_.i.n,_.n,_.a])).b))}function tvn(e,t){var n,r,s,o,h,d,v;for(kr(t,"Sort By Input Model "+K(e,(pt(),h2)),1),s=0,r=new C(e.b);r.a<r.c.c.length;){for(n=u(Y(r),29),v=s==0?0:s-1,d=u(St(e.b,v),29),h=new C(n.a);h.a<h.c.c.length;)o=u(Y(h),10),je(K(o,bs))!==je((wa(),$b))&&je(K(o,bs))!==je(tu)&&(hn(),aa(o.j,new UJe(d,Uit(o))),V2(t,"Node "+o+" ports: "+o.j));hn(),aa(n.a,new vtt(d,u(K(e,h2),339),u(K(e,yTe),378))),V2(t,"Layer "+s+": "+n),++s}ur(t)}function nvn(e,t){var n,r,s,o;if(o=wut(t),ms(new vn(null,(!t.c&&(t.c=new at(xl,t,9,9)),new mn(t.c,16))),new On(o)),s=u(K(o,(et(),eu)),21),rmn(t,s),s.Hc((mo(),Th)))for(r=new rr((!t.c&&(t.c=new at(xl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(pr(r),118),Nmn(e,t,o,n);return u(Ft(t,(pt(),Ib)),174).gc()!=0&&lct(t,o),It(Mt(K(o,UTe)))&&s.Fc(Pq),ta(o,CO)&&WHe(new Kye(Ue(ft(K(o,CO)))),o),je(Ft(t,Iy))===je((F0(),Wg))?Wyn(e,t,o):gyn(e,t,o),o}function hC(e,t,n,r){var s,o,h;if(this.j=new st,this.k=new st,this.b=new st,this.c=new st,this.e=new T6,this.i=new Gu,this.f=new Hee,this.d=new st,this.g=new st,it(this.b,e),it(this.b,t),this.e.c=b.Math.min(e.a,t.a),this.e.d=b.Math.min(e.b,t.b),this.e.b=b.Math.abs(e.a-t.a),this.e.a=b.Math.abs(e.b-t.b),s=u(K(r,(pt(),Fo)),74),s)for(h=ii(s,0);h.b!=h.d.c;)o=u(ri(h),8),Eme(o.a,e.a)&&ci(this.i,o);n&&it(this.j,n),it(this.k,r)}function rvn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(_=new $j(new Li(n)),d=Me(El,c0,25,e.f.e.c.length,16,1),qve(d,d.length),n[t.b]=0,x=new C(e.f.e);x.a<x.c.c.length;)v=u(Y(x),144),v.b!=t.b&&(n[v.b]=Ei),S8(l7(_,v));for(;_.b.c.length!=0;)for(L=u(Kre(_),144),d[L.b]=!0,o=cUe(new ute(e.b,L),0);o.c;)s=u(kwe(o),282),P=Iun(s,L),!d[P.b]&&(ta(s,(ZD(),nq))?h=Ue(ft(K(s,nq))):h=e.c,r=n[L.b]+h,r<n[P.b]&&(n[P.b]=r,ott(_,P),S8(l7(_,P))))}function Dut(e,t,n){var r,s,o,h,d,v,x,_,L;for(s=!0,h=new C(e.b);h.a<h.c.c.length;){for(o=u(Y(h),29),x=Ds,_=null,v=new C(o.a);v.a<v.c.c.length;)if(d=u(Y(v),10),L=Ue(t.p[d.p])+Ue(t.d[d.p])-d.d.d,r=Ue(t.p[d.p])+Ue(t.d[d.p])+d.o.b+d.d.a,L>x&&r>x)_=d,x=Ue(t.p[d.p])+Ue(t.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&V2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&V2(n,t+" is feasible: "+s),s}function ivn(e,t,n,r){var s,o,h,d,v,x,_;for(d=-1,_=new C(e);_.a<_.c.c.length;)x=u(Y(_),112),x.g=d--,s=Or(g$(Yj(Vi(new vn(null,new mn(x.f,16)),new AQ),new LQ)).d),o=Or(g$(Yj(Vi(new vn(null,new mn(x.k,16)),new MQ),new U5)).d),h=s,v=o,r||(h=Or(g$(Yj(new vn(null,new mn(x.f,16)),new DQ)).d),v=Or(g$(Yj(new vn(null,new mn(x.k,16)),new IQ)).d)),x.d=h,x.a=s,x.i=v,x.b=o,v==0?ks(n,x,n.c.b,n.c):h==0&&ks(t,x,t.c.b,t.c)}function svn(e,t,n,r){var s,o,h,d,v,x,_;if(n.d.i!=t.i){for(s=new H0(e),T0(s,(zn(),ca)),Ye(s,(et(),Mi),n),Ye(s,(pt(),bs),(wa(),tu)),r.c[r.c.length]=s,h=new $c,rc(h,s),Vs(h,(ht(),Dn)),d=new $c,rc(d,s),Vs(d,$n),_=n.d,ba(n,h),o=new Iv,Ho(o,n),Ye(o,Fo,null),Va(o,d),ba(o,_),x=new Ea(n.b,0);x.b<x.d.gc();)v=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),70)),je(K(v,Rd))===je((P1(),zy))&&(Ye(v,Ck,n),Ol(x),it(o.b,v));lot(s,h,d)}}function avn(e,t,n,r){var s,o,h,d,v,x,_;if(n.c.i!=t.i)for(s=new H0(e),T0(s,(zn(),ca)),Ye(s,(et(),Mi),n),Ye(s,(pt(),bs),(wa(),tu)),r.c[r.c.length]=s,h=new $c,rc(h,s),Vs(h,(ht(),Dn)),d=new $c,rc(d,s),Vs(d,$n),ba(n,h),o=new Iv,Ho(o,n),Ye(o,Fo,null),Va(o,d),ba(o,t),lot(s,h,d),x=new Ea(n.b,0);x.b<x.d.gc();)v=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),70)),_=u(K(v,Rd),272),_==(P1(),zy)&&(ta(v,Ck)||Ye(v,Ck,n),Ol(x),it(o.b,v))}function ovn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=new st,le=w$(r),X=t*e.a,L=0,q=0,o=new Ys,h=new Ys,d=new st,Ce=0,Ee=0,z=0,W=0,x=0,_=0;le.a.gc()!=0;)v=hon(le,s,h),v&&(le.a.Bc(v)!=null,d.c[d.c.length]=v,o.a.zc(v,o),q=e.f[v.p],Ce+=e.e[v.p]-q*e.b,L=e.c[v.p],Ee+=L*e.b,_+=q*e.b,W+=e.e[v.p]),(!v||le.a.gc()==0||Ce>=X&&e.e[v.p]>q*e.b||Ee>=n*X)&&(P.c[P.c.length]=d,d=new st,no(h,o),o.a.$b(),x-=_,z=b.Math.max(z,x*e.b+W),x+=Ee,Ce=Ee,Ee=0,_=0,W=0);return new xa(z,P)}function cvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(n=(x=new E1(e.c.b).a.vc().Kc(),new T1(x));n.a.Ob();)t=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=t.a,s==null&&(s=""),r=NKt(e.c,s),!r&&s.length==0&&(r=Pan(e)),r&&!Xm(r.c,t,!1)&&ci(r.c,t);for(h=ii(e.a,0);h.b!=h.d.c;)o=u(ri(h),478),_=Lre(e.c,o.a),z=Lre(e.c,o.b),_&&z&&ci(_.c,new xa(z,o.c));for(Rh(e.a),P=ii(e.b,0);P.b!=P.d.c;)L=u(ri(P),478),t=OKt(e.c,L.a),v=Lre(e.c,L.b),t&&v&&EUt(t,v,L.c);Rh(e.b)}function uvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;o=new $x(e),h=new Yit,s=(oD(h.g),oD(h.j),sl(h.b),oD(h.d),oD(h.i),sl(h.k),sl(h.c),sl(h.e),z=Iat(h,o,null),kot(h,o),z),t&&(x=new $x(t),d=mvn(x),w4e(s,ie(re(nSe,1),yt,527,0,[d]))),P=!1,L=!1,n&&(x=new $x(n),bG in x.a&&(P=M0(x,bG).ge().a),q1t in x.a&&(L=M0(x,q1t).ge().a)),_=hze(zet(new Ux,P),L),n1n(new dZ,s,_),bG in o.a&&t1(o,bG,null),(P||L)&&(v=new p6,_ut(_,v,P,L),t1(o,bG,v)),r=new w$e(h),Xsn(new H2e(s),r)}function lvn(e,t,n){var r,s,o,h,d,v,x,_,L;for(h=new est,x=ie(re(Lr,1),Jr,25,15,[0]),s=-1,o=0,r=0,v=0;v<e.b.c.length;++v)if(_=u(St(e.b,v),434),_.b>0){if(s<0&&_.a&&(s=v,o=x[0],r=0),s>=0){if(d=_.b,v==s&&(d-=r++,d==0))return 0;if(!Ilt(t,x,_,d,h)){v=s-1,x[0]=o;continue}}else if(s=-1,!Ilt(t,x,_,0,h))return 0}else{if(s=-1,Ma(_.c,0)==32){if(L=x[0],QJe(t,x),x[0]>L)continue}else if(qJt(t,_.c,x[0])){x[0]+=_.c.length;continue}return 0}return qmn(h,n)?x[0]:0}function fC(e){var t,n,r,s,o,h,d,v;if(!e.f){if(v=new E0,d=new E0,t=XS,h=t.a.zc(e,t),h==null){for(o=new rr(jo(e));o.e!=o.i.gc();)s=u(pr(o),26),fs(v,fC(s));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));r.e!=r.i.gc();)n=u(pr(r),170),we(n,99)&&Br(d,u(n,18));Km(d),e.r=new GWe(e,(u(Te(He((Rp(),En).o),6),18),d.i),d.g),fs(v,e.r),Km(v),e.f=new B3((u(Te(He(En.o),5),18),v.i),v.g),dl(e).b&=-3}return e.f}function hvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;for(h=e.o,r=Me(Lr,Jr,25,h,15,1),s=Me(Lr,Jr,25,h,15,1),n=e.p,t=Me(Lr,Jr,25,n,15,1),o=Me(Lr,Jr,25,n,15,1),x=0;x<h;x++){for(L=0;L<n&&!i4(e,x,L);)++L;r[x]=L}for(_=0;_<h;_++){for(L=n-1;L>=0&&!i4(e,_,L);)--L;s[_]=L}for(z=0;z<n;z++){for(d=0;d<h&&!i4(e,d,z);)++d;t[z]=d}for(q=0;q<n;q++){for(d=h-1;d>=0&&!i4(e,d,q);)--d;o[q]=d}for(v=0;v<h;v++)for(P=0;P<n;P++)v<o[P]&&v>t[P]&&P<s[v]&&P>r[v]&&hz(e,v,P,!1,!0)}function q5e(e){var t,n,r,s,o,h,d,v;n=It(Mt(K(e,(a1(),opt)))),o=e.a.c.d,d=e.a.d.d,n?(h=bd(da(new Pt(d.a,d.b),o),.5),v=bd(fc(e.e),.5),t=da(Ni(new Pt(o.a,o.b),h),v),ybe(e.d,t)):(s=Ue(ft(K(e.a,ppt))),r=e.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-e.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-e.e.b))}function Xc(e,t){var n,r,s,o,h,d,v;if(e==null)return null;if(o=e.length,o==0)return"";for(v=Me(Sh,Td,25,o,15,1),ame(0,o,e.length),ame(0,o,v.length),YKe(e,0,o,v,0),n=null,d=t,s=0,h=0;s<o;s++)r=v[s],Zlt(),r<=32&&fe[r]&2?d?(!n&&(n=new Ph(e)),FJt(n,s-h++)):(d=t,r!=32&&(!n&&(n=new Ph(e)),sJt(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?jl(n.a,0,o-1):""):e.substr(0,o-1):n?n.a:e}function Iut(e){wv(e,new gb(gv(hv(dv(fv(new lg,yb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new pi))),dt(e,yb,_oe,xt(U7e)),dt(e,yb,Coe,xt(Rue)),dt(e,yb,fk,xt(Ugt)),dt(e,yb,uw,xt(V7e)),dt(e,yb,L6e,xt(Xgt)),dt(e,yb,M6e,xt(Ygt)),dt(e,yb,A6e,xt(Qgt)),dt(e,yb,D6e,xt(Kgt)),dt(e,yb,F6e,xt(Wgt)),dt(e,yb,j6e,xt(Bue)),dt(e,yb,$6e,xt(q7e)),dt(e,yb,H6e,xt(XG))}function V5e(e,t,n,r){var s,o,h,d,v,x,_,L,P;if(o=new H0(e),T0(o,(zn(),Jc)),Ye(o,(pt(),bs),(wa(),tu)),s=0,t){for(h=new $c,Ye(h,(et(),Mi),t),Ye(o,Mi,t.i),Vs(h,(ht(),Dn)),rc(h,o),P=kd(t.e),x=P,_=0,L=x.length;_<L;++_)v=x[_],ba(v,h);Ye(t,cl,o),++s}if(n){for(d=new $c,Ye(o,(et(),Mi),n.i),Ye(d,Mi,n),Vs(d,(ht(),$n)),rc(d,o),P=kd(n.g),x=P,_=0,L=x.length;_<L;++_)v=x[_],Va(v,d);Ye(n,cl,o),++s}return Ye(o,(et(),Rq),ct(s)),r.c[r.c.length]=o,o}function pz(){pz=pe,_Ae=ie(re(Sh,1),Td,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),V3t=new RegExp(`[
- \r\f]+`);try{WS=ie(re(M3n,1),yt,2015,0,[new aM((V2e(),_H("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",$M((hF(),hF(),YC))))),new aM(_H("yyyy-MM-dd'T'HH:mm:ss'.'SSS",$M(YC))),new aM(_H("yyyy-MM-dd'T'HH:mm:ss",$M(YC))),new aM(_H("yyyy-MM-dd'T'HH:mm",$M(YC))),new aM(_H("yyyy-MM-dd",$M(YC)))])}catch(e){if(e=ts(e),!we(e,78))throw J(e)}}function fvn(e){var t,n,r,s;if(r=Lae((!e.c&&(e.c=FD(e.f)),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(t=Mme(e)<0?1:0,n=e.e,s=(r.length+1+b.Math.abs(_s(e.e)),new xm),t==1&&(s.a+="-"),e.e>0)if(n-=r.length-t,n>=0){for(s.a+="0.";n>Ab.length;n-=Ab.length)cKe(s,Ab);qUe(s,Ab,_s(n)),Yr(s,r.substr(t))}else n=t-n,Yr(s,jl(r,t,_s(n))),s.a+=".",Yr(s,IM(r,_s(n)));else{for(Yr(s,r.substr(t));n<-Ab.length;n+=Ab.length)cKe(s,Ab);qUe(s,Ab,_s(-n))}return s.a}function U5e(e,t,n,r){var s,o,h,d,v,x,_,L,P;return v=da(new Pt(n.a,n.b),e),x=v.a*t.b-v.b*t.a,_=t.a*r.b-t.b*r.a,L=(v.a*r.b-v.b*r.a)/_,P=x/_,_==0?x==0?(s=Ni(new Pt(n.a,n.b),bd(new Pt(r.a,r.b),.5)),o=Hp(e,s),h=Hp(Ni(new Pt(e.a,e.b),t),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new Pt(e.a,e.b):h<=d?Ni(new Pt(e.a,e.b),t):null):null:L>=0&&L<=1&&P>=0&&P<=1?Ni(new Pt(e.a,e.b),bd(new Pt(t.a,t.b),L)):null}function dvn(e,t,n){var r,s,o,h,d;if(r=u(K(e,(pt(),$le)),21),n.a>t.a&&(r.Hc((ty(),HO))?e.c.a+=(n.a-t.a)/2:r.Hc(zO)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ty(),qO))?e.c.b+=(n.b-t.b)/2:r.Hc(GO)&&(e.c.b+=n.b-t.b)),u(K(e,(et(),eu)),21).Hc((mo(),Th))&&(n.a>t.a||n.b>t.b))for(d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(s=u(K(h,vc),61),s==(ht(),$n)?h.n.a+=n.a-t.a:s==xr&&(h.n.b+=n.b-t.b));o=e.d,e.f.a=n.a-o.b-o.c,e.f.b=n.b-o.d-o.a}function gvn(e,t,n){var r,s,o,h,d;if(r=u(K(e,(pt(),$le)),21),n.a>t.a&&(r.Hc((ty(),HO))?e.c.a+=(n.a-t.a)/2:r.Hc(zO)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((ty(),qO))?e.c.b+=(n.b-t.b)/2:r.Hc(GO)&&(e.c.b+=n.b-t.b)),u(K(e,(et(),eu)),21).Hc((mo(),Th))&&(n.a>t.a||n.b>t.b))for(h=new C(e.a);h.a<h.c.c.length;)o=u(Y(h),10),o.k==(zn(),Ls)&&(s=u(K(o,vc),61),s==(ht(),$n)?o.n.a+=n.a-t.a:s==xr&&(o.n.b+=n.b-t.b));d=e.d,e.f.a=n.a-d.b-d.c,e.f.b=n.b-d.d-d.a}function pvn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(t=Qat(e),_=(d=new vm(t).a.vc().Kc(),new nM(d));_.a.Ob();){for(x=(s=u(_.a.Pb(),42),u(s.cd(),10)),L=0,P=0,L=x.d.d,P=x.o.b+x.d.a,e.d[x.p]=0,n=x;(o=e.a[n.p])!=x;)r=Scn(n,o),v=0,e.c==(yd(),Gg)?v=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:v=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Ue(e.d[n.p])+v,e.d[o.p]=h,L=b.Math.max(L,o.d.d-h),P=b.Math.max(P,h+o.o.b+o.d.a),n=o;n=x;do e.d[n.p]=Ue(e.d[n.p])+L,n=e.a[n.p];while(n!=x);e.b[x.p]=L+P}}function dae(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(e.b=!1,L=gs,v=Ds,P=gs,x=Ds,r=e.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,L=b.Math.min(L,s.c),v=b.Math.max(v,s.c+s.b),P=b.Math.min(P,s.d),x=b.Math.max(x,s.d+s.a),h=new C(n.c);h.a<h.c.c.length;)o=u(Y(h),395),t=o.a,t.a?(_=s.d+o.b.b,d=_+o.c,P=b.Math.min(P,_),x=b.Math.max(x,d)):(_=s.c+o.b.a,d=_+o.c,L=b.Math.min(L,_),v=b.Math.max(v,d));e.a=new Pt(v-L,x-P),e.c=new Pt(L+e.d.a,P+e.d.b)}function bvn(e,t,n){var r,s,o,h,d,v,x,_,L;for(L=new st,_=new Lwe(0,n),o=0,q$(_,new wie(0,0,_,n)),s=0,x=new rr(e);x.e!=x.i.gc();)v=u(pr(x),33),r=u(St(_.a,_.a.c.length-1),187),d=s+v.g+(u(St(_.a,0),187).b.c.length==0?0:n),d>t&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Lwe(o,n),r=new wie(0,_.f,_,n),q$(_,r),s=0),r.b.c.length==0||v.f>=r.o&&v.f<=r.f||r.a*.5<=v.f&&r.a*1.5>=v.f?zye(r,v):(h=new wie(r.s+r.r+n,_.f,_,n),q$(_,h),zye(h,v)),s=v.i+v.g;return L.c[L.c.length]=_,L}function b4(e){var t,n,r,s,o,h,d,v;if(!e.a){if(e.o=null,v=new F$e(e),t=new vp,n=XS,d=n.a.zc(e,n),d==null){for(h=new rr(jo(e));h.e!=h.i.gc();)o=u(pr(h),26),fs(v,b4(o));n.a.Bc(e)!=null,n.a.gc()==0}for(s=(!e.s&&(e.s=new at(ju,e,21,17)),new rr(e.s));s.e!=s.i.gc();)r=u(pr(s),170),we(r,322)&&Br(t,u(r,34));Km(t),e.k=new zWe(e,(u(Te(He((Rp(),En).o),7),18),t.i),t.g),fs(v,e.k),Km(v),e.a=new B3((u(Te(He(En.o),4),18),v.i),v.g),dl(e).b&=-2}return e.a}function vvn(e,t,n,r,s,o,h){var d,v,x,_,L,P;return L=!1,v=$ot(n.q,t.f+t.b-n.q.f),P=s-(n.q.e+v-h),P<r.g||(x=o==e.c.length-1&&P>=(xn(o,e.c.length),u(e.c[o],200)).e,_=(d=dC(r,P,!1),d.a),_>t.b&&!x)?!1:((x||_<=t.b)&&(x&&_>t.b?(n.d=_,fD(n,qst(n,_))):(ust(n.q,v),n.c=!0),fD(r,s-(n.s+n.r)),KD(r,n.q.e+n.q.d,t.f),q$(t,r),e.c.length>o&&(JD((xn(o,e.c.length),u(e.c[o],200)),r),(xn(o,e.c.length),u(e.c[o],200)).a.c.length==0&&Eg(e,o)),L=!0),L)}function W5e(e,t,n,r){var s,o,h,d,v,x,_;if(_=pu(e.e.Tg(),t),s=0,o=u(e.g,119),v=null,ho(),u(t,66).Oj()){for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(Ci(h,n)){v=h;break}++s}}else if(n!=null){for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(Ci(n,h.dd())){v=h;break}++s}}else for(d=0;d<e.i;++d)if(h=o[d],_.rl(h.ak())){if(h.dd()==null){v=h;break}++s}return v&&(Ll(e.e)&&(x=t.$j()?new _re(e.e,4,t,n,null,s,!0):jp(e,t.Kj()?2:1,t,n,t.zj(),-1,!0),r?r.Ei(x):r=x),r=vI(e,v,r)),r}function gae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W;switch(q=0,W=0,v=s.c,d=s.b,_=n.f,z=n.g,t.g){case 0:q=r.i+r.g+h,e.c?W=Uhn(q,o,r,h):W=r.j,P=b.Math.max(v,q+z),x=b.Math.max(d,W+_);break;case 1:W=r.j+r.f+h,e.c?q=Vhn(W,o,r,h):q=r.i,P=b.Math.max(v,q+z),x=b.Math.max(d,W+_);break;case 2:q=v+h,W=0,P=v+h+z,x=b.Math.max(d,_);break;case 3:q=0,W=d+h,P=b.Math.max(v,z),x=d+h+_;break;default:throw J(new Ln("IllegalPlacementOption."))}return L=new Wye(e.a,P,x,t,q,W),L}function wvn(e){var t,n,r,s,o,h,d,v,x,_,L,P;if(d=e.d,L=u(K(e,(et(),Mk)),15),t=u(K(e,_k),15),!(!L&&!t)){if(o=Ue(ft(Qm(e,(pt(),Xle)))),h=Ue(ft(Qm(e,QTe))),P=0,L){for(x=0,s=L.Kc();s.Ob();)r=u(s.Pb(),10),x=b.Math.max(x,r.o.b),P+=r.o.a;P+=o*(L.gc()-1),d.d+=x+h}if(n=0,t){for(x=0,s=t.Kc();s.Ob();)r=u(s.Pb(),10),x=b.Math.max(x,r.o.b),n+=r.o.a;n+=o*(t.gc()-1),d.a+=x+h}v=b.Math.max(P,n),v>e.o.a&&(_=(v-e.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function mvn(e){var t,n,r,s,o,h,d,v;for(o=new uQe,rWt(o,(W6(),Fyt)),r=(s=aie(e,Me(mt,Qe,2,0,6,1)),new c6(new Al(new lte(e,s).b)));r.b<r.d.gc();)n=(Qn(r.b<r.d.gc()),Hr(r.d.Xb(r.c=r.b++))),h=e6e(x2,n),h&&(t=M0(e,n),t.je()?d=t.je().a:t.ge()?d=""+t.ge().a:t.he()?d=""+t.he().a:d=t.Ib(),v=Z5e(h,d),v!=null&&((Vu(h.j,(i1(),ua))||Vu(h.j,Fn))&&PD(Yre(o,hs),h,v),Vu(h.j,Fd)&&PD(Yre(o,ra),h,v),Vu(h.j,Bb)&&PD(Yre(o,xl),h,v),Vu(h.j,Vg)&&PD(Yre(o,Jo),h,v)));return o}function bz(e,t,n,r){var s,o,h,d,v,x;if(v=pu(e.e.Tg(),t),o=u(e.g,119),G0(e.e,t)){for(s=0,d=0;d<e.i;++d)if(h=o[d],v.rl(h.ak())){if(s==n)return ho(),u(t,66).Oj()?h:(x=h.dd(),x!=null&&r&&we(t,99)&&u(t,18).Bb&so&&(x=rC(e,t,d,s,x)),x);++s}throw J(new Do($C+n+Eb+s))}else{for(s=0,d=0;d<e.i;++d){if(h=o[d],v.rl(h.ak()))return ho(),u(t,66).Oj()?h:(x=h.dd(),x!=null&&r&&we(t,99)&&u(t,18).Bb&so&&(x=rC(e,t,d,s,x)),x);++s}return t.zj()}}function kI(e,t,n){var r,s,o,h,d,v,x,_;if(s=u(e.g,119),G0(e.e,t))return ho(),u(t,66).Oj()?new Cj(t,e):new DM(t,e);for(x=pu(e.e.Tg(),t),r=0,d=0;d<e.i;++d){if(o=s[d],h=o.ak(),x.rl(h)){if(ho(),u(t,66).Oj())return o;if(h==(nk(),Gk)||h==zk){for(v=new Fl(Qo(o.dd()));++d<e.i;)o=s[d],h=o.ak(),(h==Gk||h==zk)&&Yr(v,Qo(o.dd()));return Vbe(u(t.Yj(),148),v.a)}else return _=o.dd(),_!=null&&n&&we(t,99)&&u(t,18).Bb&so&&(_=rC(e,t,d,r,_)),_}++r}return t.zj()}function dC(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(o=0,h=e.t,s=0,r=0,v=0,P=0,L=0,n&&(e.n.c=Me(Yn,yt,1,0,5,1),it(e.n,new o$(e.s,e.t,e.i))),d=0,_=new C(e.b);_.a<_.c.c.length;)x=u(Y(_),33),o+x.g+(d>0?e.i:0)>t&&v>0&&(o=0,h+=v+e.i,s=b.Math.max(s,P),r+=v+e.i,v=0,P=0,n&&(++L,it(e.n,new o$(e.s,h,e.i))),d=0),P+=x.g+(d>0?e.i:0),v=b.Math.max(v,x.f),n&&T3e(u(St(e.n,L),211),x),o+=x.g+(d>0?e.i:0),++d;return s=b.Math.max(s,P),r+=v,n&&(e.r=s,e.d=r,A3e(e.j)),new fh(e.s,e.t,s,r)}function Hc(e,t,n,r,s){Ud();var o,h,d,v,x,_,L,P,z;if(Wve(e,"src"),Wve(n,"dest"),P=pl(e),v=pl(n),bve((P.i&4)!=0,"srcType is not an array"),bve((v.i&4)!=0,"destType is not an array"),L=P.c,h=v.c,bve(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),z=e.length,x=n.length,t<0||r<0||s<0||t+s>z||r+s>x)throw J(new cpe);if(!(L.i&1)&&P!=v)if(_=tb(e),o=tb(n),je(e)===je(n)&&t<r)for(t+=s,d=r+s;d-- >r;)cs(o,d,_[--t]);else for(d=r+s;r<d;)cs(o,r++,_[t++]);else s>0&&O4e(e,t,n,r,s,!0)}function pae(){pae=pe,P0t=ie(re(Lr,1),Jr,25,15,[$a,1162261467,wC,1220703125,362797056,1977326743,wC,387420489,Lz,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,wC,1291467969,1544804416,1838265625,60466176]),B0t=ie(re(Lr,1),Jr,25,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 yvn(e){var t,n,r,s,o,h,d,v;for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(Pv(r.a));h.a<h.c.c.length;)if(o=u(Y(h),10),det(o)&&(n=u(K(o,(et(),yw)),305),!n.g&&n.d))for(t=n,v=n.d;v;)xct(v.i,v.k,!1,!0),bD(t.a),bD(v.i),bD(v.k),bD(v.b),ba(v.c,t.c.d),ba(t.c,null),No(t.a,null),No(v.i,null),No(v.k,null),No(v.b,null),d=new Bwe(t.i,v.a,t.e,v.j,v.f),d.k=t.k,d.n=t.n,d.b=t.b,d.c=v.c,d.g=t.g,d.d=v.d,Ye(t.i,yw,d),Ye(v.a,yw,d),v=v.d,t=d}function ly(e,t){var n,r,s,o,h;if(h=u(t,136),l4(e),l4(h),h.b!=null){if(e.c=!0,e.b==null){e.b=Me(Lr,Jr,25,h.b.length,15,1),Hc(h.b,0,e.b,0,h.b.length);return}for(o=Me(Lr,Jr,25,e.b.length+h.b.length,15,1),n=0,r=0,s=0;n<e.b.length||r<h.b.length;)n>=e.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=e.b[n++],o[s++]=e.b[n++]):h.b[r]<e.b[n]||h.b[r]===e.b[n]&&h.b[r+1]<e.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=e.b[n++],o[s++]=e.b[n++]);e.b=o}}function kvn(e,t){var n,r,s,o,h,d,v,x,_,L;return n=It(Mt(K(e,(et(),Ay)))),d=It(Mt(K(t,Ay))),r=u(K(e,l1),11),v=u(K(t,l1),11),s=u(K(e,Yh),11),x=u(K(t,Yh),11),_=!!r&&r==v,L=!!s&&s==x,!n&&!d?new nve(u(Y(new C(e.j)),11).p==u(Y(new C(t.j)),11).p,_,L):(o=(!It(Mt(K(e,Ay)))||It(Mt(K(e,xO))))&&(!It(Mt(K(t,Ay)))||It(Mt(K(t,xO)))),h=(!It(Mt(K(e,Ay)))||!It(Mt(K(e,xO))))&&(!It(Mt(K(t,Ay)))||!It(Mt(K(t,xO)))),new nve(_&&o||L&&h,_,L))}function xvn(e){var t,n,r,s,o,h,d,v;for(r=0,n=0,v=new as,t=0,d=new C(e.n);d.a<d.c.c.length;)h=u(Y(d),211),h.c.c.length==0?ks(v,h,v.c.b,v.c):(r=b.Math.max(r,h.d),n+=h.a+(t>0?e.i:0)),++t;for(Ion(e.n,v),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=gs,e.p=gs,o=new C(e.b);o.a<o.c.c.length;)s=u(Y(o),33),e.p=b.Math.min(e.p,s.g),e.g=b.Math.max(e.g,s.g),e.f=b.Math.max(e.f,s.f),e.o=b.Math.min(e.o,s.f),e.e+=s.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),A3e(e.j)}function Out(e){var t,n,r,s;return e.Db&64?Bie(e):(t=new Fl(Kxe),r=e.k,r?Yr(Yr((t.a+=' "',t),r),'"'):(!e.n&&(e.n=new at(Jo,e,1,7)),e.n.i>0&&(s=(!e.n&&(e.n=new at(Jo,e,1,7)),u(Te(e.n,0),137)).a,!s||Yr(Yr((t.a+=' "',t),s),'"'))),n=(!e.b&&(e.b=new wn(mr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",Yr(t,rbe(new ste,new rr(e.b))),n&&(t.a+="]"),t.a+=Ioe,n&&(t.a+="["),Yr(t,rbe(new ste,new rr(e.c))),n&&(t.a+="]"),t.a)}function bae(e,t){var n,r,s,o,h,d,v;if(e.a){if(d=e.a.ne(),v=null,d!=null?t.a+=""+d:(h=e.a.Dj(),h!=null&&(o=pd(h,Nu(91)),o!=-1?(v=h.substr(o),t.a+=""+jl(h==null?Pu:(Sn(h),h),0,o)):t.a+=""+h)),e.d&&e.d.i!=0){for(s=!0,t.a+="<",r=new rr(e.d);r.e!=r.i.gc();)n=u(pr(r),87),s?s=!1:t.a+=io,bae(n,t);t.a+=">"}v!=null&&(t.a+=""+v)}else e.e?(d=e.e.zb,d!=null&&(t.a+=""+d)):(t.a+="?",e.b?(t.a+=" super ",bae(e.b,t)):e.f&&(t.a+=" extends ",bae(e.f,t)))}function Evn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ve=e.c,nt=t.c,n=Yo(Ve.a,e,0),r=Yo(nt.a,t,0),Ee=u(Yv(e,(vo(),ul)).Kc().Pb(),11),Ut=u(Yv(e,hu).Kc().Pb(),11),Ne=u(Yv(t,ul).Kc().Pb(),11),In=u(Yv(t,hu).Kc().Pb(),11),le=kd(Ee.e),bt=kd(Ut.g),Ce=kd(Ne.e),zt=kd(In.g),ey(e,r,nt),h=Ce,_=0,q=h.length;_<q;++_)s=h[_],ba(s,Ee);for(d=zt,L=0,W=d.length;L<W;++L)s=d[L],Va(s,Ut);for(ey(t,n,Ve),v=le,P=0,X=v.length;P<X;++P)s=v[P],ba(s,Ne);for(o=bt,x=0,z=o.length;x<z;++x)s=o[x],Va(s,In)}function Nut(e,t,n,r){var s,o,h,d,v,x,_;if(o=wH(r),d=It(Mt(K(r,(pt(),$Te)))),(d||It(Mt(K(e,Kq))))&&!R3(u(K(e,bs),98)))s=Y6(o),v=P5e(e,n,n==(vo(),hu)?s:zD(s));else switch(v=new $c,rc(v,e),t?(_=v.n,_.a=t.a-e.n.a,_.b=t.b-e.n.b,Vst(_,0,0,e.o.a,e.o.b),Vs(v,iut(v,o))):(s=Y6(o),Vs(v,n==(vo(),hu)?s:zD(s))),h=u(K(r,(et(),eu)),21),x=v.j,o.g){case 2:case 1:(x==(ht(),An)||x==xr)&&h.Fc((mo(),j4));break;case 4:case 3:(x==(ht(),$n)||x==Dn)&&h.Fc((mo(),j4))}return v}function K5e(e,t,n){var r,s,o,h,d,v,x,_;return b.Math.abs(t.s-t.c)<Sd||b.Math.abs(n.s-n.c)<Sd?0:(r=Vot(e,t.j,n.e),s=Vot(e,n.j,t.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new X2((Jf(),d2),n,t,1),++h),s==-1&&(new X2((Jf(),d2),t,n,1),++h)):(d=e4(t.j,n.s,n.c),d+=e4(n.e,t.s,t.c),v=e4(n.j,t.s,t.c),v+=e4(t.e,n.s,n.c),x=r+16*d,_=s+16*v,x<_?new X2((Jf(),jy),t,n,_-x):x>_?new X2((Jf(),jy),n,t,x-_):x>0&&_>0&&(new X2((Jf(),jy),t,n,0),new X2(jy,n,t,0))),h)}function Put(e,t){var n,r,s,o,h,d;for(h=new ob(new dg(e.f.b).a);h.b;){if(o=$v(h),s=u(o.cd(),594),t==1){if(s.gf()!=(wo(),X0)&&s.gf()!=Y0)continue}else if(s.gf()!=(wo(),Xh)&&s.gf()!=Df)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=e.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function Tvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(d=Me(Lr,Jr,25,t.b.c.length,15,1),x=Me(Zue,tt,267,t.b.c.length,0,1),v=Me(h0,Bg,10,t.b.c.length,0,1),L=e.a,P=0,z=L.length;P<z;++P){for(_=L[P],W=0,h=new C(_.e);h.a<h.c.c.length;)s=u(Y(h),10),r=F2e(s.c),++d[r],q=Ue(ft(K(t,(pt(),Mf)))),d[r]>0&&v[r]&&(q=j3(e.b,v[r],s)),W=b.Math.max(W,s.c.c.b+q);for(o=new C(_.e);o.a<o.c.c.length;)s=u(Y(o),10),s.n.b=W+s.d.d,n=s.c,n.c.b=W+s.d.d+s.o.b+s.d.a,x[Yo(n.b.b,n,0)]=s.k,v[Yo(n.b.b,n,0)]=s}}function But(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),we(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),186)||(v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),iC(n)||(h=t.i+t.g/2,d=t.j+t.f/2,_=v.i+v.g/2,L=v.j+v.f/2,P=new Fa,P.a=_-h,P.b=L-d,o=new Pt(P.a,P.b),c7(o,t.g,t.f),P.a-=o.a,P.b-=o.b,h=_-P.a,d=L-P.b,x=new Pt(P.a,P.b),c7(x,v.g,v.f),P.a-=x.a,P.b-=x.b,_=h+P.a,L=d+P.b,s=d4(n,!0,!0),N8(s,h),B8(s,d),O8(s,_),P8(s,L),But(e,v)))}function Rut(e){wv(e,new gb(gv(hv(dv(fv(new lg,lw),"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 NL))),dt(e,lw,Ece,xt(SV)),dt(e,lw,Fxe,xt(Uhe)),dt(e,lw,jxe,xt(Vhe)),dt(e,lw,Tce,xt(HCe)),dt(e,lw,_ce,xt(qhe)),dt(e,lw,uw,$Ce),dt(e,lw,py,8),dt(e,lw,Cce,xt(Tyt)),dt(e,lw,$xe,xt(FCe)),dt(e,lw,Hxe,xt(jCe)),dt(e,lw,WI,(Mn(),!1))}function _vn(e,t){var n,r,s,o,h,d,v,x,_,L;for(kr(t,"Simple node placement",1),L=u(K(e,(et(),G4)),304),d=0,o=new C(e.b);o.a<o.c.c.length;){for(r=u(Y(o),29),h=r.c,h.b=0,n=null,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),n&&(h.b+=o3e(v,n,L.c)),h.b+=v.d.d+v.o.b+v.d.a,n=v;d=b.Math.max(d,h.b)}for(s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=r.c,_=(d-h.b)/2,n=null,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),n&&(_+=o3e(v,n,L.c)),_+=v.d.d,v.n.b=_,_+=v.o.b+v.d.a,n=v;ur(t)}function Cvn(e,t,n,r){var s,o,h,d,v,x,_,L;if(r.gc()==0)return!1;if(v=(ho(),u(t,66).Oj()),h=v?r:new jv(r.gc()),G0(e.e,t)){if(t.hi())for(_=r.Kc();_.Ob();)x=_.Pb(),gz(e,t,x,we(t,99)&&(u(t,18).Bb&so)!=0)||(o=Jd(t,x),h.Fc(o));else if(!v)for(_=r.Kc();_.Ob();)x=_.Pb(),o=Jd(t,x),h.Fc(o)}else{for(L=pu(e.e.Tg(),t),s=u(e.g,119),d=0;d<e.i;++d)if(o=s[d],L.rl(o.ak()))throw J(new Ln(eO));if(r.gc()>1)throw J(new Ln(eO));v||(o=Jd(t,r.Kc().Pb()),h.Fc(o))}return iye(e,T4e(e,t,n),h)}function Svn(e,t){var n,r,s,o;for(lin(t.b.j),ms(Cu(new vn(null,new mn(t.d,16)),new FX),new jX),o=new C(t.d);o.a<o.c.c.length;){switch(s=u(Y(o),101),s.e.g){case 0:n=u(St(s.j,0),113).d.j,GR(s,u(Tv(Fj(u(Ii(s.k,n),15).Oc(),P4)),113)),zR(s,u(Tv(Rj(u(Ii(s.k,n),15).Oc(),P4)),113));break;case 1:r=D3e(s),GR(s,u(Tv(Fj(u(Ii(s.k,r[0]),15).Oc(),P4)),113)),zR(s,u(Tv(Rj(u(Ii(s.k,r[1]),15).Oc(),P4)),113));break;case 2:E1n(e,s);break;case 3:jgn(s);break;case 4:Ggn(e,s)}uin(s)}e.a=null}function vae(e,t,n){var r,s,o,h,d,v,x,_;return r=e.a.o==(M1(),K1)?gs:Ds,d=fut(e,new hqe(t,n)),!d.a&&d.c?(ci(e.d,d),r):d.a?(s=d.a.c,v=d.a.d,n?(x=e.a.c==(yd(),Lw)?v:s,o=e.a.c==Lw?s:v,h=e.a.g[o.i.p],_=Ue(e.a.p[h.p])+Ue(e.a.d[o.i.p])+o.n.b+o.a.b-Ue(e.a.d[x.i.p])-x.n.b-x.a.b):(x=e.a.c==(yd(),Gg)?v:s,o=e.a.c==Gg?s:v,_=Ue(e.a.p[e.a.g[o.i.p].p])+Ue(e.a.d[o.i.p])+o.n.b+o.a.b-Ue(e.a.d[x.i.p])-x.n.b-x.a.b),e.a.n[e.a.g[s.i.p].p]=(Mn(),!0),e.a.n[e.a.g[v.i.p].p]=!0,_):r}function vz(e,t,n){var r,s,o,h,d,v,x,_;if(G0(e.e,t))v=(ho(),u(t,66).Oj()?new Cj(t,e):new DM(t,e)),JH(v.c,v.b),t_(v,u(n,14));else{for(_=pu(e.e.Tg(),t),r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],o=s.ak(),_.rl(o)){if(o==(nk(),Gk)||o==zk){for(x=k3e(e,t,n),d=h,x?ay(e,h):++h;h<e.i;)s=r[h],o=s.ak(),o==Gk||o==zk?ay(e,h):++h;x||u(r4(e,d,Jd(t,n)),72)}else k3e(e,t,n)?ay(e,h):u(r4(e,h,(ho(),u(t,66).Oj()?u(n,72):Jd(t,n))),72);return}k3e(e,t,n)||Br(e,(ho(),u(t,66).Oj()?u(n,72):Jd(t,n)))}}function Fut(e,t,n){var r,s,o,h,d,v,x,_;return Ci(n,e.b)||(e.b=n,o=new ad,h=u(zl(Cu(new vn(null,new mn(n.f,16)),o),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,s=h.Hc((Z6(),oO)),r=h.Hc(cO),s&&!r&&(e.f=!1),!s&&r&&(e.d=!1),s=h.Hc(aO),r=h.Hc(uO),s&&!r&&(e.c=!1),!s&&r&&(e.e=!1)),_=u(e.a.Ce(t,n),46),v=u(_.a,19).a,x=u(_.b,19).a,d=!1,v<0?e.c||(d=!0):e.e||(d=!0),x<0?e.d||(d=!0):e.f||(d=!0),d?Fut(e,_,n):_}function Avn(e){var t,n,r,s;s=e.o,Mm(),e.A.dc()||Ci(e.A,F7e)?t=s.b:(t=oI(e.f),e.A.Hc((Bl(),eN))&&!e.B.Hc((wl(),VS))&&(t=b.Math.max(t,oI(u(_o(e.p,(ht(),$n)),244))),t=b.Math.max(t,oI(u(_o(e.p,Dn),244)))),n=Ftt(e),n&&(t=b.Math.max(t,n.b)),e.A.Hc(tN)&&(e.q==(wa(),p0)||e.q==tu)&&(t=b.Math.max(t,Tj(u(_o(e.b,(ht(),$n)),124))),t=b.Math.max(t,Tj(u(_o(e.b,Dn),124))))),It(Mt(e.e.yf().We((bi(),NV))))?s.b=b.Math.max(s.b,t):s.b=t,r=e.f.i,r.d=0,r.a=t,lae(e.f)}function jut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(L=0;L<t.length;L++){for(d=e.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(L,t);for(P=0;P<t[L].length;P++){for(v=e.Kc();v.Ob();)o=u(v.Pb(),225),o.Pf(L,P,t);for(W=t[L][P].j,z=0;z<W.c.length;z++){for(x=e.Kc();x.Ob();)o=u(x.Pb(),225),o.Qf(L,P,z,t);for(q=(xn(z,W.c.length),u(W.c[z],11)),n=0,s=new N1(q.b);nc(s.a)||nc(s.b);)for(r=u(nc(s.a)?Y(s.a):Y(s.b),17),_=e.Kc();_.Ob();)o=u(_.Pb(),225),o.Nf(L,P,z,n++,r,t)}}}for(h=e.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function Lvn(e,t){var n,r,s,o,h,d,v;for(e.b=Ue(ft(K(t,(pt(),V4)))),e.c=Ue(ft(K(t,Nb))),e.d=u(K(t,Vle),336),e.a=u(K(t,Gq),275),xun(t),d=u(zl(Vi(Vi(ic(ic(new vn(null,new mn(t.b,16)),new yY),new T9),new yL),new WP),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(K(n,(et(),Mb)),15),h.Jc(new Lc(e)),Ye(n,Mb,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),v=u(K(n,(et(),z9e)),17),o=u(K(n,q4),15),Ryn(e,o,v),Ye(n,q4,null)}function Mvn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function wae(e){var t,n,r,s,o,h,d,v,x;return!(e.k!=(zn(),Hs)||e.j.c.length<=1||(o=u(K(e,(pt(),bs)),98),o==(wa(),tu))||(s=(Zm(),(e.q?e.q:(hn(),hn(),l0))._b(_w)?r=u(K(e,_w),197):r=u(K(Ya(e),pS),197),r),s==sV)||!(s==K4||s==W4)&&(h=Ue(ft(Qm(e,bS))),t=u(K(e,AO),142),!t&&(t=new $be(h,h,h,h)),x=ac(e,(ht(),Dn)),v=t.d+t.a+(x.gc()-1)*h,v>e.o.b||(n=ac(e,$n),d=t.d+t.a+(n.gc()-1)*h,d>e.o.b)))}function mae(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(h=e.e,v=t.e,h==0)return t;if(v==0)return e;if(o=e.d,d=t.d,o+d==2)return n=qs(e.a[0],yo),r=qs(t.a[0],yo),h==v?(_=Ua(n,r),q=Or(_),z=Or(Nm(_,32)),z==0?new Tg(h,q):new z3(h,2,ie(re(Lr,1),Jr,25,15,[q,z]))):WD(h<0?Wp(r,n):Wp(n,r));if(h==v)P=h,L=o>=d?Pre(e.a,o,t.a,d):Pre(t.a,d,e.a,o);else{if(s=o!=d?o>d?1:-1:mye(e.a,t.a,o),s==0)return Qp(),K7;s==1?(P=h,L=Ore(e.a,o,t.a,d)):(P=v,L=Ore(t.a,d,e.a,o))}return x=new z3(P,L.length,L),E_(x),x}function yae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z;return L=It(Mt(K(t,(pt(),HTe)))),P=null,o==(vo(),ul)&&r.c.i==n?P=r.c:o==hu&&r.d.i==n&&(P=r.d),x=h,!x||!L||P?(_=(ht(),uc),P?_=P.j:R3(u(K(n,bs),98))&&(_=o==ul?Dn:$n),v=Dvn(e,t,n,o,_,r),d=Dre((Ya(n),r)),o==ul?(Va(d,u(St(v.j,0),11)),ba(d,s)):(Va(d,s),ba(d,u(St(v.j,0),11))),x=new ert(r,d,v,u(K(v,(et(),Mi)),11),o,!P)):(it(x.e,r),z=b.Math.max(Ue(ft(K(x.d,Hg))),Ue(ft(K(r,Hg)))),Ye(x.d,Hg,z)),sn(e.a,r,new mj(x.d,t,o)),x}function wz(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=null,e.d&&(_=u(Uc(e.d,t),138)),!_){if(o=e.a.Mh(),L=o.i,!e.d||MT(e.d)!=L){for(v=new Mr,e.d&&P_(v,e.d),x=v.f.c+v.g.c,d=x;d<L;++d)r=u(Te(o,d),138),s=Ag(e.e,r).ne(),n=u(s==null?gu(v.f,null,r):Wv(v.g,s,r),138),n&&n!=r&&(s==null?gu(v.f,null,n):Wv(v.g,s,n));if(v.f.c+v.g.c!=L)for(h=0;h<x;++h)r=u(Te(o,h),138),s=Ag(e.e,r).ne(),n=u(s==null?gu(v.f,null,r):Wv(v.g,s,r),138),n&&n!=r&&(s==null?gu(v.f,null,n):Wv(v.g,s,n));e.d=v}_=u(Uc(e.d,t),138)}return _}function Dvn(e,t,n,r,s,o){var h,d,v,x,_,L;return h=null,x=r==(vo(),ul)?o.c:o.d,v=wH(t),x.i==n?(h=u(er(e.b,x),10),h||(h=EI(x,u(K(n,(pt(),bs)),98),s,H2n(x),null,x.n,x.o,v,t),Ye(h,(et(),Mi),x),Si(e.b,x,h))):(h=EI((_=new b3,L=Ue(ft(K(t,(pt(),Mf))))/2,PD(_,Ny,L),_),u(K(n,bs),98),s,r==ul?-1:1,null,new Fa,new Pt(0,0),v,t),d=_hn(h,n,r),Ye(h,(et(),Mi),d),Si(e.b,d,h)),u(K(t,(et(),eu)),21).Fc((mo(),Th)),R3(u(K(t,(pt(),bs)),98))?Ye(t,bs,(wa(),CE)):Ye(t,bs,(wa(),X1)),h}function Ivn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;kr(t,"Orthogonal edge routing",1),x=Ue(ft(K(e,(pt(),U4)))),n=Ue(ft(K(e,V4))),r=Ue(ft(K(e,Nb))),P=new Hne(0,n),X=0,h=new Ea(e.b,0),d=null,_=null,v=null,L=null;do _=h.b<h.d.gc()?(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,L=_?_.a:null,d&&(X5e(d,X),X+=d.c.a),W=d?X+r:X,q=t6e(P,e,v,L,W),s=!d||XF(v,(az(),OO)),o=!_||XF(L,(az(),OO)),q>0?(z=(q-1)*n,d&&(z+=r),_&&(z+=r),z<x&&!s&&!o&&(z=x),X+=z):!s&&!o&&(X+=x),d=_,v=L;while(_);e.f.a=X,ur(t)}function kae(){kae=pe;var e;PAe=new SHe,e4t=Me(mt,Qe,2,0,6,1),Z3t=I1(K6(33,58),K6(1,26)),J3t=I1(K6(97,122),K6(65,90)),MAe=K6(48,57),X3t=I1(Z3t,0),Q3t=I1(J3t,MAe),DAe=I1(I1(0,K6(1,6)),K6(33,38)),IAe=I1(I1(MAe,K6(65,70)),K6(97,102)),t4t=I1(X3t,MH("-_.!~*'()")),n4t=I1(Q3t,TH("-_.!~*'()")),MH(mdt),TH(mdt),I1(t4t,MH(";:@&=+$,")),I1(n4t,TH(";:@&=+$,")),OAe=MH(":/?#"),NAe=TH(":/?#"),KS=MH("/?#"),YS=TH("/?#"),e=new Ys,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),ZV=(hn(),new Kx(e))}function $ut(e,t){var n,r,s,o,h,d,v,x,_,L;if(Ye(t,(Tc(),mE),0),v=u(K(t,pV),86),t.d.b==0)v?(_=Ue(ft(K(v,qg)))+e.a+Uwe(v,t),Ye(t,qg,_)):Ye(t,qg,0);else{for(r=(o=ii(new Ep(t).a.d,0),new f6(o));vF(r.a);)n=u(ri(r.a),188).c,$ut(e,n);d=u(sj((h=ii(new Ep(t).a.d,0),new f6(h))),86),L=u(JWt((s=ii(new Ep(t).a.d,0),new f6(s))),86),x=(Ue(ft(K(L,qg)))+Ue(ft(K(d,qg))))/2,v?(_=Ue(ft(K(v,qg)))+e.a+Uwe(v,t),Ye(t,qg,_),Ye(t,mE,Ue(ft(K(t,qg)))-x),$wn(e,t)):Ye(t,qg,x)}}function k7(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;d=0,q=0,v=s$(e.f,e.f.length),o=e.d,h=e.i,r=e.a,s=e.b;do{for(z=0,_=new C(e.p);_.a<_.c.c.length;)x=u(Y(_),10),P=slt(e,x),n=!0,(e.q==(f4(),LO)||e.q==MO)&&(n=It(Mt(P.b))),u(P.a,19).a<0&&n?(++z,v=s$(e.f,e.f.length),e.d=e.d+u(P.a,19).a,q+=o-e.d,o=e.d+u(P.a,19).a,h=e.i,r=Pv(e.a),s=Pv(e.b)):(e.f=s$(v,v.length),e.d=o,e.a=(Nr(r),r?new Uu(r):l8(new C(r))),e.b=(Nr(s),s?new Uu(s):l8(new C(s))),e.i=h);++d,L=z!=0&&It(Mt(t.Kb(new xa(ct(q),ct(d)))))}while(L)}function Ovn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;return h=e.f,P=t.f,d=h==(v7(),Nk)||h==DS,z=P==Nk||P==DS,v=h==X4||h==IS,q=P==X4||P==IS,x=h==X4||h==Nk,W=P==X4||P==Nk,d&&z?e.f==DS?e:t:v&&q?e.f==IS?e:t:x&&W?(h==X4?(L=e,_=t):(L=t,_=e),o=(X=n.j+n.f,le=L.e+r.f,Ce=b.Math.max(X,le),Ee=Ce-b.Math.min(n.j,L.e),Ne=L.d+r.g-n.i,Ne*Ee),s=(Ve=n.i+n.g,nt=_.d+r.g,bt=b.Math.max(Ve,nt),zt=bt-b.Math.min(n.i,_.d),Ut=_.e+r.f-n.j,zt*Ut),o<=s?e.f==X4?e:t:e.f==Nk?e:t):e}function Nvn(e){var t,n,r,s,o,h,d,v,x,_,L;for(_=e.e.a.c.length,h=new C(e.e.a);h.a<h.c.c.length;)o=u(Y(h),121),o.j=!1;for(e.i=Me(Lr,Jr,25,_,15,1),e.g=Me(Lr,Jr,25,_,15,1),e.n=new st,s=0,L=new st,v=new C(e.e.a);v.a<v.c.c.length;)d=u(Y(v),121),d.d=s++,d.b.a.c.length==0&&it(e.n,d),Rs(L,d.g);for(t=0,r=new C(L);r.a<r.c.c.length;)n=u(Y(r),213),n.c=t++,n.f=!1;x=L.c.length,e.b==null||e.b.length<x?(e.b=Me(pa,Ao,25,x,15,1),e.c=Me(El,c0,25,x,16,1)):_T(e.c),e.d=L,e.p=new Jte(qm(e.d.c.length)),e.j=1}function Pvn(e,t){var n,r,s,o,h,d,v,x,_;if(!(t.e.c.length<=1)){for(e.f=t,e.d=u(K(e.f,(ZD(),nEe)),379),e.g=u(K(e.f,aEe),19).a,e.e=Ue(ft(K(e.f,rEe))),e.c=Ue(ft(K(e.f,nq))),XKe(e.b),s=new C(e.f.c);s.a<s.c.c.length;)r=u(Y(s),282),A5e(e.b,r.c,r,null),A5e(e.b,r.d,r,null);for(d=e.f.e.c.length,e.a=U2(pa,[Qe,Ao],[104,25],15,[d,d],2),x=new C(e.f.e);x.a<x.c.c.length;)v=u(Y(x),144),rvn(e,v,e.a[v.b]);for(e.i=U2(pa,[Qe,Ao],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=e.a[o][h],_=1/(n*n),e.i[o][h]=_}}function gC(e){var t,n,r,s;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,s=0;s<e.b.length;){for(t!=s?(e.b[t]=e.b[s++],e.b[t+1]=e.b[s++]):s+=2,n=e.b[t+1];s<e.b.length&&!(n+1<e.b[s]);)if(n+1==e.b[s])e.b[t+1]=e.b[s+1],n=e.b[t+1],s+=2;else if(n>=e.b[s+1])s+=2;else if(n<e.b[s+1])e.b[t+1]=e.b[s+1],n=e.b[t+1],s+=2;else throw J(new tc("Token#compactRanges(): Internel Error: ["+e.b[t]+","+e.b[t+1]+"] ["+e.b[s]+","+e.b[s+1]+"]"));t+=2}t!=e.b.length&&(r=Me(Lr,Jr,25,t,15,1),Hc(e.b,0,r,0,t),e.b=r),e.a=!0}}function Bvn(e,t){var n,r,s,o,h,d,v;for(h=D6(e.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Uu(u(Ii(e.a,o),21)),hn(),aa(r,new Di(t)),s=new Ea(o.b,0);s.b<s.d.gc();){switch(n=(Qn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(K(n,(pt(),Rd)),272).g){case 1:d=r.c.length-1;break;case 0:d=ahn(r);break;case 2:d=0}d!=-1&&(v=(xn(d,r.c.length),u(r.c[d],243)),it(v.b.b,n),u(K(Ya(v.b.c.i),(et(),eu)),21).Fc((mo(),cE)),u(K(Ya(v.b.c.i),eu),21).Fc(oE),Ol(s),Ye(n,j9e,o))}Va(o,null),ba(o,null)}}function Rvn(e,t){var n,r,s,o;return n=new sh,r=u(zl(Cu(new vn(null,new mn(e.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[(F1(),xy),Ql]))),21),s=r.gc(),s=s==2?1:0,s==1&&mv(VD(u(zl(Vi(r.Lc(),new Ai),Ntt(lb(0),new ir)),162).a,2),0)&&(s=0),r=u(zl(Cu(new vn(null,new mn(t.f,16)),n),zm(new Ri,new tn,new tr,new ha,ie(re(yl,1),tt,132,0,[xy,Ql]))),21),o=r.gc(),o=o==2?1:0,o==1&&mv(VD(u(zl(Vi(r.Lc(),new nn),Ntt(lb(0),new ir)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Fvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(x=new st,!ta(e,(et(),Mle)))return x;for(r=u(K(e,Mle),15).Kc();r.Ob();)t=u(r.Pb(),10),Qvn(t,e),x.c[x.c.length]=t;for(o=new C(e.b);o.a<o.c.c.length;)for(s=u(Y(o),29),d=new C(s.a);d.a<d.c.c.length;)h=u(Y(d),10),h.k==(zn(),Ls)&&(v=u(K(h,jq),10),v&&(_=new $c,rc(_,h),L=u(K(h,vc),61),Vs(_,L),P=u(St(v.j,0),11),z=new Iv,Va(z,_),ba(z,P)));for(n=new C(x);n.a<n.c.c.length;)t=u(Y(n),10),No(t,u(St(e.b,e.b.c.length-1),29));return x}function Hut(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(t=L1(e),o=It(Mt(Ft(t,(pt(),Oy)))),_=0,s=0,x=new rr((!e.e&&(e.e=new wn(ra,e,7,4)),e.e));x.e!=x.i.gc();)v=u(pr(x),79),d=ew(v),h=d&&o&&It(Mt(Ft(v,Db))),P=zo(u(Te((!v.c&&(v.c=new wn(mr,v,5,8)),v.c),0),82)),d&&h?++s:d&&!h?++_:us(P)==t||P==t?++s:++_;for(r=new rr((!e.d&&(e.d=new wn(ra,e,8,5)),e.d));r.e!=r.i.gc();)n=u(pr(r),79),d=ew(n),h=d&&o&&It(Mt(Ft(n,Db))),L=zo(u(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),82)),d&&h?++_:d&&!h?++s:us(L)==t||L==t?++_:++s;return _-s}function jvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(kr(t,"Edge splitting",1),e.b.c.length<=2){ur(t);return}for(o=new Ea(e.b,0),h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),v=new C(s.a);v.a<v.c.c.length;)for(d=u(Y(v),10),_=new C(d.j);_.a<_.c.c.length;)for(x=u(Y(_),11),r=new C(x.g);r.a<r.c.c.length;)n=u(Y(r),17),P=n.d,L=P.i.c,L!=s&&L!=h&&nct(n,(z=new H0(e),T0(z,(zn(),ca)),Ye(z,(et(),Mi),n),Ye(z,(pt(),bs),(wa(),tu)),No(z,h),z));ur(t)}function zut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(d=t.p!=null&&!t.b,d||kr(t,Xht,1),n=u(K(e,(et(),Ple)),15),h=1/n.gc(),t.n)for(V2(t,"ELK Layered uses the following "+n.gc()+" modules:"),z=0,P=n.Kc();P.Ob();)_=u(P.Pb(),51),r=(z<10?"0":"")+z++,V2(t," Slot "+r+": "+Cp(pl(_)));for(L=n.Kc();L.Ob();)_=u(L.Pb(),51),_.pf(e,Kc(t,h));for(o=new C(e.b);o.a<o.c.c.length;)s=u(Y(o),29),Rs(e.a,s.a),s.a.c=Me(Yn,yt,1,0,5,1);for(x=new C(e.a);x.a<x.c.c.length;)v=u(Y(x),10),No(v,null);e.b.c=Me(Yn,yt,1,0,5,1),d||ur(t)}function $vn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;r=Ue(ft(K(t,(pt(),GTe)))),Ve=u(K(t,vS),19).a,P=4,s=3,nt=20/Ve,z=!1,v=0,h=Ei;do{for(o=v!=1,L=v!=0,bt=0,X=e.a,Ce=0,Ne=X.length;Ce<Ne;++Ce)q=X[Ce],q.f=null,Smn(e,q,o,L,r),bt+=b.Math.abs(q.a);do d=wbn(e,t);while(d);for(W=e.a,le=0,Ee=W.length;le<Ee;++le)if(q=W[le],n=Gve(q).a,n!=0)for(_=new C(q.e);_.a<_.c.c.length;)x=u(Y(_),10),x.n.b+=n;v==0||v==1?(--P,P<=0&&(bt<h||-P>Ve)?(v=2,h=Ei):v==0?(v=1,h=bt):(v=0,h=bt)):(z=bt>=h||h-bt<nt,h=bt,z&&--s)}while(!(z&&s<=0))}function xae(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(q=new Mr,o=e.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),Si(q,r,n.Je(r));for(h=(Nr(e),e?new Uu(e):l8(e.a.ec().Kc())),aa(h,new Wn(q)),d=w$(h),v=new rj(t),z=new Mr,gu(z.f,t,v);d.a.gc()!=0;){for(x=null,_=null,L=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Ue(ft(hc($o(q.f,r))))<=gs){if(Il(z,r.a)&&!Il(z,r.b)){_=r.b,L=r.a,x=r;break}if(Il(z,r.b)&&!Il(z,r.a)){_=r.a,L=r.b,x=r;break}}if(!x)break;P=new rj(_),it(u(hc($o(z.f,L)),221).a,P),gu(z.f,_,P),d.a.Bc(x)!=null}return v}function Hvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;for(kr(n,"Depth-first cycle removal",1),L=t.a,_=L.c.length,e.c=new st,e.d=Me(El,c0,25,_,16,1),e.a=Me(El,c0,25,_,16,1),e.b=new st,h=0,x=new C(L);x.a<x.c.c.length;)v=u(Y(x),10),v.p=h,T8(Xo(v))&&it(e.c,v),++h;for(z=new C(e.c);z.a<z.c.c.length;)P=u(Y(z),10),S4e(e,P);for(o=0;o<_;o++)e.d[o]||(d=(xn(o,L.c.length),u(L.c[o],10)),S4e(e,d));for(s=new C(e.b);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0),Ye(t,(et(),yO),(Mn(),!0));e.c=null,e.d=null,e.a=null,e.b=null,ur(n)}function zvn(e,t){var n,r,s,o,h,d,v;for(e.a.c=Me(Yn,yt,1,0,5,1),r=ii(t.b,0);r.b!=r.d.c;)n=u(ri(r),86),n.b.b==0&&(Ye(n,(Tc(),$y),(Mn(),!0)),it(e.a,n));switch(e.a.c.length){case 0:s=new vie(0,t,"DUMMY_ROOT"),Ye(s,(Tc(),$y),(Mn(),!0)),Ye(s,Ehe,!0),ci(t.b,s);break;case 1:break;default:for(o=new vie(0,t,"SUPER_ROOT"),d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),86),v=new dwe(o,h),Ye(v,(Tc(),Ehe),(Mn(),!0)),ci(o.a.a,v),ci(o.d,v),ci(h.b,v),Ye(h,$y,!1);Ye(o,(Tc(),$y),(Mn(),!0)),Ye(o,Ehe,!0),ci(t.b,o)}}function Gvn(e,t){g4();var n,r,s,o,h,d;return o=t.c-(e.c+e.b),s=e.c-(t.c+t.b),h=e.d-(t.d+t.a),n=t.d-(e.d+e.a),r=b.Math.max(s,o),d=b.Math.max(h,n),S1(),Ef(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:yv(isNaN(r),isNaN(0)))>=0^(Ef(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:yv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(Ef(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:yv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function pb(e,t){var n,r,s,o,h,d;if(t){if(!e.a&&(e.a=new oF),e.e==2){aF(e.a,t);return}if(t.e==1){for(s=0;s<t.em();s++)pb(e,t.am(s));return}if(d=e.a.a.c.length,d==0){aF(e.a,t);return}if(h=u(Lv(e.a,d-1),117),!((h.e==0||h.e==10)&&(t.e==0||t.e==10))){aF(e.a,t);return}o=t.e==0?2:t.bm().length,h.e==0?(n=new ST,r=h._l(),r>=so?To(n,Hye(r)):b8(n,r&Ss),h=new cre(10,null,0),wZt(e.a,h,d-1)):(n=(h.bm().length+o,new ST),To(n,h.bm())),t.e==0?(r=t._l(),r>=so?To(n,Hye(r)):b8(n,r&Ss)):To(n,t.bm()),u(h,521).b=n.a}}function Gut(e){var t,n,r,s,o;return e.g!=null?e.g:e.a<32?(e.g=nyn(Ou(e.f),_s(e.e)),e.g):(s=Lae((!e.c&&(e.c=FD(e.f)),e.c),0),e.e==0?s:(t=(!e.c&&(e.c=FD(e.f)),e.c).e<0?2:1,n=s.length,r=-e.e+n-t,o=new Tp,o.a+=""+s,e.e>0&&r>=-6?r>=0?rD(o,n-_s(e.e),String.fromCharCode(46)):(o.a=jl(o.a,0,t-1)+"0."+IM(o.a,t-1),rD(o,t+1,jh(Ab,0,-_s(r)-1))):(n-t>=1&&(rD(o,t,String.fromCharCode(46)),++n),rD(o,n,String.fromCharCode(69)),r>0&&rD(o,++n,String.fromCharCode(43)),rD(o,++n,""+d_(Ou(r)))),e.g=o.a,e.g))}function qvn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(!n.dc()){for(d=0,P=0,r=n.Kc(),q=u(r.Pb(),19).a;d<t.f;){if(d==q&&(P=0,r.Ob()?q=u(r.Pb(),19).a:q=t.f+1),d!=P){for(X=u(St(e.b,d),29),z=u(St(e.b,P),29),W=Pv(X.a),L=new C(W);L.a<L.c.c.length;)if(_=u(Y(L),10),ey(_,z.a.c.length,z),P==0)for(h=Pv(Xo(_)),o=new C(h);o.a<o.c.c.length;)s=u(Y(o),17),iw(s,!0),Ye(e,(et(),yO),(Mn(),!0)),Yut(e,s,1)}++P,++d}for(v=new Ea(e.b,0);v.b<v.d.gc();)x=(Qn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),x.a.c.length==0&&Ol(v)}}function Vvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(h=t.b,_=h.o,v=h.d,r=Ue(ft(DH(h,(pt(),Mf)))),s=Ue(ft(DH(h,Ok))),x=Ue(ft(DH(h,Zle))),d=new qee,fve(d,v.d,v.c,v.a,v.b),P=a2n(t,r,s,x),le=new C(t.d);le.a<le.c.c.length;){for(X=u(Y(le),101),q=X.f.a.ec().Kc();q.Ob();)z=u(q.Pb(),409),o=z.a,L=Qhn(z),n=(Ce=new Gu,yst(z,z.c,P,Ce),Efn(z,L,P,Ce),yst(z,z.d,P,Ce),Ce),n=e.Uf(z,L,n),Rh(o.a),no(o.a,n),ms(new vn(null,new mn(n,16)),new nqe(_,d));W=X.i,W&&(jhn(X,W,P,s),Ee=new Io(W.g),f3e(_,d,Ee),Ni(Ee,W.j),f3e(_,d,Ee))}fve(v,d.d,d.c,d.a,d.b)}function Uvn(e,t,n){var r,s,o;if(s=u(K(t,(pt(),Gq)),275),s!=(h7(),aS)){switch(kr(n,"Horizontal Compaction",1),e.a=t,o=new VJe,r=new Uat((o.d=t,o.c=u(K(o.d,K0),218),Wpn(o),Fwn(o),e2n(o),o.a)),VVt(r,e.b),u(K(t,wTe),422).g){case 1:uze(r,new ctt(e.a));break;default:uze(r,(fwe(),egt))}switch(s.g){case 1:sC(r);break;case 2:sC(kz(r,(wo(),Df)));break;case 3:sC(cze(kz(sC(r),(wo(),Df)),new L9));break;case 4:sC(cze(kz(sC(r),(wo(),Df)),new Vd(o)));break;case 5:sC(qVt(r,i2t))}kz(r,(wo(),Xh)),r.e=!0,kmn(o),ur(n)}}function Wvn(e,t,n,r,s,o,h,d){var v,x,_,L;switch(v=O1(ie(re(_3n,1),yt,220,0,[t,n,r,s])),L=null,e.b.g){case 1:L=O1(ie(re(bCe,1),yt,526,0,[new R9,new B9,new OL]));break;case 0:L=O1(ie(re(bCe,1),yt,526,0,[new OL,new B9,new R9]));break;case 2:L=O1(ie(re(bCe,1),yt,526,0,[new B9,new R9,new OL]))}for(_=new C(L);_.a<_.c.c.length;)x=u(Y(_),526),v.c.length>1&&(v=x.mg(v,e.a,d));return v.c.length==1?u(St(v,v.c.length-1),220):v.c.length==2?Ovn((xn(0,v.c.length),u(v.c[0],220)),(xn(1,v.c.length),u(v.c[1],220)),h,o):null}function qut(e){var t,n,r,s,o,h;for(Mu(e.a,new bL),n=new C(e.a);n.a<n.c.c.length;)t=u(Y(n),221),r=da(fc(u(e.b,65).c),u(t.b,65).c),jgt?(h=u(e.b,65).b,o=u(t.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&Ej(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&Ej(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):Ej(r,mut(u(e.b,65),u(t.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=pst(ZC,t,s,r),Ej(r,s),Ane(u(t.b,65),r),Mu(t.a,new ni(r)),u(ZC.b,65),sme(ZC,j7e,t)}function Kvn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;for(e.f=new Gee,x=0,s=0,h=new C(e.e.b);h.a<h.c.c.length;)for(o=u(Y(h),29),v=new C(o.a);v.a<v.c.c.length;){for(d=u(Y(v),10),d.p=x++,r=new cr(fr(js(d).a.Kc(),new V));Vr(r);)n=u(Pr(r),17),n.p=s++;for(t=wae(d),P=new C(d.j);P.a<P.c.c.length;)L=u(Y(P),11),t&&(q=L.a.b,q!=b.Math.floor(q)&&(_=q-Bv(Ou(b.Math.round(q))),L.a.b-=_)),z=L.n.b+L.a.b,z!=b.Math.floor(z)&&(_=z-Bv(Ou(b.Math.round(z))),L.n.b-=_)}e.g=x,e.b=s,e.i=Me(x3n,yt,401,x,0,1),e.c=Me(k3n,yt,649,s,0,1),e.d.a.$b()}function _r(e){var t,n,r,s,o,h,d,v,x;if(e.ej())if(v=e.fj(),e.i>0){if(t=new O2e(e.i,e.g),n=e.i,o=n<100?null:new _p(n),e.ij())for(r=0;r<e.i;++r)h=e.g[r],o=e.kj(h,o);if(A_(e),s=n==1?e.Zi(4,Te(t,0),null,0,v):e.Zi(6,t,null,-1,v),e.bj()){for(r=new C6(t);r.e!=r.i.gc();)o=e.dj(Jie(r),o);o?(o.Ei(s),o.Fi()):e.$i(s)}else o?(o.Ei(s),o.Fi()):e.$i(s)}else A_(e),e.$i(e.Zi(6,(hn(),bo),null,-1,v));else if(e.bj())if(e.i>0){for(d=e.g,x=e.i,A_(e),o=x<100?null:new _p(x),r=0;r<x;++r)h=d[r],o=e.dj(h,o);o&&o.Fi()}else A_(e);else A_(e)}function Y5e(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(Gtt(this),n==(Ov(),g2)?Gs(this.r,e):Gs(this.w,e),_=gs,x=Ds,h=t.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),v=r.c,v==e&&(v=r.d),d==g2?Gs(this.r,v):Gs(this.w,v),P=(ht(),Ru).Hc(v.j)?Ue(ft(K(v,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[v.i.n,v.n,v.a])).b,_=b.Math.min(_,P),x=b.Math.max(x,P);for(L=(ht(),Ru).Hc(e.j)?Ue(ft(K(e,(et(),hE)))):sc(ie(re(na,1),Qe,8,0,[e.i.n,e.n,e.a])).b,Rst(this,L,_,x),o=t.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),Wst(this,u(s.b,17));this.o=!1}function Yvn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;return n=e.l&8191,r=e.l>>13|(e.m&15)<<9,s=e.m>>4&8191,o=e.m>>17|(e.h&255)<<5,h=(e.h&1048320)>>8,d=t.l&8191,v=t.l>>13|(t.m&15)<<9,x=t.m>>4&8191,_=t.m>>17|(t.h&255)<<5,L=(t.h&1048320)>>8,zt=n*d,Ut=r*d,In=s*d,Rn=o*d,dr=h*d,v!=0&&(Ut+=n*v,In+=r*v,Rn+=s*v,dr+=o*v),x!=0&&(In+=n*x,Rn+=r*x,dr+=s*x),_!=0&&(Rn+=n*_,dr+=r*_),L!=0&&(dr+=n*L),z=zt&ml,q=(Ut&511)<<13,P=z+q,X=zt>>22,le=Ut>>9,Ce=(In&262143)<<4,Ee=(Rn&31)<<17,W=X+le+Ce+Ee,Ve=In>>18,nt=Rn>>5,bt=(dr&4095)<<8,Ne=Ve+nt+bt,W+=P>>22,P&=ml,Ne+=W>>22,W&=ml,Ne&=V0,fu(P,W,Ne)}function Vut(e){var t,n,r,s,o,h,d;if(d=u(St(e.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw J(new Wo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=gs,n=new C(d.g);n.a<n.c.c.length;)t=u(Y(n),17),h=t.d.i,r=u(K(h,(pt(),Xq)),142),o=b.Math.min(o,h.n.a-r.b);return new Bx(Nr(o))}if(d.e.c.length!=0){for(s=Ds,n=new C(d.e);n.a<n.c.c.length;)t=u(Y(n),17),h=t.c.i,r=u(K(h,(pt(),Xq)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Bx(Nr(s))}return kT(),kT(),hue}function Uut(e,t){var n,r,s,o,h,d,v;if(e.Fk()){if(e.i>4)if(e.wj(t)){if(e.rk()){if(s=u(t,49),r=s.Ug(),v=r==e.e&&(e.Dk()?s.Og(s.Vg(),e.zk())==e.Ak():-1-s.Vg()==e.aj()),e.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<e.i;++o)if(n=e.Gk(u(e.g[o],56)),je(n)===je(t))return!0}return v}else if(e.Dk()&&!e.Ck()){if(h=u(t,56).ah(go(u(e.ak(),18))),je(h)===je(e.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=u7(e,t),e.Ek()&&!d){for(o=0;o<e.i;++o)if(s=e.Gk(u(e.g[o],56)),je(s)===je(t))return!0}return d}else return u7(e,t)}function Xvn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(_=new st,P=new Ys,h=t.b,s=0;s<h.c.length;s++){for(x=(xn(s,h.c.length),u(h.c[s],29)).a,_.c=Me(Yn,yt,1,0,5,1),o=0;o<x.c.length;o++)d=e.a[s][o],d.p=o,d.k==(zn(),Jc)&&(_.c[_.c.length]=d),gh(u(St(t.b,s),29).a,o,d),d.j.c=Me(Yn,yt,1,0,5,1),Rs(d.j,u(u(St(e.b,s),15).Xb(o),14)),A6(u(K(d,(pt(),bs)),98))||Ye(d,bs,(wa(),$b));for(r=new C(_);r.a<r.c.c.length;)n=u(Y(r),10),L=w2n(n),P.a.zc(L,P),P.a.zc(n,P)}for(v=P.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),hn(),aa(d.j,(X8(),t9e)),d.i=!0,N4e(d)}function Qvn(e,t){var n,r,s,o,h,d,v,x,_,L;if(_=u(K(e,(et(),vc)),61),r=u(St(e.j,0),11),_==(ht(),An)?Vs(r,xr):_==xr&&Vs(r,An),u(K(t,(pt(),Ib)),174).Hc((Bl(),Hb))){if(v=Ue(ft(K(e,bE))),x=Ue(ft(K(e,vE))),h=Ue(ft(K(e,Ry))),d=u(K(t,Py),21),d.Hc((ol(),Z0)))for(n=x,L=e.o.a/2-r.n.a,o=new C(r.f);o.a<o.c.c.length;)s=u(Y(o),70),s.n.b=n,s.n.a=L-s.o.a/2,n+=s.o.b+h;else if(d.Hc(m2))for(o=new C(r.f);o.a<o.c.c.length;)s=u(Y(o),70),s.n.a=v+e.o.a-r.n.a;mtn(new nr((DT(),new Qne(t,!1,!1,new qP))),new yj(null,e,!1))}}function Zvn(e,t){var n,r,s,o,h,d,v,x,_;if(t.c.length!=0){for(hn(),Cne(t.c,t.c.length,null),s=new C(t),r=u(Y(s),145);s.a<s.c.c.length;)n=u(Y(s),145),Eme(r.e.c,n.e.c)&&!(u3e(OUe(r.e).b,n.e.d)||u3e(OUe(n.e).b,r.e.d))?r=(Rs(r.k,n.k),Rs(r.b,n.b),Rs(r.c,n.c),no(r.i,n.i),Rs(r.d,n.d),Rs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),v=d-o,x=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),_=x-h,UWe(r.e,o,h,v,_),dtn(r.f,n.f),!r.a&&(r.a=n.a),Rs(r.g,n.g),it(r.g,n),r):(lut(e,r),r=n);lut(e,r)}}function Jvn(e,t,n,r){var s,o,h,d,v,x;if(d=e.j,d==(ht(),uc)&&t!=(wa(),X1)&&t!=(wa(),w2)&&(d=iut(e,n),Vs(e,d),!(e.q?e.q:(hn(),hn(),l0))._b((pt(),Ny))&&d!=uc&&(e.n.a!=0||e.n.b!=0)&&Ye(e,Ny,vln(e,d))),t==(wa(),p0)){switch(x=0,d.g){case 1:case 3:o=e.i.o.a,o>0&&(x=e.n.a/o);break;case 2:case 4:s=e.i.o.b,s>0&&(x=e.n.b/s)}Ye(e,(et(),Ew),x)}if(v=e.o,h=e.a,r)h.a=r.a,h.b=r.b,e.d=!0;else if(t!=X1&&t!=w2&&d!=uc)switch(d.g){case 1:h.a=v.a/2;break;case 2:h.a=v.a,h.b=v.b/2;break;case 3:h.a=v.a/2,h.b=v.b;break;case 4:h.b=v.b/2}else h.a=v.a/2,h.b=v.b/2}function pC(e){var t,n,r,s,o,h,d,v,x,_;if(e.ej())if(_=e.Vi(),v=e.fj(),_>0)if(t=new Vme(e.Gi()),n=_,o=n<100?null:new _p(n),FM(e,n,t.g),s=n==1?e.Zi(4,Te(t,0),null,0,v):e.Zi(6,t,null,-1,v),e.bj()){for(r=new rr(t);r.e!=r.i.gc();)o=e.dj(pr(r),o);o?(o.Ei(s),o.Fi()):e.$i(s)}else o?(o.Ei(s),o.Fi()):e.$i(s);else FM(e,e.Vi(),e.Wi()),e.$i(e.Zi(6,(hn(),bo),null,-1,v));else if(e.bj())if(_=e.Vi(),_>0){for(d=e.Wi(),x=_,FM(e,_,d),o=x<100?null:new _p(x),r=0;r<x;++r)h=d[r],o=e.dj(h,o);o&&o.Fi()}else FM(e,e.Vi(),e.Wi());else FM(e,e.Vi(),e.Wi())}function ewn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;for(d=new C(t);d.a<d.c.c.length;)o=u(Y(d),233),o.e=null,o.c=0;for(v=null,h=new C(t);h.a<h.c.c.length;)if(o=u(Y(h),233),L=o.d[0],!(n&&L.k!=(zn(),Hs))){for(z=u(K(L,(et(),Sk)),15).Kc();z.Ob();)P=u(z.Pb(),10),(!n||P.k==(zn(),Hs))&&((!o.e&&(o.e=new st),o.e).Fc(e.b[P.c.p][P.p]),++e.b[P.c.p][P.p].c);if(!n&&L.k==(zn(),Hs)){if(v)for(_=u(Ii(e.d,v),21).Kc();_.Ob();)for(x=u(_.Pb(),10),s=u(Ii(e.d,L),21).Kc();s.Ob();)r=u(s.Pb(),10),fQt(e.b[x.c.p][x.p]).Fc(e.b[r.c.p][r.p]),++e.b[r.c.p][r.p].c;v=L}}}function twn(e,t){var n,r,s,o,h,d,v,x,_;for(n=0,_=new st,d=new C(t);d.a<d.c.c.length;){switch(h=u(Y(d),11),kye(e.b,e.d[h.p]),_.c=Me(Yn,yt,1,0,5,1),h.i.k.g){case 0:r=u(K(h,(et(),cl)),10),Mu(r.j,new Sje(_));break;case 1:_Wt(bie(Vi(new vn(null,new mn(h.i.j,16)),new Aje(h))),new Lje(_));break;case 3:s=u(K(h,(et(),Mi)),11),it(_,new xa(s,ct(h.e.c.length+h.g.c.length)))}for(x=new C(_);x.a<x.c.c.length;)v=u(Y(x),46),o=Wpe(e,u(v.a,11)),o>e.d[h.p]&&(n+=Gwe(e.b,o)*u(v.b,19).a,$p(e.a,ct(o)));for(;!TT(e.a);)yme(e.b,u(I6(e.a),19).a)}return n}function nwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;for(L=new Io(u(Ft(e,(XH(),lSe)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=ft(Ft(e,oSe)),(s==null||(Sn(s),s<=0))&&(s=1.3),d=new st,q=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));q.e!=q.i.gc();)z=u(pr(q),33),h=new yUe(z),d.c[d.c.length]=h;switch(P=u(Ft(e,Xhe),311),P.g){case 3:X=Tbn(d,t,L.a,L.b,(x=r,Sn(s),x));break;case 1:X=Xbn(d,t,L.a,L.b,(_=r,Sn(s),_));break;default:X=swn(d,t,L.a,L.b,(v=r,Sn(s),v))}o=new H$(X),W=Sae(o,t,n,L.a,L.b,r,(Sn(s),s)),sw(e,W.a,W.b,!1,!0)}function rwn(e,t){var n,r,s,o;n=t.b,o=new Uu(n.j),s=0,r=n.j,r.c=Me(Yn,yt,1,0,5,1),Av(u(rb(e.b,(ht(),An),(qv(),mw)),15),n),s=XD(o,s,new SX,r),Av(u(rb(e.b,An,u2),15),n),s=XD(o,s,new D9,r),Av(u(rb(e.b,An,ww),15),n),Av(u(rb(e.b,$n,mw),15),n),Av(u(rb(e.b,$n,u2),15),n),s=XD(o,s,new wB,r),Av(u(rb(e.b,$n,ww),15),n),Av(u(rb(e.b,xr,mw),15),n),s=XD(o,s,new mB,r),Av(u(rb(e.b,xr,u2),15),n),s=XD(o,s,new yB,r),Av(u(rb(e.b,xr,ww),15),n),Av(u(rb(e.b,Dn,mw),15),n),s=XD(o,s,new MX,r),Av(u(rb(e.b,Dn,u2),15),n),Av(u(rb(e.b,Dn,ww),15),n)}function iwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(kr(t,"Layer size calculation",1),_=gs,x=Ds,s=!1,d=new C(e.b);d.a<d.c.c.length;)if(h=u(Y(d),29),v=h.c,v.a=0,v.b=0,h.a.c.length!=0){for(s=!0,P=new C(h.a);P.a<P.c.c.length;)L=u(Y(P),10),q=L.o,z=L.d,v.a=b.Math.max(v.a,q.a+z.b+z.c);r=u(St(h.a,0),10),W=r.n.b-r.d.d,r.k==(zn(),Ls)&&(W-=u(K(e,(pt(),AO)),142).d),o=u(St(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Ls&&(n+=u(K(e,(pt(),AO)),142).a),v.b=n-W,_=b.Math.min(_,W),x=b.Math.max(x,n)}s||(_=0,x=0),e.f.b=x-_,e.c.b-=_,ur(t)}function X5e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(o=0,h=0,x=new C(e.a);x.a<x.c.c.length;)d=u(Y(x),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(v=new C(e.a);v.a<v.c.c.length;){switch(d=u(Y(v),10),n=u(K(d,(pt(),Bd)),248),n.g){case 1:q=0;break;case 2:q=1;break;case 5:q=.5;break;default:for(r=0,L=0,z=new C(d.j);z.a<z.c.c.length;)P=u(Y(z),11),P.e.c.length==0||++r,P.g.c.length==0||++L;r+L==0?q=.5:q=L/(r+L)}X=e.c,_=d.o.a,le=(X.a-_)*q,q>.5?le-=h*2*(q-.5):q<.5&&(le+=o*2*(.5-q)),s=d.d.b,le<s&&(le=s),W=d.d.c,le>X.a-W-_&&(le=X.a-W-_),d.n.a=t+le}}function swn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X;for(d=Me(pa,Ao,25,e.c.length,15,1),P=new $j(new GB),I3e(P,e),x=0,W=new st;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:St(P.b,0),157),x>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;o<W.c.length-1&&Wu(h)*Dl(h)/2>d[o];)++o;q=new Zd(W,0,o+1),L=new H$(q),_=Wu(h)/Dl(h),v=Sae(L,t,new g6,n,r,s,_),Ni(Zf(L.e),v),S8(l7(P,L)),z=new Zd(W,o+1,W.c.length),I3e(P,z),W.c=Me(Yn,yt,1,0,5,1),x=0,mKe(d,d.length,0)}else X=P.b.c.length==0?null:St(P.b,0),X!=null&&iie(P,0),x>0&&(d[x]=d[x-1]),d[x]+=Wu(h)*Dl(h),++x,W.c[W.c.length]=h;return W}function awn(e){var t,n,r,s,o;if(r=u(K(e,(pt(),vu)),163),r==(mh(),l2)){for(n=new cr(fr(Xo(e).a.Kc(),new V));Vr(n);)if(t=u(Pr(n),17),!MZe(t))throw J(new M3(Poe+QD(e)+"' 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(r==Ly){for(o=new cr(fr(js(e).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),!MZe(s))throw J(new M3(Poe+QD(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function own(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(kr(t,"Label dummy removal",1),r=Ue(ft(K(e,(pt(),Ok)))),s=Ue(ft(K(e,Ry))),x=u(K(e,Zl),103),v=new C(e.b);v.a<v.c.c.length;)for(d=u(Y(v),29),L=new Ea(d.a,0);L.b<L.d.gc();)_=(Qn(L.b<L.d.gc()),u(L.d.Xb(L.c=L.b++),10)),_.k==(zn(),Rl)&&(P=u(K(_,(et(),Mi)),17),q=Ue(ft(K(P,Hg))),h=je(K(_,Ak))===je((Ul(),b2)),n=new Io(_.n),h&&(n.b+=q+r),o=new Pt(_.o.a,_.o.b-q-r),z=u(K(_,EO),15),x==(wo(),X0)||x==Y0?zpn(z,n,s,o,h,x):Ean(z,n,s,o),Rs(P.b,z),Eae(_,je(K(e,K0))===je(($0(),YO))),Ol(L));ur(t)}function cwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(v=new st,o=new C(t.a);o.a<o.c.c.length;)for(s=u(Y(o),10),d=new C(s.j);d.a<d.c.c.length;){for(h=u(Y(d),11),_=null,Ee=kd(h.g),Ne=0,Ve=Ee.length;Ne<Ve;++Ne)Ce=Ee[Ne],z8(Ce.d.i,n)||(le=yae(e,t,n,Ce,Ce.c,(vo(),hu),_),le!=_&&(v.c[v.c.length]=le),le.c&&(_=le));for(x=null,q=kd(h.e),W=0,X=q.length;W<X;++W)z=q[W],z8(z.c.i,n)||(le=yae(e,t,n,z,z.d,(vo(),ul),x),le!=x&&(v.c[v.c.length]=le),le.c&&(x=le))}for(P=new C(v);P.a<P.c.c.length;)L=u(Y(P),441),Yo(t.a,L.a,0)!=-1||it(t.a,L.a),L.c&&(r.c[r.c.length]=L)}function uwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(kr(n,"Interactive cycle breaking",1),L=new st,z=new C(t.a);z.a<z.c.c.length;)for(P=u(Y(z),10),P.p=1,q=W3e(P).a,_=Yv(P,(vo(),hu)).Kc();_.Ob();)for(x=u(_.Pb(),11),o=new C(x.g);o.a<o.c.c.length;)r=u(Y(o),17),W=r.d.i,W!=P&&(X=W3e(W).a,X<q&&(L.c[L.c.length]=r));for(h=new C(L);h.a<h.c.c.length;)r=u(Y(h),17),iw(r,!0);for(L.c=Me(Yn,yt,1,0,5,1),v=new C(t.a);v.a<v.c.c.length;)d=u(Y(v),10),d.p>0&&Zst(e,d,L);for(s=new C(L);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0);L.c=Me(Yn,yt,1,0,5,1),ur(n)}function Wut(e,t){var n,r,s,o,h,d,v,x,_;return x="",t.length==0?e.de(w6e,Pae,-1,-1):(_=ny(t),an(_.substr(0,3),"at ")&&(_=_.substr(3)),_=_.replace(/\[.*?\]/g,""),h=_.indexOf("("),h==-1?(h=_.indexOf("@"),h==-1?(x=_,_=""):(x=ny(_.substr(h+1)),_=ny(_.substr(0,h)))):(n=_.indexOf(")",h),x=_.substr(h+1,n-(h+1)),_=ny(_.substr(0,h))),h=pd(_,Nu(46)),h!=-1&&(_=_.substr(h+1)),(_.length==0||an(_,"Anonymous function"))&&(_=Pae),d=cj(x,Nu(58)),s=Wbe(x,Nu(58),d-1),v=-1,r=-1,o=w6e,d!=-1&&s!=-1&&(o=x.substr(0,s),v=fUe(x.substr(s+1,d-(s+1))),r=fUe(x.substr(d+1))),e.de(o,_,v,r))}function Q5e(e,t,n){var r,s,o,h,d,v;if(t.l==0&&t.m==0&&t.h==0)throw J(new lF("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return n&&(s2=fu(0,0,0)),fu(0,0,0);if(t.h==MI&&t.m==0&&t.l==0)return Ton(e,n);if(v=!1,t.h>>19&&(t=U8(t),v=!v),h=agn(t),o=!1,s=!1,r=!1,e.h==MI&&e.m==0&&e.l==0)if(s=!0,o=!0,h==-1)e=hVe((D8(),B8e)),r=!0,v=!v;else return d=Y4e(e,h),v&&gie(d),n&&(s2=fu(0,0,0)),d;else e.h>>19&&(o=!0,e=U8(e),r=!0,v=!v);return h!=-1?Wsn(e,h,v,o,n):$3e(e,t)<0?(n&&(o?s2=U8(e):s2=fu(e.l,e.m,e.h)),fu(0,0,0)):Q2n(r?e:fu(e.l,e.m,e.h),t,v,o,s,n)}function mz(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(e.e&&e.c.c<e.f)throw J(new Wo("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(_=u(Qf(e.g),9),z=Wd(e.f),o=_,d=0,x=o.length;d<x;++d)r=o[d],L=u(vD(e,r.g),246),L?it(z,u(drt(e,L),123)):z.c[z.c.length]=null;for(q=new Xs,ms(Vi(Cu(Vi(new vn(null,new mn(z,16)),new gZ),new Yje(t)),new pZ),new Xje(q)),Vl(q,e.a),n=new st,s=_,h=0,v=s.length;h<v;++h)r=s[h],Rs(n,Ztt(e,e$(u(vD(q,r.g),20)))),P=u(St(z,r.g),123),P&&(n.c[n.c.length]=P);return Rs(n,Ztt(e,e$(u(vD(q,_[_.length-1].g+1),20)))),n}function lwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(kr(n,"Model order cycle breaking",1),e.a=0,e.b=0,z=new st,_=t.a.c.length,x=new C(t.a);x.a<x.c.c.length;)v=u(Y(x),10),ta(v,(et(),Nc))&&(_=b.Math.max(_,u(K(v,Nc),19).a+1));for(W=new C(t.a);W.a<W.c.c.length;)for(q=u(Y(W),10),h=cat(e,q,_),P=Yv(q,(vo(),hu)).Kc();P.Ob();)for(L=u(P.Pb(),11),o=new C(L.g);o.a<o.c.c.length;)r=u(Y(o),17),X=r.d.i,d=cat(e,X,_),d<h&&(z.c[z.c.length]=r);for(s=new C(z);s.a<s.c.c.length;)r=u(Y(s),17),iw(r,!0),Ye(t,(et(),yO),(Mn(),!0));z.c=Me(Yn,yt,1,0,5,1),ur(n)}function hwn(e,t){var n,r,s,o,h,d,v;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,h=e.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++n;for(d=e.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--n;for(v=t.w.a.ec().Kc();v.Ob();)s=u(v.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Cie(sc(ie(re(na,1),Qe,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--r;n<r?new x$(e,t,r-n):r<n?new x$(t,e,n-r):(new x$(t,e,0),new x$(e,t,0))}}function fwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(x=t.c,s=q2e(e.e),L=bd(BM(fc(G2e(e.e)),e.d*e.a,e.c*e.b),-.5),n=s.a-L.a,r=s.b-L.b,h=t.a,n=h.c-n,r=h.d-r,v=new C(x);v.a<v.c.c.length;){switch(d=u(Y(v),395),P=d.b,z=n+P.a,X=r+P.b,q=_s(z/e.a),le=_s(X/e.b),o=d.a,o.g){case 0:_=(Z6(),oO);break;case 1:_=(Z6(),aO);break;case 2:_=(Z6(),cO);break;default:_=(Z6(),uO)}o.a?(Ce=_s((X+d.c)/e.b),it(e.f,new tve(_,ct(le),ct(Ce))),o==(Y_(),hO)?W8(e,0,le,q,Ce):W8(e,q,le,e.d-1,Ce)):(W=_s((z+d.c)/e.a),it(e.f,new tve(_,ct(q),ct(W))),o==(Y_(),lO)?W8(e,q,0,W,le):W8(e,q,le,W,e.c-1))}}function dwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(P=new st,s=new st,W=null,d=t.Kc();d.Ob();)h=u(d.Pb(),19),o=new xp(h.a),s.c[s.c.length]=o,W&&(o.d=W,W.e=o),W=o;for(Ee=$bn(e),_=0;_<s.c.length;++_){for(z=null,X=nme((xn(0,s.c.length),u(s.c[0],652))),n=null,r=gs,L=1;L<e.b.c.length;++L)le=X?b.Math.abs(X.b-L):b.Math.abs(L-z.b)+1,q=z?b.Math.abs(L-z.b):le+1,q<le?(x=z,v=q):(x=X,v=le),Ce=(Ne=Ue(ft(K(e,(pt(),n_e)))),Ee[L]+b.Math.pow(v,Ne)),Ce<r&&(r=Ce,n=x,n.c=L),X&&L==X.b&&(z=X,X=hZt(X));n&&(it(P,ct(n.c)),n.a=!0,eon(n))}return hn(),Cne(P.c,P.c.length,null),P}function gwn(e){var t,n,r,s,o,h,d,v,x,_;for(t=new F2,n=new F2,x=an(QI,(s=uC(e.b,Zr),s?Hr(r1((!s.b&&(s.b=new Ml((on(),oo),wc,s)),s.b),Vh)):null)),v=0;v<e.i;++v)d=u(e.g[v],170),we(d,99)?(h=u(d,18),h.Bb&_c?(!(h.Bb&Ed)||!x&&(o=uC(h,Zr),(o?Hr(r1((!o.b&&(o.b=new Ml((on(),oo),wc,o)),o.b),gG)):null)==null))&&Br(t,h):(_=go(h),_&&_.Bb&_c||(!(h.Bb&Ed)||!x&&(r=uC(h,Zr),(r?Hr(r1((!r.b&&(r.b=new Ml((on(),oo),wc,r)),r.b),gG)):null)==null))&&Br(n,h))):(ho(),u(d,66).Oj()&&(d.Jj()||(Br(t,d),Br(n,d))));Km(t),Km(n),e.a=u(t.g,247),u(n.g,247)}function pwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(x=Jfn(t),W=u(K(t,(pt(),dS)),314),W!=(V6(),Ek)&&Da(x,new P5),X=u(K(t,_O),292),Da(x,new wi(X)),q=0,_=new st,o=new y_(x);o.a!=o.b;)s=u(gH(o),37),alt(e.c,s),P=u(K(s,(et(),Ple)),15),q+=P.gc(),r=P.Kc(),it(_,new xa(s,r));for(kr(n,"Recursive hierarchical layout",q),z=u(u(St(_,_.c.length-1),46).b,47);z.Ob();)for(v=new C(_);v.a<v.c.c.length;)for(d=u(Y(v),46),P=u(d.b,47),h=u(d.a,37);P.Ob();)if(L=u(P.Pb(),51),we(L,507)){if(h.e)break;L.pf(h,Kc(n,1));break}else L.pf(h,Kc(n,1));ur(n)}function Kut(e,t){var n,r,s,o,h,d,v,x,_,L;if(v=t.length-1,d=(zr(v,t.length),t.charCodeAt(v)),d==93){if(h=pd(t,Nu(91)),h>=0)return s=bon(e,t.substr(1,h-1)),_=t.substr(h+1,v-(h+1)),hyn(e,_,s)}else{if(n=-1,H8e==null&&(H8e=new RegExp("\\d")),H8e.test(String.fromCharCode(d))&&(n=Wbe(t,Nu(46),v-1),n>=0)){r=u(Ire(e,Eet(e,t.substr(1,n-1)),!1),58),x=0;try{x=Wl(t.substr(n+1),$a,Ei)}catch(P){throw P=ts(P),we(P,127)?(o=P,J(new D$(o))):J(P)}if(x<r.gc())return L=r.Xb(x),we(L,72)&&(L=u(L,72).dd()),u(L,56)}if(n<0)return u(Ire(e,Eet(e,t.substr(1)),!1),56)}return null}function v4(e,t,n){var r,s,o,h,d,v,x,_,L;if(Ji(t,n)>=0)return n;switch(Dv(Po(e,n))){case 2:{if(an("",Ag(e,n.Hj()).ne())){if(v=QM(Po(e,n)),d=m8(Po(e,n)),_=n5e(e,t,v,d),_)return _;for(s=L5e(e,t),h=0,L=s.gc();h<L;++h)if(_=u(s.Xb(h),170),l5e(Bne(Po(e,_)),v))return _}return null}case 4:{if(an("",Ag(e,n.Hj()).ne())){for(r=n;r;r=ftn(Po(e,r)))if(x=QM(Po(e,r)),d=m8(Po(e,r)),_=r5e(e,t,x,d),_)return _;if(v=QM(Po(e,n)),an(_b,v))return q3e(e,t);for(o=iae(e,t),h=0,L=o.gc();h<L;++h)if(_=u(o.Xb(h),170),l5e(Bne(Po(e,_)),v))return _}return null}default:return null}}function bwn(e,t,n){var r,s,o,h,d,v,x,_;if(n.gc()==0)return!1;if(d=(ho(),u(t,66).Oj()),o=d?n:new jv(n.gc()),G0(e.e,t)){if(t.hi())for(x=n.Kc();x.Ob();)v=x.Pb(),gz(e,t,v,we(t,99)&&(u(t,18).Bb&so)!=0)||(s=Jd(t,v),o.Hc(s)||o.Fc(s));else if(!d)for(x=n.Kc();x.Ob();)v=x.Pb(),s=Jd(t,v),o.Fc(s)}else{if(n.gc()>1)throw J(new Ln(eO));for(_=pu(e.e.Tg(),t),r=u(e.g,119),h=0;h<e.i;++h)if(s=r[h],_.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(x=n.Kc();x.Ob();)v=x.Pb(),u(r4(e,h,d?u(v,72):Jd(t,v)),72);return!0}d||(s=Jd(t,n.Kc().Pb()),o.Fc(s))}return fs(e,o)}function vwn(e,t){var n,r,s,o,h,d,v,x,_;for(_=new as,d=(x=new E1(e.c).a.vc().Kc(),new T1(x));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&ks(_,o,_.c.b,_.c);for(;_.b!=0;)for(o=u(_.b==0?null:(Qn(_.b!=0),bh(_,_.a.a)),458),o.a==null&&(o.a=0),r=new C(o.d);r.a<r.c.c.length;)n=u(Y(r),654),n.b.a==null?n.b.a=Ue(o.a)+n.a:t.o==(M1(),Pb)?n.b.a=b.Math.min(Ue(n.b.a),Ue(o.a)+n.a):n.b.a=b.Math.max(Ue(n.b.a),Ue(o.a)+n.a),--n.b.b,n.b.b==0&&ci(_,n.b);for(h=(v=new E1(e.c).a.vc().Kc(),new T1(v));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),t.i[o.c.p]=o.a}function Tc(){Tc=pe,LS=new Zi(K6e),new zs("DEPTH",ct(0)),gV=new zs("FAN",ct(0)),cmt=new zs(Hft,ct(0)),$y=new zs("ROOT",(Mn(),!1)),The=new zs("LEFTNEIGHBOR",null),umt=new zs("RIGHTNEIGHBOR",null),pV=new zs("LEFTSIBLING",null),_he=new zs("RIGHTSIBLING",null),Ehe=new zs("DUMMY",!1),new zs("LEVEL",ct(0)),R_e=new zs("REMOVABLE_EDGES",new as),Che=new zs("XCOOR",ct(0)),F_e=new zs("YCOOR",ct(0)),bV=new zs("LEVELHEIGHT",0),AS=new zs("ID",""),vV=new zs("POSITION",ct(0)),qg=new zs("PRELIM",0),mE=new zs("MODIFIER",0),SS=new Zi(Zht),PO=new Zi(Jht)}function wwn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q;for(_=n+t.c.c.a,z=new C(t.j);z.a<z.c.c.length;){if(P=u(Y(z),11),s=sc(ie(re(na,1),Qe,8,0,[P.i.n,P.n,P.a])),t.k==(zn(),Jc)&&(d=u(K(P,(et(),Mi)),11),s.a=sc(ie(re(na,1),Qe,8,0,[d.i.n,d.n,d.a])).a,t.n.a=s.a),h=new Pt(0,s.b),P.j==(ht(),$n))h.a=_;else if(P.j==Dn)h.a=n;else continue;if(q=b.Math.abs(s.a-h.a),!(q<=r&&!xln(t)))for(o=P.g.c.length+P.e.c.length>1,x=new N1(P.b);nc(x.a)||nc(x.b);)v=u(nc(x.a)?Y(x.a):Y(x.b),17),L=v.c==P?v.d:v.c,b.Math.abs(sc(ie(re(na,1),Qe,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&lpn(e,v,h,o,P)}}function mwn(e){var t,n,r,s,o,h;if(s=new Ea(e.e,0),r=new Ea(e.a,0),e.d)for(n=0;n<e.b;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<e.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Ol(s);for(t=Ue((Qn(s.b<s.d.gc()),ft(s.d.Xb(s.c=s.b++))));e.f-t>pce;){for(o=t,h=0;b.Math.abs(t-o)<pce;)++h,t=Ue((Qn(s.b<s.d.gc()),ft(s.d.Xb(s.c=s.b++)))),Qn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<e.b&&(Qn(s.b>0),s.a.Xb(s.c=--s.b),Bbn(e,e.b-h,o,r,s),Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Qn(r.b>0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n<e.b-1;n++)Qn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Ol(s);e.d=!0,e.c=!0}function Fi(){Fi=pe,eLe=(Gpe(),Sc).b,T4t=u(Te(He(Sc.b),0),34),zb=u(Te(He(Sc.b),1),34),E4t=u(Te(He(Sc.b),2),34),r5=Sc.bb,u(Te(He(Sc.bb),0),34),u(Te(He(Sc.bb),1),34),i5=Sc.fb,QS=u(Te(He(Sc.fb),0),34),u(Te(He(Sc.fb),1),34),u(Te(He(Sc.fb),2),18),Pw=Sc.qb,B4t=u(Te(He(Sc.qb),0),34),u(Te(He(Sc.qb),1),18),u(Te(He(Sc.qb),2),18),dN=u(Te(He(Sc.qb),3),34),gN=u(Te(He(Sc.qb),4),34),JS=u(Te(He(Sc.qb),6),34),ZS=u(Te(He(Sc.qb),5),18),_4t=Sc.j,C4t=Sc.k,S4t=Sc.q,A4t=Sc.w,L4t=Sc.B,M4t=Sc.A,D4t=Sc.C,I4t=Sc.D,O4t=Sc._,N4t=Sc.cb,P4t=Sc.hb}function ywn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;e.c=0,e.b=0,r=2*t.c.a.c.length+1;e:for(L=n.Kc();L.Ob();){if(_=u(L.Pb(),11),d=_.j==(ht(),An)||_.j==xr,z=0,d){if(P=u(K(_,(et(),cl)),10),!P)continue;z+=Zpn(e,r,_,P)}else{for(x=new C(_.g);x.a<x.c.c.length;)if(v=u(Y(x),17),s=v.d,s.i.c==t.c){it(e.a,_);continue e}else z+=e.g[s.p];for(h=new C(_.e);h.a<h.c.c.length;)if(o=u(Y(h),17),s=o.c,s.i.c==t.c){it(e.a,_);continue e}else z-=e.g[s.p]}_.e.c.length+_.g.c.length>0?(e.f[_.p]=z/(_.e.c.length+_.g.c.length),e.c=b.Math.min(e.c,e.f[_.p]),e.b=b.Math.max(e.b,e.f[_.p])):d&&(e.f[_.p]=z)}}function kwn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function xwn(e,t,n){var r,s,o,h;for(kr(n,"Graph transformation ("+e.a+")",1),h=Pv(t.a),o=new C(t.b);o.a<o.c.c.length;)s=u(Y(o),29),Rs(h,s.a);if(r=u(K(t,(pt(),ETe)),419),r==(ED(),Lq))switch(u(K(t,Zl),103).g){case 2:T_(t,h);break;case 3:U_(t,h);break;case 4:e.a==(j8(),gO)?(U_(t,h),xre(t,h)):(xre(t,h),U_(t,h))}else if(e.a==(j8(),gO))switch(u(K(t,Zl),103).g){case 2:T_(t,h),xre(t,h);break;case 3:U_(t,h),T_(t,h);break;case 4:T_(t,h),U_(t,h)}else switch(u(K(t,Zl),103).g){case 2:T_(t,h),xre(t,h);break;case 3:T_(t,h),U_(t,h);break;case 4:U_(t,h),T_(t,h)}ur(n)}function Ewn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;for(x=new C0,_=new C0,q=new C0,W=new C0,v=Ue(ft(K(t,(pt(),Aw)))),o=Ue(ft(K(t,Mf))),d=new C(n);d.a<d.c.c.length;)if(h=u(Y(d),10),L=u(K(h,(et(),vc)),61),L==(ht(),An))for(_.a.zc(h,_),s=new cr(fr(Xo(h).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),Gs(x,r.c.i);else if(L==xr)for(W.a.zc(h,W),s=new cr(fr(Xo(h).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),Gs(q,r.c.i);x.a.gc()!=0&&(P=new Hne(2,o),z=t6e(P,t,x,_,-v-t.c.b),z>0&&(e.a=v+(z-1)*o,t.c.b+=e.a,t.f.b+=e.a)),q.a.gc()!=0&&(P=new Hne(1,o),z=t6e(P,t,q,W,t.f.b+v-t.c.b),z>0&&(t.f.b+=v+(z-1)*o))}function x7(e,t){var n,r,s,o;o=e.F,t==null?(e.F=null,Y8(e,null)):(e.F=(Sn(t),t),r=pd(t,Nu(60)),r!=-1?(s=t.substr(0,r),pd(t,Nu(46))==-1&&!an(s,sk)&&!an(s,HC)&&!an(s,mG)&&!an(s,zC)&&!an(s,GC)&&!an(s,qC)&&!an(s,VC)&&!an(s,UC)&&(s=Odt),n=cj(t,Nu(62)),n!=-1&&(s+=""+t.substr(n+1)),Y8(e,s)):(s=t,pd(t,Nu(46))==-1&&(r=pd(t,Nu(91)),r!=-1&&(s=t.substr(0,r)),!an(s,sk)&&!an(s,HC)&&!an(s,mG)&&!an(s,zC)&&!an(s,GC)&&!an(s,qC)&&!an(s,VC)&&!an(s,UC)?(s=Odt,r!=-1&&(s+=""+t.substr(r))):s=t),Y8(e,s),s==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&_i(e,new oa(e,1,5,o,t))}function Twn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(W=t.b.c.length,!(W<3)){for(z=Me(Lr,Jr,25,W,15,1),L=0,_=new C(t.b);_.a<_.c.c.length;)x=u(Y(_),29),z[L++]=x.a.c.length;for(P=new Ea(t.b,2),r=1;r<W-1;r++)for(n=(Qn(P.b<P.d.gc()),u(P.d.Xb(P.c=P.b++),29)),q=new C(n.a),o=0,d=0,v=0;v<z[r+1];v++)if(Ee=u(Y(q),10),v==z[r+1]-1||x4e(e,Ee,r+1,r)){for(h=z[r]-1,x4e(e,Ee,r+1,r)&&(h=e.c.e[u(u(u(St(e.c.b,Ee.p),15).Xb(0),46).a,10).p]);d<=v;){if(Ce=u(St(n.a,d),10),!x4e(e,Ce,r+1,r))for(le=u(St(e.c.b,Ce.p),15).Kc();le.Ob();)X=u(le.Pb(),46),s=e.c.e[u(X.a,10).p],(s<o||s>h)&&Gs(e.b,u(X.b,17));++d}o=h}}}function Z5e(e,t){var n;if(t==null||an(t,Pu)||t.length==0&&e.k!=(Ng(),Pk))return null;switch(e.k.g){case 1:return AH(t,j7)?(Mn(),U7):AH(t,Mce)?(Mn(),Sb):null;case 2:try{return ct(Wl(t,$a,Ei))}catch(r){if(r=ts(r),we(r,127))return null;throw J(r)}case 4:try{return ry(t)}catch(r){if(r=ts(r),we(r,127))return null;throw J(r)}case 3:return t;case 5:return Dnt(e),Rat(e,t);case 6:return Dnt(e),N0n(e,e.a,t);case 7:try{return n=Udn(e),n.Jf(t),n}catch(r){if(r=ts(r),we(r,32))return null;throw J(r)}default:throw J(new Wo("Invalid type set for this layout option."))}}function _wn(e){M_();var t,n,r,s,o,h,d;for(d=new aHe,n=new C(e);n.a<n.c.c.length;)t=u(Y(n),140),(!d.b||t.c>=d.b.c)&&(d.b=t),(!d.c||t.c<=d.c.c)&&(d.d=d.c,d.c=t),(!d.e||t.d>=d.e.d)&&(d.e=t),(!d.f||t.d<=d.f.d)&&(d.f=t);return r=new IH((V8(),vw)),sD(e,jpt,new Al(ie(re(dO,1),yt,369,0,[r]))),h=new IH(_y),sD(e,Fpt,new Al(ie(re(dO,1),yt,369,0,[h]))),s=new IH(Ty),sD(e,Rpt,new Al(ie(re(dO,1),yt,369,0,[s]))),o=new IH(O4),sD(e,Bpt,new Al(ie(re(dO,1),yt,369,0,[o]))),Use(r.c,vw),Use(s.c,Ty),Use(o.c,O4),Use(h.c,_y),d.a.c=Me(Yn,yt,1,0,5,1),Rs(d.a,r.c),Rs(d.a,nb(s.c)),Rs(d.a,o.c),Rs(d.a,nb(h.c)),d}function J5e(e){var t;switch(e.d){case 1:{if(e.hj())return e.o!=-2;break}case 2:{if(e.hj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.gj(),e.p){case 0:return t!=null&&It(Mt(t))!=XT(e.k,0);case 1:return t!=null&&u(t,217).a!=Or(e.k)<<24>>24;case 2:return t!=null&&u(t,172).a!=(Or(e.k)&Ss);case 6:return t!=null&&XT(u(t,162).a,e.k);case 5:return t!=null&&u(t,19).a!=Or(e.k);case 7:return t!=null&&u(t,184).a!=Or(e.k)<<16>>16;case 3:return t!=null&&Ue(ft(t))!=e.j;case 4:return t!=null&&u(t,155).a!=e.j;default:return t==null?e.n!=null:!Ci(t,e.n)}}function xI(e,t,n){var r,s,o,h;return e.Fk()&&e.Ek()&&(h=One(e,u(n,56)),je(h)!==je(n))?(e.Oi(t),e.Ui(t,EJe(e,t,h)),e.rk()&&(o=(s=u(n,49),e.Dk()?e.Bk()?s.ih(e.b,go(u(gn(Su(e.b),e.aj()),18)).n,u(gn(Su(e.b),e.aj()).Yj(),26).Bj(),null):s.ih(e.b,Ji(s.Tg(),go(u(gn(Su(e.b),e.aj()),18))),null,null):s.ih(e.b,-1-e.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),e.Dk()?e.Bk()?r.gh(e.b,go(u(gn(Su(e.b),e.aj()),18)).n,u(gn(Su(e.b),e.aj()).Yj(),26).Bj(),o):r.gh(e.b,Ji(r.Tg(),go(u(gn(Su(e.b),e.aj()),18))),null,o):r.gh(e.b,-1-e.aj(),null,o))),o&&o.Fi()),Ll(e.b)&&e.$i(e.Zi(9,n,h,t,!1)),h):n}function Yut(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(_=Ue(ft(K(e,(pt(),Sw)))),r=Ue(ft(K(e,ZTe))),P=new rl,Ye(P,Sw,_+r),x=t,le=x.d,W=x.c.i,Ce=x.d.i,X=F2e(W.c),Ee=F2e(Ce.c),s=new st,L=X;L<=Ee;L++)d=new H0(e),T0(d,(zn(),ca)),Ye(d,(et(),Mi),x),Ye(d,bs,(wa(),tu)),Ye(d,eV,P),z=u(St(e.b,L),29),L==X?ey(d,z.a.c.length-n,z):No(d,z),Ne=Ue(ft(K(x,Hg))),Ne<0&&(Ne=0,Ye(x,Hg,Ne)),d.o.b=Ne,q=b.Math.floor(Ne/2),h=new $c,Vs(h,(ht(),Dn)),rc(h,d),h.n.b=q,v=new $c,Vs(v,$n),rc(v,d),v.n.b=q,ba(x,h),o=new Iv,Ho(o,x),Ye(o,Fo,null),Va(o,v),ba(o,le),Aln(d,x,o),s.c[s.c.length]=o,x=o;return s}function Eae(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(v=u(Og(e,(ht(),Dn)).Kc().Pb(),11).e,z=u(Og(e,$n).Kc().Pb(),11).g,d=v.c.length,Ee=D1(u(St(e.j,0),11));d-- >0;){for(W=(xn(0,v.c.length),u(v.c[0],17)),s=(xn(0,z.c.length),u(z.c[0],17)),Ce=s.d.e,o=Yo(Ce,s,0),Itn(W,s.d,o),Va(s,null),ba(s,null),q=W.a,t&&ci(q,new Io(Ee)),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),ci(q,new Io(n));for(le=W.b,P=new C(s.b);P.a<P.c.c.length;)L=u(Y(P),70),le.c[le.c.length]=L;if(X=u(K(W,(pt(),Fo)),74),h=u(K(s,Fo),74),h)for(X||(X=new Gu,Ye(W,Fo,X)),_=ii(h,0);_.b!=_.d.c;)x=u(ri(_),8),ci(X,new Io(x))}}function Xut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(n=u(_o(e.b,t),124),v=u(u(Ii(e.r,t),21),84),v.dc()){n.n.b=0,n.n.c=0;return}for(x=e.u.Hc((ol(),Z0)),h=0,d=v.Kc(),_=null,L=0,P=0;d.Ob();)r=u(d.Pb(),111),s=Ue(ft(r.b.We((uj(),WG)))),o=r.b.rf().a,e.A.Hc((Bl(),Hb))&&Lct(e,t),_?(z=P+_.d.c+e.w+r.d.b,h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(L-s)<=z1||L==s||isNaN(L)&&isNaN(s)?0:z/(s-L)))):e.C&&e.C.b>0&&(h=b.Math.max(h,Ett(e.C.b+r.d.b,s))),_=r,L=s,P=o;e.C&&e.C.c>0&&(z=P+e.C.c,x&&(z+=_.d.c),h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(L-1)<=z1||L==1||isNaN(L)&&isNaN(1)?0:z/(1-L)))),n.n.b=0,n.a.a=h}function Qut(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(n=u(_o(e.b,t),124),v=u(u(Ii(e.r,t),21),84),v.dc()){n.n.d=0,n.n.a=0;return}for(x=e.u.Hc((ol(),Z0)),h=0,e.A.Hc((Bl(),Hb))&&Mct(e,t),d=v.Kc(),_=null,P=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Ue(ft(r.b.We((uj(),WG)))),s=r.b.rf().b,_?(z=L+_.d.a+e.w+r.d.d,h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(P-o)<=z1||P==o||isNaN(P)&&isNaN(o)?0:z/(o-P)))):e.C&&e.C.d>0&&(h=b.Math.max(h,Ett(e.C.d+r.d.d,o))),_=r,P=o,L=s;e.C&&e.C.a>0&&(z=L+e.C.a,x&&(z+=_.d.a),h=b.Math.max(h,(S1(),Ef(z1),b.Math.abs(P-1)<=z1||P==1||isNaN(P)&&isNaN(1)?0:z/(1-P)))),n.n.d=0,n.a.b=h}function Zut(e,t,n){var r,s,o,h,d,v;for(this.g=e,d=t.d.length,v=n.d.length,this.d=Me(h0,Bg,10,d+v,0,1),h=0;h<d;h++)this.d[h]=t.d[h];for(o=0;o<v;o++)this.d[d+o]=n.d[o];if(t.e){if(this.e=VM(t.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=t&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=VM(n.e),this.e.Mc(t));this.f=t.f+n.f,this.a=t.a+n.a,this.a>0?Xre(this,this.f/this.a):A1(t.g,t.d[0]).a!=null&&A1(n.g,n.d[0]).a!=null?Xre(this,(Ue(A1(t.g,t.d[0]).a)+Ue(A1(n.g,n.d[0]).a))/2):A1(t.g,t.d[0]).a!=null?Xre(this,A1(t.g,t.d[0]).a):A1(n.g,n.d[0]).a!=null&&Xre(this,A1(n.g,n.d[0]).a)}function Cwn(e,t){var n,r,s,o,h,d,v,x,_,L;for(e.a=new iYe(tsn(RS)),r=new C(t.a);r.a<r.c.c.length;){for(n=u(Y(r),841),d=new Wie(ie(re(Uue,1),yt,81,0,[])),it(e.a.a,d),x=new C(n.d);x.a<x.c.c.length;)v=u(Y(x),110),_=new fbe(e,v),n6e(_,u(K(n.c,(et(),Sy)),21)),Il(e.g,n)||(Si(e.g,n,new Pt(v.c,v.d)),Si(e.f,n,_)),it(e.a.b,_),yre(d,_);for(h=new C(n.b);h.a<h.c.c.length;)o=u(Y(h),594),_=new fbe(e,o.kf()),Si(e.b,o,new xa(d,_)),n6e(_,u(K(n.c,(et(),Sy)),21)),o.hf()&&(L=new d3e(e,o.hf(),1),n6e(L,u(K(n.c,Sy),21)),s=new Wie(ie(re(Uue,1),yt,81,0,[])),yre(s,L),sn(e.c,o.gf(),new xa(d,L)))}return e.a}function Jut(e){var t;this.a=e,t=(zn(),ie(re(Zue,1),tt,267,0,[Hs,ca,Ls,Jc,Rl,U1])).length,this.b=U2(Khe,[Qe,wxe],[593,146],0,[t,t],2),this.c=U2(Khe,[Qe,wxe],[593,146],0,[t,t],2),are(this,Hs,(pt(),Aw),U4),R_(this,Hs,ca,Sw,Nb),eD(this,Hs,Jc,Sw),eD(this,Hs,Ls,Sw),R_(this,Hs,Rl,Aw,U4),are(this,ca,Mf,V4),eD(this,ca,Jc,Mf),eD(this,ca,Ls,Mf),R_(this,ca,Rl,Sw,Nb),_Ve(this,Jc,Mf),eD(this,Jc,Ls,Mf),eD(this,Jc,Rl,Qle),_Ve(this,Ls,bS),R_(this,Ls,Rl,vE,bE),are(this,Rl,Mf,Mf),are(this,U1,Mf,V4),R_(this,U1,Hs,Sw,Nb),R_(this,U1,Rl,Sw,Nb),R_(this,U1,ca,Sw,Nb)}function Swn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(h=n.ak(),we(h,99)&&u(h,18).Bb&so&&(P=u(n.dd(),49),W=Up(e.e,P),W!=P)){if(_=Jd(h,W),n_(e,t,Tse(e,t,_)),L=null,Ll(e.e)&&(r=v4((Yu(),Oa),e.e.Tg(),h),r!=gn(e.e.Tg(),e.c))){for(X=pu(e.e.Tg(),h),d=0,o=u(e.g,119),v=0;v<t;++v)s=o[v],X.rl(s.ak())&&++d;L=new _re(e.e,9,r,P,W,d,!1),L.Ei(new N0(e.e,9,e.c,n,_,t,!1))}return q=u(h,18),z=go(q),z?(L=P.ih(e.e,Ji(P.Tg(),z),null,L),L=u(W,49).gh(e.e,Ji(W.Tg(),z),null,L)):q.Bb&_c&&(x=-1-Ji(e.e.Tg(),q),L=P.ih(e.e,x,null,null),!u(W,49).eh()&&(L=u(W,49).gh(e.e,x,null,L))),L&&L.Fi(),_}return n}function Awn(e){var t,n,r,s,o,h,d,v;for(o=new C(e.a.b);o.a<o.c.c.length;)s=u(Y(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(v=new Pt(gs,gs),t=new Pt(Ds,Ds),r=new C(e.a.b);r.a<r.c.c.length;)n=u(Y(r),81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);for(d=qj(e.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),t.a=b.Math.max(t.a,n.g.c+n.g.b),t.b=b.Math.max(t.b,n.g.d+n.g.a);e.d=gj(new Pt(v.a,v.b)),e.e=da(new Pt(t.a,t.b),v),e.a.a.c=Me(Yn,yt,1,0,5,1),e.a.b.c=Me(Yn,yt,1,0,5,1)}function Lwn(e){var t,n,r;for(J3(x2,ie(re(I4,1),yt,130,0,[new wp])),n=new a6(e),r=0;r<n.a.length;++r)t=Gm(n,r).je().a,an(t,"layered")?J3(x2,ie(re(I4,1),yt,130,0,[new VJ])):an(t,"force")?J3(x2,ie(re(I4,1),yt,130,0,[new DJ])):an(t,"stress")?J3(x2,ie(re(I4,1),yt,130,0,[new IJ])):an(t,"mrtree")?J3(x2,ie(re(I4,1),yt,130,0,[new E3])):an(t,"radial")?J3(x2,ie(re(I4,1),yt,130,0,[new QJ])):an(t,"disco")?J3(x2,ie(re(I4,1),yt,130,0,[new VL,new MJ])):an(t,"sporeOverlap")||an(t,"sporeCompaction")?J3(x2,ie(re(I4,1),yt,130,0,[new IR])):an(t,"rectpacking")&&J3(x2,ie(re(I4,1),yt,130,0,[new NR]))}function elt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(P=new Io(e.o),le=t.a/P.a,d=t.b/P.b,W=t.a-P.a,o=t.b-P.b,n)for(s=je(K(e,(pt(),bs)))===je((wa(),tu)),q=new C(e.j);q.a<q.c.c.length;)switch(z=u(Y(q),11),z.j.g){case 1:s||(z.n.a*=le);break;case 2:z.n.a+=W,s||(z.n.b*=d);break;case 3:s||(z.n.a*=le),z.n.b+=o;break;case 4:s||(z.n.b*=d)}for(x=new C(e.b);x.a<x.c.c.length;)v=u(Y(x),70),_=v.n.a+v.o.a/2,L=v.n.b+v.o.b/2,X=_/P.a,h=L/P.b,X+h>=1&&(X-h>0&&L>=0?(v.n.a+=W,v.n.b+=o*h):X-h<0&&_>=0&&(v.n.a+=W*X,v.n.b+=o));e.o.a=t.a,e.o.b=t.b,Ye(e,(pt(),Ib),(Bl(),r=u(Qf(qS),9),new hh(r,u(wf(r,r.length),9),0)))}function Mwn(e,t,n,r,s,o){var h;if(!(t==null||!$ie(t,OAe,NAe)))throw J(new Ln("invalid scheme: "+t));if(!e&&!(n!=null&&pd(n,Nu(35))==-1&&n.length>0&&(zr(0,n.length),n.charCodeAt(0)!=47)))throw J(new Ln("invalid opaquePart: "+n));if(e&&!(t!=null&&gM(ZV,t.toLowerCase()))&&!(n==null||!$ie(n,KS,YS)))throw J(new Ln(ydt+n));if(e&&t!=null&&gM(ZV,t.toLowerCase())&&!Ehn(n))throw J(new Ln(ydt+n));if(!Son(r))throw J(new Ln("invalid device: "+r));if(!yan(s))throw h=s==null?"invalid segments: null":"invalid segment: "+ban(s),J(new Ln(h));if(!(o==null||pd(o,Nu(35))==-1))throw J(new Ln("invalid query: "+o))}function Dwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Calculate Graph Size",1),t.n&&e&&yf(t,kf(e),(Pl(),nh)),d=O7,v=O7,o=Exe,h=Exe,L=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));L.e!=L.i.gc();)x=u(pr(L),33),q=x.i,W=x.j,le=x.g,r=x.f,s=u(Ft(x,(bi(),WO)),142),d=b.Math.min(d,q-s.b),v=b.Math.min(v,W-s.d),o=b.Math.max(o,q+le+s.c),h=b.Math.max(h,W+r+s.a);for(z=u(Ft(e,(bi(),Fb)),116),P=new Pt(d-z.b,v-z.d),_=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));_.e!=_.i.gc();)x=u(pr(_),33),Du(x,x.i-P.a),Iu(x,x.j-P.b);X=o-d+(z.b+z.c),n=h-v+(z.d+z.a),zv(e,X),Hv(e,n),t.n&&e&&yf(t,kf(e),(Pl(),nh))}function tlt(e){var t,n,r,s,o,h,d,v,x,_;for(r=new st,h=new C(e.e.a);h.a<h.c.c.length;){for(s=u(Y(h),121),_=0,s.k.c=Me(Yn,yt,1,0,5,1),n=new C(t4(s));n.a<n.c.c.length;)t=u(Y(n),213),t.f&&(it(s.k,t),++_);_==1&&(r.c[r.c.length]=s)}for(o=new C(r);o.a<o.c.c.length;)for(s=u(Y(o),121);s.k.c.length==1;){for(x=u(Y(new C(s.k)),213),e.b[x.c]=x.g,d=x.d,v=x.e,n=new C(t4(s));n.a<n.c.c.length;)t=u(Y(n),213),Ci(t,x)||(t.f?d==t.d||v==t.e?e.b[x.c]-=e.b[t.c]-t.g:e.b[x.c]+=e.b[t.c]-t.g:s==d?t.d==s?e.b[x.c]+=t.g:e.b[x.c]-=t.g:t.d==s?e.b[x.c]-=t.g:e.b[x.c]+=t.g);Au(d.k,x),Au(v.k,x),d==s?s=x.e:s=x.d}}function e6e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(t==null||t.length==0)return null;if(o=u(Uc(e.f,t),23),!o){for(s=(z=new E1(e.d).a.vc().Kc(),new T1(z));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,q=t.length,an(d.substr(d.length-q,q),t)&&(t.length==d.length||Ma(d,d.length-t.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(P=new E1(e.d).a.vc().Kc(),new T1(P));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),L=n.g,L!=null){for(v=L,x=0,_=v.length;x<_;++x)if(d=v[x],q=t.length,an(d.substr(d.length-q,q),t)&&(t.length==d.length||Ma(d,d.length-t.length-1)==46)){if(o)return null;o=n}}}o&&Oo(e.f,t,o)}return o}function Iwn(e,t){var n,r,s,o,h;for(n=new xm,h=!1,o=0;o<t.length;o++){if(r=(zr(o,t.length),t.charCodeAt(o)),r==32){for(OH(e,n,0),n.a+=" ",OH(e,n,0);o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(pd("GyMLdkHmsSEcDahKzZv",Nu(r))>0){OH(e,n,0),n.a+=String.fromCharCode(r),s=bcn(t,o),OH(e,n,s),o+=s-1;continue}r==39?o+1<t.length&&(zr(o+1,t.length),t.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}OH(e,n,0),Whn(e)}function Own(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(kr(n,"Network simplex layering",1),e.b=t,le=u(K(t,(pt(),vS)),19).a*4,X=e.b.a,X.c.length<1){ur(n);return}for(o=O2n(e,X),W=null,s=ii(o,0);s.b!=s.d.c;){for(r=u(ri(s),15),d=le*_s(b.Math.sqrt(r.gc())),h=X2n(r),sae(Rpe(UVt(Fpe(bne(h),d),W),!0),Kc(n,1)),P=e.b.b,q=new C(h.a);q.a<q.c.c.length;){for(z=u(Y(q),121);P.c.length<=z.e;)Om(P,P.c.length,new Bh(e.b));_=u(z.f,10),No(_,u(St(P,z.e),29))}if(o.b>1)for(W=Me(Lr,Jr,25,e.b.b.c.length,15,1),L=0,x=new C(e.b.b);x.a<x.c.c.length;)v=u(Y(x),29),W[L++]=v.a.c.length}X.c=Me(Yn,yt,1,0,5,1),e.a=null,e.b=null,e.c=null,ur(n)}function nlt(e){var t,n,r,s,o,h,d;for(t=0,o=new C(e.b.a);o.a<o.c.c.length;)r=u(Y(o),189),r.b=0,r.c=0;for(Hst(e,0),Hie(e,e.g),iz(e.c),Ipe(e.c),n=(wo(),Xh),wI($te(w4(wI($te(w4(wI(w4(e.c,n)),art(n)))),n))),w4(e.c,Xh),Nie(e,e.g),Lst(e,0),Put(e,0),yot(e,1),Hst(e,1),Hie(e,e.d),iz(e.c),h=new C(e.b.a);h.a<h.c.c.length;)r=u(Y(h),189),t+=b.Math.abs(r.c);for(d=new C(e.b.a);d.a<d.c.c.length;)r=u(Y(d),189),r.b=0,r.c=0;for(n=X0,wI($te(w4(wI($te(w4(wI(Ipe(w4(e.c,n))),art(n)))),n))),w4(e.c,Xh),Nie(e,e.d),Lst(e,1),Put(e,1),yot(e,0),Ipe(e.c),s=new C(e.b.a);s.a<s.c.c.length;)r=u(Y(s),189),t+=b.Math.abs(r.c);return t}function rlt(e,t){var n,r,s,o,h,d,v,x,_;if(x=t,!(x.b==null||e.b==null)){for(l4(e),gC(e),l4(x),gC(x),n=Me(Lr,Jr,25,e.b.length+x.b.length,15,1),_=0,r=0,h=0;r<e.b.length&&h<x.b.length;)if(s=e.b[r],o=e.b[r+1],d=x.b[h],v=x.b[h+1],o<d)r+=2;else if(o>=d&&s<=v)d<=s&&o<=v?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=v,e.b[r]=v+1,h+=2):o<=v?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=v,e.b[r]=v+1);else if(v<s)h+=2;else throw J(new tc("Token#intersectRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] & ["+x.b[h]+","+x.b[h+1]+"]"));for(;r<e.b.length;)n[_++]=e.b[r++],n[_++]=e.b[r++];e.b=Me(Lr,Jr,25,_,15,1),Hc(n,0,e.b,0,_)}}function Nwn(e){var t,n,r,s,o,h,d;for(t=new st,e.g=new st,e.d=new st,h=new ob(new dg(e.f.b).a);h.b;)o=$v(h),it(t,u(u(o.dd(),46).b,81)),Dp(u(o.cd(),594).gf())?it(e.d,u(o.dd(),46)):it(e.g,u(o.dd(),46));for(Hie(e,e.d),Hie(e,e.g),e.c=new jat(e.b),KVt(e.c,(Qpe(),Dpt)),Nie(e,e.d),Nie(e,e.g),Rs(t,e.c.a.b),e.e=new Pt(gs,gs),e.a=new Pt(Ds,Ds),r=new C(t);r.a<r.c.c.length;)n=u(Y(r),81),e.e.a=b.Math.min(e.e.a,n.g.c),e.e.b=b.Math.min(e.e.b,n.g.d),e.a.a=b.Math.max(e.a.a,n.g.c+n.g.b),e.a.b=b.Math.max(e.a.b,n.g.d+n.g.a);$pe(e.c,new v1),d=0;do s=nlt(e),++d;while((d<2||s>Jp)&&d<10);$pe(e.c,new dp),nlt(e),yZt(e.c),Awn(e.f)}function Pwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(It(Mt(K(n,(pt(),Oy)))))for(d=new C(n.j);d.a<d.c.c.length;)for(h=u(Y(d),11),P=kd(h.g),x=P,_=0,L=x.length;_<L;++_)v=x[_],o=v.d.i==n,s=o&&It(Mt(K(v,Db))),s&&(q=v.c,z=u(er(e.b,q),10),z||(z=EI(q,(wa(),X1),q.j,-1,null,null,q.o,u(K(t,Zl),103),t),Ye(z,(et(),Mi),q),Si(e.b,q,z),it(t.a,z)),X=v.d,W=u(er(e.b,X),10),W||(W=EI(X,(wa(),X1),X.j,1,null,null,X.o,u(K(t,Zl),103),t),Ye(W,(et(),Mi),X),Si(e.b,X,W),it(t.a,W)),r=Dre(v),Va(r,u(St(z.j,0),11)),ba(r,u(St(W.j,0),11)),sn(e.a,v,new mj(r,t,(vo(),hu))),u(K(t,(et(),eu)),21).Fc((mo(),Th)))}function Bwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(kr(n,"Label dummy switching",1),r=u(K(t,(pt(),Uq)),227),Kin(t),s=A0n(t,r),e.a=Me(pa,Ao,25,t.b.c.length,15,1),d=(ek(),ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4])),_=0,z=d.length;_<z;++_)if(o=d[_],(o==R4||o==B4||o==Cy)&&!u(Vu(s.a,o)?s.b[o.g]:null,15).dc()){ssn(e,t);break}for(v=ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4]),L=0,q=v.length;L<q;++L)o=v[L],o==R4||o==B4||o==Cy||Uct(e,u(Vu(s.a,o)?s.b[o.g]:null,15));for(h=ie(re(sE,1),tt,227,0,[iE,rS,rE,Cy,R4,B4]),x=0,P=h.length;x<P;++x)o=h[x],(o==R4||o==B4||o==Cy)&&Uct(e,u(Vu(s.a,o)?s.b[o.g]:null,15));e.a=null,ur(n)}function Rwn(e,t){var n,r,s,o,h,d,v,x,_,L,P;switch(e.k.g){case 1:if(r=u(K(e,(et(),Mi)),17),n=u(K(r,R9e),74),n?It(Mt(K(r,W1)))&&(n=BD(n)):n=new Gu,x=u(K(e,l1),11),x){if(_=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])),t<=_.a)return _.b;ks(n,_,n.a,n.a.a)}if(L=u(K(e,Yh),11),L){if(P=sc(ie(re(na,1),Qe,8,0,[L.i.n,L.n,L.a])),P.a<=t)return P.b;ks(n,P,n.c.b,n.c)}if(n.b>=2){for(v=ii(n,0),h=u(ri(v),8),d=u(ri(v),8);d.a<t&&v.b!=v.d.c;)h=d,d=u(ri(v),8);return h.b+(t-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(K(u(St(e.j,0),11),(et(),Mi)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return W3e(e).b}function Fwn(e){var t,n,r,s,o,h,d,v,x,_,L;for(h=new C(e.d.b);h.a<h.c.c.length;)for(o=u(Y(h),29),v=new C(o.a);v.a<v.c.c.length;){if(d=u(Y(v),10),It(Mt(K(d,(pt(),fS))))&&!T8(j0(d))){r=u(RJt(j0(d)),17),_=r.c.i,_==d&&(_=r.d.i),L=new xa(_,da(fc(d.n),_.n)),Si(e.b,d,L);continue}s=new fh(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),t=lUe(TGe(xGe(EGe(new bpe,d),s),s2t),e.a),uUe(kUt(Get(new ppe,ie(re(VG,1),yt,57,0,[t])),t),e.a),x=new Hee,Si(e.e,t,x),n=I0(new cr(fr(Xo(d).a.Kc(),new V)))-I0(new cr(fr(js(d).a.Kc(),new V))),n<0?ND(x,!0,(wo(),Xh)):n>0&&ND(x,!0,(wo(),Df)),d.k==(zn(),Ls)&&SYe(x),Si(e.f,d,t)}}function jwn(e,t,n){var r,s,o,h,d,v,x,_,L,P;switch(kr(n,"Node promotion heuristic",1),e.g=t,Vmn(e),e.q=u(K(t,(pt(),Wle)),260),_=u(K(e.g,FTe),19).a,o=new JP,e.q.g){case 2:case 1:k7(e,o);break;case 3:for(e.q=(f4(),oV),k7(e,o),v=0,d=new C(e.a);d.a<d.c.c.length;)h=u(Y(d),19),v=b.Math.max(v,h.a);v>e.j&&(e.q=LO,k7(e,o));break;case 4:for(e.q=(f4(),oV),k7(e,o),x=0,s=new C(e.b);s.a<s.c.c.length;)r=ft(Y(s)),x=b.Math.max(x,(Sn(r),r));x>e.k&&(e.q=MO,k7(e,o));break;case 6:P=_s(b.Math.ceil(e.f.length*_/100)),k7(e,new yp(P));break;case 5:L=_s(b.Math.ceil(e.d*_/100)),k7(e,new Xf(L));break;default:k7(e,o)}Ipn(e,t),ur(n)}function ilt(e,t,n){var r,s,o,h;this.j=e,this.e=r4e(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(St(n,Ya(this.o).p),214):null,s=u(K(e,(et(),eu)),21),this.g=s.Hc((mo(),Th)),this.b=new st,this.d=new Crt(this.e),h=u(K(this.j,Lk),230),this.q=vsn(t,h,this.e),this.k=new _Xe(this),o=O1(ie(re(o2t,1),yt,225,0,[this,this.d,this.k,this.q])),t==(Gv(),IO)&&!It(Mt(K(e,(pt(),My))))?(r=new s4e(this.e),o.c[o.c.length]=r,this.c=new Nwe(r,h,u(this.q,402))):t==IO&&It(Mt(K(e,(pt(),My))))?(r=new s4e(this.e),o.c[o.c.length]=r,this.c=new utt(r,h,u(this.q,402))):this.c=new sqe(t,this),it(o,this.c),jut(o,this.e),this.s=kyn(this.k)}function $wn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(L=u(sj((h=ii(new Ep(t).a.d,0),new f6(h))),86),q=L?u(K(L,(Tc(),The)),86):null,s=1;L&&q;){for(v=0,Ne=0,n=L,r=q,d=0;d<s;d++)n=Fre(n),r=Fre(r),Ne+=Ue(ft(K(n,(Tc(),mE)))),v+=Ue(ft(K(r,mE)));if(Ee=Ue(ft(K(q,(Tc(),qg)))),Ce=Ue(ft(K(L,qg))),P=Uwe(L,q),z=Ee+v+e.a+P-Ce-Ne,0<z){for(x=t,_=0;x&&x!=r;)++_,x=u(K(x,pV),86);if(x)for(le=z/_,x=t;x!=r;)X=Ue(ft(K(x,qg)))+z,Ye(x,qg,X),W=Ue(ft(K(x,mE)))+z,Ye(x,mE,W),z-=le,x=u(K(x,pV),86);else return}++s,L.d.b==0?L=O5e(new Ep(t),s):L=u(sj((o=ii(new Ep(L).a.d,0),new f6(o))),86),q=L?u(K(L,The),86):null}}function slt(e,t){var n,r,s,o,h,d,v,x,_,L;for(v=!0,s=0,x=e.f[t.p],_=t.o.b+e.n,n=e.c[t.p][2],gh(e.a,x,ct(u(St(e.a,x),19).a-1+n)),gh(e.b,x,Ue(ft(St(e.b,x)))-_+n*e.e),++x,x>=e.i?(++e.i,it(e.a,ct(1)),it(e.b,_)):(r=e.c[t.p][1],gh(e.a,x,ct(u(St(e.a,x),19).a+1-r)),gh(e.b,x,Ue(ft(St(e.b,x)))+_-r*e.e)),(e.q==(f4(),LO)&&(u(St(e.a,x),19).a>e.j||u(St(e.a,x-1),19).a>e.j)||e.q==MO&&(Ue(ft(St(e.b,x)))>e.k||Ue(ft(St(e.b,x-1)))>e.k))&&(v=!1),h=new cr(fr(Xo(t).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),d=o.c.i,e.f[d.p]==x&&(L=slt(e,d),s=s+u(L.a,19).a,v=v&&It(Mt(L.b)));return e.f[t.p]=x,s=s+e.c[t.p][0],new xa(ct(s),(Mn(),!!v))}function t6e(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le;for(L=new Mr,h=new st,Sat(e,n,e.d.fg(),h,L),Sat(e,r,e.d.gg(),h,L),e.b=.2*(W=bot(ic(new vn(null,new mn(h,16)),new GQ)),X=bot(ic(new vn(null,new mn(h,16)),new qQ)),b.Math.min(W,X)),o=0,d=0;d<h.c.length-1;d++)for(v=(xn(d,h.c.length),u(h.c[d],112)),q=d+1;q<h.c.length;q++)o+=K5e(e,v,(xn(q,h.c.length),u(h.c[q],112)));for(P=u(K(t,(et(),Lk)),230),o>=2&&(le=Fot(h,!0,P),!e.e&&(e.e=new $je(e)),wcn(e.e,le,h,e.b)),wst(h,P),nmn(h),z=-1,_=new C(h);_.a<_.c.c.length;)x=u(Y(_),112),!(b.Math.abs(x.s-x.c)<Sd)&&(z=b.Math.max(z,x.o),e.d.dg(x,s,e.c));return e.d.a.a.$b(),z+1}function alt(e,t){var n,r,s,o,h;n=Ue(ft(K(t,(pt(),Mf)))),n<2&&Ye(t,Mf,2),r=u(K(t,Zl),103),r==(wo(),f0)&&Ye(t,Zl,wH(t)),s=u(K(t,Uvt),19),s.a==0?Ye(t,(et(),Lk),new Fie):Ye(t,(et(),Lk),new m$(s.a)),o=Mt(K(t,gS)),o==null&&Ye(t,gS,(Mn(),je(K(t,K0))===je(($0(),_E)))),ms(new vn(null,new mn(t.a,16)),new Ts(e)),ms(ic(new vn(null,new mn(t.b,16)),new B5),new Yi(e)),h=new Jut(t),Ye(t,(et(),G4),h),d$(e.a),Xd(e.a,(ro(),Pd),u(K(t,Dy),246)),Xd(e.a,c2,u(K(t,jTe),246)),Xd(e.a,bu,u(K(t,dS),246)),Xd(e.a,Zc,u(K(t,Zq),246)),Xd(e.a,Go,gsn(u(K(t,K0),218))),pVe(e.a,Nyn(t)),Ye(t,Ple,mz(e.a,t))}function Hwn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;return P=e.c[t],z=e.c[n],q=u(K(P,(et(),Sk)),15),!!q&&q.gc()!=0&&q.Hc(z)||(W=P.k!=(zn(),ca)&&z.k!=ca,X=u(K(P,xw),10),le=u(K(z,xw),10),Ce=X!=le,Ee=!!X&&X!=P||!!le&&le!=z,Ne=use(P,(ht(),An)),Ve=use(z,xr),Ee=Ee|(use(P,xr)||use(z,An)),nt=Ee&&Ce||Ne||Ve,W&&nt)||P.k==(zn(),Jc)&&z.k==Hs||z.k==(zn(),Jc)&&P.k==Hs?!1:(_=e.c[t],o=e.c[n],s=rst(e.e,_,o,(ht(),Dn)),v=rst(e.i,_,o,$n),Ogn(e.f,_,o),x=Cnt(e.b,_,o)+u(s.a,19).a+u(v.a,19).a+e.f.d,d=Cnt(e.b,o,_)+u(s.b,19).a+u(v.b,19).a+e.f.b,e.a&&(L=u(K(_,Mi),11),h=u(K(o,Mi),11),r=Hit(e.g,L,h),x+=u(r.a,19).a,d+=u(r.b,19).a),x>d)}function zwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(n=u(K(e,(pt(),bs)),98),h=e.f,o=e.d,d=h.a+o.b+o.c,v=0-o.d-e.c.b,_=h.b+o.d+o.a-e.c.b,x=new st,L=new st,s=new C(t);s.a<s.c.c.length;){switch(r=u(Y(s),10),n.g){case 1:case 2:case 3:$gn(r);break;case 4:P=u(K(r,Cw),8),z=P?P.a:0,r.n.a=d*Ue(ft(K(r,(et(),Ew))))-z,oH(r,!0,!1);break;case 5:q=u(K(r,Cw),8),W=q?q.a:0,r.n.a=Ue(ft(K(r,(et(),Ew))))-W,oH(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(K(r,(et(),vc)),61).g){case 1:r.n.b=v,x.c[x.c.length]=r;break;case 3:r.n.b=_,L.c[L.c.length]=r}}switch(n.g){case 1:case 2:Qnt(x,e),Qnt(L,e);break;case 3:Znt(x,e),Znt(L,e)}}function Gwn(e,t){var n,r,s,o,h,d,v,x,_,L;for(_=new st,L=new L3,o=null,s=0,r=0;r<t.length;++r)switch(n=t[r],can(o,n)&&(s=a3e(e,L,_,uV,s)),ta(n,(et(),xw))&&(o=u(K(n,xw),10)),n.k.g){case 0:for(v=z2e(L6(ac(n,(ht(),An)),new IB));nie(v);)h=u(pme(v),11),e.d[h.p]=s++,_.c[_.c.length]=h;for(s=a3e(e,L,_,uV,s),x=z2e(L6(ac(n,xr),new IB));nie(x);)h=u(pme(x),11),e.d[h.p]=s++,_.c[_.c.length]=h;break;case 3:ac(n,N_e).dc()||(h=u(ac(n,N_e).Xb(0),11),e.d[h.p]=s++,_.c[_.c.length]=h),ac(n,uV).dc()||$p(L,n);break;case 1:for(d=ac(n,(ht(),Dn)).Kc();d.Ob();)h=u(d.Pb(),11),e.d[h.p]=s++,_.c[_.c.length]=h;ac(n,$n).Jc(new aqe(L,n))}return a3e(e,L,_,uV,s),_}function olt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(x=gs,_=gs,d=Ds,v=Ds,P=new C(t.i);P.a<P.c.c.length;)L=u(Y(P),65),s=u(u(er(e.g,L.a),46).b,33),C1(s,L.b.c,L.b.d),x=b.Math.min(x,s.i),_=b.Math.min(_,s.j),d=b.Math.max(d,s.i+s.g),v=b.Math.max(v,s.j+s.f);for(z=u(Ft(e.c,(nI(),xyt)),116),sw(e.c,d-x+(z.b+z.c),v-_+(z.d+z.a),!0,!0),f4e(e.c,-x+z.b,-_+z.d),r=new rr(NYe(e.c));r.e!=r.i.gc();)n=u(pr(r),79),h=d4(n,!0,!0),q=n0(n),X=Kp(n),W=new Pt(q.i+q.g/2,q.j+q.f/2),o=new Pt(X.i+X.g/2,X.j+X.f/2),le=da(new Pt(o.a,o.b),W),c7(le,q.g,q.f),Ni(W,le),Ce=da(new Pt(W.a,W.b),o),c7(Ce,X.g,X.f),Ni(o,Ce),nj(h,W.a,W.b),tj(h,o.a,o.b)}function qwn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(e.c=e.d,q=Mt(K(t,(pt(),Wvt))),z=q==null||(Sn(q),q),o=u(K(t,(et(),eu)),21).Hc((mo(),Th)),s=u(K(t,bs),98),n=!(s==(wa(),$b)||s==p0||s==tu),z&&(n||!o)){for(L=new C(t.a);L.a<L.c.c.length;)x=u(Y(L),10),x.p=0;for(P=new st,_=new C(t.a);_.a<_.c.c.length;)if(x=u(Y(_),10),r=tut(e,x,null),r){for(v=new Ime,Ho(v,t),Ye(v,Sy,u(r.b,21)),hwe(v.d,t.d),Ye(v,fE,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),it(v.a,h),h.a=v;P.Fc(v)}o&&(je(K(t,Dk))===je((Uv(),Xue))?e.c=e.b:e.c=e.a)}else P=new Al(ie(re(Gpt,1),nft,37,0,[t]));return je(K(t,Dk))!==je((Uv(),N4))&&(hn(),P.ad(new ZK)),P}function clt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,Fg),"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 KQ),zft),rn((g7(),vfe))))),dt(e,Fg,uw,G_e),dt(e,Fg,py,20),dt(e,Fg,fk,N7),dt(e,Fg,FI,ct(1)),dt(e,Fg,_C,(Mn(),!0)),dt(e,Fg,WI,xt(H_e)),dt(e,Fg,E4,xt(gmt)),dt(e,Fg,gk,xt(pmt)),dt(e,Fg,dk,xt(bmt)),dt(e,Fg,P7,xt(dmt)),dt(e,Fg,CC,xt(z_e)),dt(e,Fg,B7,xt(wmt)),dt(e,Fg,yxe,xt(ymt)),dt(e,Fg,kxe,xt(q_e))}function Vwn(e){e.q||(e.q=!0,e.p=gc(e,0),e.a=gc(e,1),zi(e.a,0),e.f=gc(e,2),zi(e.f,1),ls(e.f,2),e.n=gc(e,3),ls(e.n,3),ls(e.n,4),ls(e.n,5),ls(e.n,6),e.g=gc(e,4),zi(e.g,7),ls(e.g,8),e.c=gc(e,5),zi(e.c,7),zi(e.c,8),e.i=gc(e,6),zi(e.i,9),zi(e.i,10),zi(e.i,11),zi(e.i,12),ls(e.i,13),e.j=gc(e,7),zi(e.j,9),e.d=gc(e,8),zi(e.d,3),zi(e.d,4),zi(e.d,5),zi(e.d,6),ls(e.d,7),ls(e.d,8),ls(e.d,9),ls(e.d,10),e.b=gc(e,9),ls(e.b,0),ls(e.b,1),e.e=gc(e,10),ls(e.e,1),ls(e.e,2),ls(e.e,3),ls(e.e,4),zi(e.e,5),zi(e.e,6),zi(e.e,7),zi(e.e,8),zi(e.e,9),zi(e.e,10),ls(e.e,11),e.k=gc(e,11),ls(e.k,0),ls(e.k,1),e.o=di(e,12),e.s=di(e,13))}function n6e(e,t){t.dc()&&Kd(e.j,!0,!0,!0,!0),Ci(t,(ht(),Bf))&&Kd(e.j,!0,!0,!0,!1),Ci(t,_h)&&Kd(e.j,!1,!0,!0,!0),Ci(t,eh)&&Kd(e.j,!0,!0,!1,!0),Ci(t,Jh)&&Kd(e.j,!0,!1,!0,!0),Ci(t,ll)&&Kd(e.j,!1,!0,!0,!1),Ci(t,Ch)&&Kd(e.j,!1,!0,!1,!0),Ci(t,th)&&Kd(e.j,!0,!1,!1,!0),Ci(t,Rf)&&Kd(e.j,!0,!1,!0,!1),Ci(t,Ru)&&Kd(e.j,!0,!0,!0,!0),Ci(t,wu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Ru)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Bu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,Fu)&&Kd(e.j,!0,!0,!0,!0),Ci(t,hl)&&Kd(e.j,!0,!0,!0,!0),Ci(t,nu)&&Kd(e.j,!0,!0,!0,!0)}function Uwn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X;for(o=new st,x=new C(r);x.a<x.c.c.length;)if(d=u(Y(x),441),h=null,d.f==(vo(),hu))for(q=new C(d.e);q.a<q.c.c.length;)z=u(Y(q),17),X=z.d.i,Ya(X)==t?xet(e,t,d,z,d.b,z.d):!n||z8(X,n)?Cfn(e,t,d,r,z):(P=yae(e,t,n,z,d.b,hu,h),P!=h&&(o.c[o.c.length]=P),P.c&&(h=P));else for(L=new C(d.e);L.a<L.c.c.length;)if(_=u(Y(L),17),W=_.c.i,Ya(W)==t)xet(e,t,d,_,_.c,d.b);else{if(!n||z8(W,n))continue;P=yae(e,t,n,_,d.b,ul,h),P!=h&&(o.c[o.c.length]=P),P.c&&(h=P)}for(v=new C(o);v.a<v.c.c.length;)d=u(Y(v),441),Yo(t.a,d.a,0)!=-1||it(t.a,d.a),d.c&&(s.c[s.c.length]=d)}function Wwn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(x=new st,v=new C(t.a);v.a<v.c.c.length;)for(h=u(Y(v),10),P=ac(h,(ht(),$n)).Kc();P.Ob();)for(L=u(P.Pb(),11),s=new C(L.g);s.a<s.c.c.length;)r=u(Y(s),17),!(!to(r)&&r.c.i.c==r.d.i.c||to(r)||r.d.i.c!=n)&&(x.c[x.c.length]=r);for(d=nb(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),P=ac(h,(ht(),Dn)).Kc();P.Ob();)for(L=u(P.Pb(),11),s=new C(L.e);s.a<s.c.c.length;)if(r=u(Y(s),17),!(!to(r)&&r.c.i.c==r.d.i.c||to(r)||r.c.i.c!=t)){for(_=new Ea(x,x.c.length),o=(Qn(_.b>0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,o=(Qn(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function ult(e,t,n){var r,s,o,h,d,v,x,_,L;if(e.a!=t.Aj())throw J(new Ln($7+t.ne()+dw));if(r=Ag((Yu(),Oa),t).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Ag(Oa,t).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new bg,o=d.Kc();o.Ob();)s=o.Pb(),To(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return qte(L,L.a.length-1)}if(_=Ag(Oa,t).bl(),!_.dc()){for(x=_.Kc();x.Ob();)if(v=u(x.Pb(),148),v.wj(n))try{if(L=v.Aj().Nh().Ih(v,n),L!=null)return L}catch(P){if(P=ts(P),!we(P,102))throw J(P)}throw J(new Ln("Invalid value: '"+n+"' for datatype :"+t.ne()))}return u(t,834).Fj(),n==null?null:we(n,172)?""+u(n,172).a:pl(n)==FG?PVe(WS[0],u(n,199)):Qo(n)}function Kwn(e){var t,n,r,s,o,h,d,v,x,_;for(x=new as,d=new as,o=new C(e);o.a<o.c.c.length;)r=u(Y(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&ks(x,r,x.c.b,x.c),r.u==0&&r.r.a.gc()==0&&ks(d,r,d.c.b,d.c);for(h=-1;x.b!=0;)for(r=u(vse(x,0),128),n=new C(r.t);n.a<n.c.c.length;)t=u(Y(n),268),_=t.b,_.v=b.Math.max(_.v,r.v+1),h=b.Math.max(h,_.v),--_.n,_.n==0&&ks(x,_,x.c.b,x.c);if(h>-1){for(s=ii(d,0);s.b!=s.d.c;)r=u(ri(s),128),r.v=h;for(;d.b!=0;)for(r=u(vse(d,0),128),n=new C(r.i);n.a<n.c.c.length;)t=u(Y(n),268),v=t.a,v.r.a.gc()==0&&(v.v=b.Math.min(v.v,r.v-1),--v.u,v.u==0&&ks(d,v,d.c.b,d.c))}}function llt(e,t,n,r,s){var o,h,d,v;return v=gs,h=!1,d=U5e(e,da(new Pt(t.a,t.b),e),Ni(new Pt(n.a,n.b),s),da(new Pt(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw||b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw),d=U5e(e,da(new Pt(t.a,t.b),e),n,s),d&&((b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw)==(b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw)||o?v=b.Math.min(v,w_(da(d,n))):h=!0),d=U5e(e,da(new Pt(t.a,t.b),e),r,s),d&&(h||(b.Math.abs(d.a-e.a)<=hw&&b.Math.abs(d.b-e.b)<=hw)==(b.Math.abs(d.a-t.a)<=hw&&b.Math.abs(d.b-t.b)<=hw)||o)&&(v=b.Math.min(v,w_(da(d,r)))),v}function hlt(e){wv(e,new gb(gF(gv(hv(dv(fv(new lg,t2),eft),"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 ah),Yl))),dt(e,t2,jI,xt(sEe)),dt(e,t2,jz,(Mn(),!0)),dt(e,t2,E4,xt(xpt)),dt(e,t2,gk,xt(Ept)),dt(e,t2,dk,xt(Tpt)),dt(e,t2,P7,xt(kpt)),dt(e,t2,CC,xt(oEe)),dt(e,t2,B7,xt(_pt)),dt(e,t2,Y6e,xt(iEe)),dt(e,t2,Q6e,xt(nEe)),dt(e,t2,Z6e,xt(rEe)),dt(e,t2,J6e,xt(aEe)),dt(e,t2,X6e,xt(nq))}function Ywn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Interactive crossing minimization",1),h=0,o=new C(e.b);o.a<o.c.c.length;)r=u(Y(o),29),r.p=h++;for(P=r4e(e),X=new zpe(P.length),jut(new Al(ie(re(o2t,1),yt,225,0,[X])),P),W=0,h=0,s=new C(e.b);s.a<s.c.c.length;){for(r=u(Y(s),29),n=0,L=0,_=new C(r.a);_.a<_.c.c.length;)for(v=u(Y(_),10),v.n.a>0&&(n+=v.n.a+v.o.a/2,++L),q=new C(v.j);q.a<q.c.c.length;)z=u(Y(q),11),z.p=W++;for(L>0&&(n/=L),le=Me(pa,Ao,25,r.a.c.length,15,1),d=0,x=new C(r.a);x.a<x.c.c.length;)v=u(Y(x),10),v.p=d++,le[v.p]=Rwn(v,n),v.k==(zn(),ca)&&Ye(v,(et(),F9e),le[v.p]);hn(),aa(r.a,new wje(le)),Yct(X,P,h,!0),++h}ur(t)}function bC(e,t){var n,r,s,o,h,d,v,x,_;if(t.e==5){rlt(e,t);return}if(x=t,!(x.b==null||e.b==null)){for(l4(e),gC(e),l4(x),gC(x),n=Me(Lr,Jr,25,e.b.length+x.b.length,15,1),_=0,r=0,h=0;r<e.b.length&&h<x.b.length;)if(s=e.b[r],o=e.b[r+1],d=x.b[h],v=x.b[h+1],o<d)n[_++]=e.b[r++],n[_++]=e.b[r++];else if(o>=d&&s<=v)d<=s&&o<=v?r+=2:d<=s?(e.b[r]=v+1,h+=2):o<=v?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,e.b[r]=v+1,h+=2);else if(v<s)h+=2;else throw J(new tc("Token#subtractRanges(): Internal Error: ["+e.b[r]+","+e.b[r+1]+"] - ["+x.b[h]+","+x.b[h+1]+"]"));for(;r<e.b.length;)n[_++]=e.b[r++],n[_++]=e.b[r++];e.b=Me(Lr,Jr,25,_,15,1),Hc(n,0,e.b,0,_)}}function Xwn(e){var t,n,r,s,o,h,d;if(!e.A.dc()){if(e.A.Hc((Bl(),tN))&&(u(_o(e.b,(ht(),An)),124).k=!0,u(_o(e.b,xr),124).k=!0,t=e.q!=(wa(),p0)&&e.q!=tu,eM(u(_o(e.b,$n),124),t),eM(u(_o(e.b,Dn),124),t),eM(e.g,t),e.A.Hc(Hb)&&(u(_o(e.b,An),124).j=!0,u(_o(e.b,xr),124).j=!0,u(_o(e.b,$n),124).k=!0,u(_o(e.b,Dn),124).k=!0,e.g.k=!0)),e.A.Hc(eN))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,d=e.B.Hc((wl(),VS)),s=Xie(),o=0,h=s.length;o<h;++o)r=s[o],n=u(_o(e.i,r),306),n&&(h3e(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));e.A.Hc(Gy)&&e.B.Hc((wl(),rN))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}function Qwn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(r=new C(e.e.b);r.a<r.c.c.length;)for(n=u(Y(r),29),o=new C(n.a);o.a<o.c.c.length;)if(s=u(Y(o),10),z=e.i[s.p],x=z.a.e,v=z.d.e,s.n.b=x,le=v-x-s.o.b,t=wae(s),P=(Zm(),(s.q?s.q:(hn(),hn(),l0))._b((pt(),_w))?L=u(K(s,_w),197):L=u(K(Ya(s),pS),197),L),t&&(P==K4||P==W4)&&(s.o.b+=le),t&&(P==she||P==K4||P==W4)){for(W=new C(s.j);W.a<W.c.c.length;)q=u(Y(W),11),(ht(),wu).Hc(q.j)&&(_=u(er(e.k,q),121),q.n.b=_.e-x);for(d=new C(s.b);d.a<d.c.c.length;)h=u(Y(d),70),X=u(K(s,Tw),21),X.Hc((sy(),Zh))?h.n.b+=le:X.Hc(g0)&&(h.n.b+=le/2);(P==K4||P==W4)&&ac(s,(ht(),xr)).Jc(new Nje(le))}}function flt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(!e.b)return!1;for(h=null,P=null,v=new Rre(null,null),s=1,v.a[1]=e.b,L=v;L.a[s];)x=s,d=P,P=L,L=L.a[s],r=e.a.ue(t,L.d),s=r<0?0:1,r==0&&(!n.c||Vc(L.e,n.d))&&(h=L),!(L&&L.b)&&!km(L.a[s])&&(km(L.a[1-s])?P=P.a[x]=Q$(L,s):km(L.a[1-s])||(z=P.a[1-x],z&&(!km(z.a[1-x])&&!km(z.a[x])?(P.b=!1,z.b=!0,L.b=!0):(o=d.a[1]==P?1:0,km(z.a[x])?d.a[o]=vQe(P,x):km(z.a[1-x])&&(d.a[o]=Q$(P,x)),L.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,L!=h&&(_=new Rre(L.d,L.e),vfn(e,v,h,_),P==h&&(P=_)),P.a[P.a[1]==L?1:0]=L.a[L.a[0]?0:1],--e.c),e.b=v.a[1],e.b&&(e.b.b=!1),n.b}function Zwn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(s=new C(e.a.a.b);s.a<s.c.c.length;)for(r=u(Y(s),57),v=r.c.Kc();v.Ob();)d=u(v.Pb(),57),r.a!=d.a&&(Dp(e.a.d)?L=e.a.g.Oe(r,d):L=e.a.g.Pe(r,d),o=r.b.a+r.d.b+L-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),mme(r,d)?(h=Ev(new z2,e.d),x=_s(b.Math.ceil(d.b.a-r.b.a)),t=x-(d.b.a-r.b.a),_=j6(r).a,n=r,_||(_=j6(d).a,t=-t,n=d),_&&(n.b.a-=t,_.n.a-=t),Cf(bf(pf(vf(gf(new Nh,b.Math.max(0,x)),1),h),e.c[r.a.d])),Cf(bf(pf(vf(gf(new Nh,b.Math.max(0,-x)),1),h),e.c[d.a.d]))):(P=1,(we(r.g,145)&&we(d.g,10)||we(d.g,145)&&we(r.g,10))&&(P=2),Cf(bf(pf(vf(gf(new Nh,_s(o)),P),e.c[r.a.d]),e.c[d.a.d]))))}function dlt(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(n)for(r=-1,_=new Ea(t,0);_.b<_.d.gc();){if(d=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),10)),L=e.c[d.c.p][d.p].a,L==null){for(h=r+1,o=new Ea(t,_.b);o.b<o.d.gc();)if(P=HWt(e,(Qn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,P!=null){h=(Sn(P),P);break}L=(r+h)/2,e.c[d.c.p][d.p].a=L,e.c[d.c.p][d.p].d=(Sn(L),L),e.c[d.c.p][d.p].b=1}r=(Sn(L),L)}else{for(s=0,x=new C(t);x.a<x.c.c.length;)d=u(Y(x),10),e.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Ue(e.c[d.c.p][d.p].a)));for(s+=2,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),10),e.c[d.c.p][d.p].a==null&&(L=vl(e.i,24)*NI*s-1,e.c[d.c.p][d.p].a=L,e.c[d.c.p][d.p].d=L,e.c[d.c.p][d.p].b=1)}}function Jwn(){ui(Vy,new nR),ui(ti,new oR),ui(tf,new hJ),ui(f1,new FL),ui(xfe,new jL),ui(JV,new J5),ui(J0,new fJ),ui(US,new dJ),ui(aN,new XZ),ui(bfe,new QZ),ui(y2,new ZZ),ui(nf,new JZ),ui(h1,new eJ),ui(Iw,new tJ),ui(Uy,new tR),ui(ju,new nJ),ui(qy,new rJ),ui(wc,new iJ),ui(Eo,new Ax),ui(mu,new z9),ui(Us,new rR),ui(re(el,1),new sJ),ui(mk,new iR),ui(XC,new sR),ui(FG,new aJ),ui(hLe,new G9),ui(ma,new pm),ui(CAe,new aR),ui(LAe,new oJ),ui(ZAe,new cJ),ui(eU,new q9),ui(W7,new cR),ui(Za,new uR),ui(M8e,new kc),ui(pw,new uJ),ui(D8e,new lR),ui(KAe,new V9),ui(fLe,new lJ),ui(bw,new U9),ui(mt,new hR),ui(AAe,new W9),ui(dLe,new K9)}function emn(e,t,n){var r,s,o,h,d,v,x,_,L;for(!n&&(n=Bsn(t.q.getTimezoneOffset())),s=(t.q.getTimezoneOffset()-n.a)*6e4,d=new Sbe(Ua(Ou(t.q.getTime()),s)),v=d,d.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,v=new Sbe(Ua(Ou(t.q.getTime()),s))),_=new xm,x=e.a.length,o=0;o<x;)if(r=Ma(e.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<x&&Ma(e.a,h)==r;++h);Kyn(_,r,h-o,d,v,n),o=h}else if(r==39){if(++o,o<x&&Ma(e.a,o)==39){_.a+="'",++o;continue}for(L=!1;!L;){for(h=o;h<x&&Ma(e.a,h)!=39;)++h;if(h>=x)throw J(new Ln("Missing trailing '"));h+1<x&&Ma(e.a,h+1)==39?++h:L=!0,Yr(_,jl(e.a,o,h)),o=h+1}}else _.a+=String.fromCharCode(r),++o;return _.a}function tmn(e){var t,n,r,s,o,h,d,v;for(t=null,r=new C(e);r.a<r.c.c.length;)n=u(Y(r),233),Ue(A1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!t&&(t=new st),t.c[t.c.length]=n);if(t)for(;t.c.length!=0;){if(n=u(Eg(t,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new st),new C(n.b));o.a<o.c.c.length;)if(s=u(Y(o),233),uM(A1(s.g,s.d[0]).a)==uM(A1(n.g,n.d[0]).a)){if(Yo(e,s,0)>Yo(e,n,0))return new xa(s,n)}else if(Ue(A1(s.g,s.d[0]).a)>Ue(A1(n.g,n.d[0]).a))return new xa(s,n)}for(d=(!n.e&&(n.e=new st),n.e).Kc();d.Ob();)h=u(d.Pb(),233),v=(!h.b&&(h.b=new st),h.b),jm(0,v.c.length),RT(v.c,0,n),h.c==v.c.length&&(t.c[t.c.length]=h)}return null}function glt(e,t){var n,r,s,o,h,d,v,x,_;if(e==null)return Pu;if(v=t.a.zc(e,t),v!=null)return"[...]";for(n=new ib(io,"[","]"),s=e,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&pl(r).i&4?Array.isArray(r)&&(_=yD(r),!(_>=14&&_<=16))?t.a._b(r)?(n.a?Yr(n.a,n.b):n.a=new Fl(n.d),ZT(n.a,"[...]")):(d=tb(r),x=new l_(t),O0(n,glt(d,x))):we(r,177)?O0(n,V1n(u(r,177))):we(r,190)?O0(n,Nhn(u(r,190))):we(r,195)?O0(n,qfn(u(r,195))):we(r,2012)?O0(n,Phn(u(r,2012))):we(r,48)?O0(n,q1n(u(r,48))):we(r,364)?O0(n,idn(u(r,364))):we(r,832)?O0(n,G1n(u(r,832))):we(r,104)&&O0(n,z1n(u(r,104))):O0(n,r==null?Pu:Qo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function plt(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(d=d4(t,!1,!1),le=iI(d),r&&(le=BD(le)),Ee=Ue(ft(Ft(t,(K_(),Rue)))),X=(Qn(le.b!=0),u(le.a.a.c,8)),L=u(s1(le,1),8),le.b>2?(_=new st,Rs(_,new Zd(le,1,le.b)),o=Klt(_,Ee+e.a),Ce=new zse(o),Ho(Ce,t),n.c[n.c.length]=Ce):r?Ce=u(er(e.b,n0(t)),266):Ce=u(er(e.b,Kp(t)),266),v=n0(t),r&&(v=Kp(t)),h=l1n(X,v),x=Ee+e.a,h.a?(x+=b.Math.abs(X.b-L.b),W=new Pt(L.a,(L.b+X.b)/2)):(x+=b.Math.abs(X.a-L.a),W=new Pt((L.a+X.a)/2,L.b)),r?Si(e.d,t,new C3e(Ce,h,W,x)):Si(e.c,t,new C3e(Ce,h,W,x)),Si(e.b,t,Ce),q=(!t.n&&(t.n=new at(Jo,t,1,7)),t.n),z=new rr(q);z.e!=z.i.gc();)P=u(pr(z),137),s=pI(e,P,!0,0,0),n.c[n.c.length]=s}function nmn(e){var t,n,r,s,o,h,d,v,x,_;for(x=new st,d=new st,h=new C(e);h.a<h.c.c.length;)s=u(Y(h),112),tM(s,s.f.c.length),hT(s,s.k.c.length),s.d==0&&(x.c[x.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;x.c.length!=0;)for(s=u(Eg(x,0),112),n=new C(s.k);n.a<n.c.c.length;)t=u(Y(n),129),_=t.b,qR(_,b.Math.max(_.o,s.o+1)),r=b.Math.max(r,_.o),tM(_,_.d-1),_.d==0&&(x.c[x.c.length]=_);if(r>-1){for(o=new C(d);o.a<o.c.c.length;)s=u(Y(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Eg(d,0),112),n=new C(s.f);n.a<n.c.c.length;)t=u(Y(n),129),v=t.a,!(v.e.b>0)&&(qR(v,b.Math.min(v.o,s.o-1)),hT(v,v.i-1),v.i==0&&(d.c[d.c.length]=v))}}function E7(e,t,n){var r,s,o,h,d,v,x;if(x=e.c,!t&&(t=FAe),e.c=t,e.Db&4&&!(e.Db&1)&&(v=new oa(e,1,2,x,e.c),n?n.Ei(v):n=v),x!=t){if(we(e.Cb,284))e.Db>>16==-10?n=u(e.Cb,284).nk(t,n):e.Db>>16==-15&&(!t&&(t=(on(),Z1)),!x&&(x=(on(),Z1)),e.Cb.nh()&&(v=new N0(e.Cb,1,13,x,t,Dg(gl(u(e.Cb,59)),e),!1),n?n.Ei(v):n=v));else if(we(e.Cb,88))e.Db>>16==-23&&(we(t,88)||(t=(on(),sf)),we(x,88)||(x=(on(),sf)),e.Cb.nh()&&(v=new N0(e.Cb,1,10,x,t,Dg(jc(u(e.Cb,26)),e),!1),n?n.Ei(v):n=v));else if(we(e.Cb,444))for(d=u(e.Cb,836),h=(!d.b&&(d.b=new rF(new Kee)),d.b),o=(r=new ob(new dg(h.a).a),new iF(r));o.a.b;)s=u($v(o.a).cd(),87),n=E7(s,nz(s,d),n)}return n}function rmn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(h=It(Mt(Ft(e,(pt(),Oy)))),P=u(Ft(e,Py),21),v=!1,x=!1,L=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));L.e!=L.i.gc()&&(!v||!x);){for(o=u(pr(L),118),d=0,s=Pp(B1(ie(re(q1,1),yt,20,0,[(!o.d&&(o.d=new wn(ra,o,8,5)),o.d),(!o.e&&(o.e=new wn(ra,o,7,4)),o.e)])));Vr(s)&&(r=u(Pr(s),79),_=h&&ew(r)&&It(Mt(Ft(r,Db))),n=Uut((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),o)?e==us(zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))):e==us(zo(u(Te((!r.b&&(r.b=new wn(mr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||P.Hc((ol(),Z0))&&(!o.n&&(o.n=new at(Jo,o,1,7)),o.n).i>0)&&(v=!0),d>1&&(x=!0)}v&&t.Fc((mo(),Th)),x&&t.Fc((mo(),oS))}function blt(e){var t,n,r,s,o,h,d,v,x,_,L,P;if(P=u(Ft(e,(bi(),Rb)),21),P.dc())return null;if(d=0,h=0,P.Hc((Bl(),tN))){for(_=u(Ft(e,BS),98),r=2,n=2,s=2,o=2,t=us(e)?u(Ft(us(e),Mw),103):u(Ft(e,Mw),103),x=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));x.e!=x.i.gc();)if(v=u(pr(x),118),L=u(Ft(v,t5),61),L==(ht(),uc)&&(L=$5e(v,t),So(v,t5,L)),_==(wa(),tu))switch(L.g){case 1:r=b.Math.max(r,v.i+v.g);break;case 2:n=b.Math.max(n,v.j+v.f);break;case 3:s=b.Math.max(s,v.i+v.g);break;case 4:o=b.Math.max(o,v.j+v.f)}else switch(L.g){case 1:r+=v.g+2;break;case 2:n+=v.f+2;break;case 3:s+=v.g+2;break;case 4:o+=v.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return sw(e,d,h,!0,!0)}function Tae(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(Ce=u(zl(j$(Vi(new vn(null,new mn(t.d,16)),new Gx(n)),new iM(n)),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)]))),15),L=Ei,_=$a,v=new C(t.b.j);v.a<v.c.c.length;)d=u(Y(v),11),d.j==n&&(L=b.Math.min(L,d.p),_=b.Math.max(_,d.p));if(L==Ei)for(h=0;h<Ce.gc();h++)hme(u(Ce.Xb(h),101),n,h);else for(Ee=Me(Lr,Jr,25,s.length,15,1),WQt(Ee,Ee.length),le=Ce.Kc();le.Ob();){for(X=u(le.Pb(),101),o=u(er(e.b,X),177),x=0,W=L;W<=_;W++)o[W]&&(x=b.Math.max(x,r[W]));if(X.i){for(z=X.i.c,Ne=new Ys,P=0;P<s.length;P++)s[z][P]&&Gs(Ne,ct(Ee[P]));for(;_0(Ne,ct(x));)++x}for(hme(X,n,x),q=L;q<=_;q++)o[q]&&(r[q]=x+1);X.i&&(Ee[X.i.c]=x)}}function imn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(s=null,r=new C(t.a);r.a<r.c.c.length;)n=u(Y(r),10),wae(n)?o=(d=Ev(pM(new z2,n),e.f),v=Ev(pM(new z2,n),e.f),x=new lwe(n,!0,d,v),_=n.o.b,L=(Zm(),(n.q?n.q:(hn(),hn(),l0))._b((pt(),_w))?P=u(K(n,_w),197):P=u(K(Ya(n),pS),197),P),z=1e4,L==W4&&(z=1),q=Cf(bf(pf(gf(vf(new Nh,z),_s(b.Math.ceil(_))),d),v)),L==K4&&Gs(e.d,q),eut(e,nb(ac(n,(ht(),Dn))),x),eut(e,ac(n,$n),x),x):o=(W=Ev(pM(new z2,n),e.f),ms(Vi(new vn(null,new mn(n.j,16)),new lQ),new cqe(e,W)),new lwe(n,!1,W,W)),e.i[n.p]=o,s&&(h=s.c.d.a+j3(e.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),Cf(bf(pf(vf(gf(new Nh,_s(b.Math.ceil(h))),0),s.d),o.a))),s=o}function smn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(kr(t,"Label dummy insertions",1),L=new st,h=Ue(ft(K(e,(pt(),Ok)))),x=Ue(ft(K(e,Ry))),_=u(K(e,Zl),103),z=new C(e.a);z.a<z.c.c.length;)for(P=u(Y(z),10),o=new cr(fr(js(P).a.Kc(),new V));Vr(o);)if(s=u(Pr(o),17),s.c.i!=s.d.i&&Xte(s.b,Zpt)){for(W=Qrn(s),q=Wd(s.b.c.length),n=U0n(e,s,W,q),L.c[L.c.length]=n,r=n.o,d=new Ea(s.b,0);d.b<d.d.gc();)v=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),je(K(v,Rd))===je((P1(),EE))&&(_==(wo(),X0)||_==Y0?(r.a+=v.o.a+x,r.b=b.Math.max(r.b,v.o.b)):(r.a=b.Math.max(r.a,v.o.a),r.b+=v.o.b+x),q.c[q.c.length]=v,Ol(d));_==(wo(),X0)||_==Y0?(r.a-=x,r.b+=h+W):r.b+=h-x+W}Rs(e.a,L),ur(t)}function amn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(o=new Hat(t),L=Kpn(e,t,o),z=b.Math.max(Ue(ft(K(t,(pt(),Hg)))),1),_=new C(L.a);_.a<_.c.c.length;)x=u(Y(_),46),v=Yrt(u(x.a,8),u(x.b,8),z),E=!0,E=E&_v(n,new Pt(v.c,v.d)),E=E&_v(n,Lm(new Pt(v.c,v.d),v.b,0)),E=E&_v(n,Lm(new Pt(v.c,v.d),0,v.a)),E&_v(n,Lm(new Pt(v.c,v.d),v.b,v.a));switch(P=o.d,d=Yrt(u(L.b.a,8),u(L.b.b,8),z),P==(ht(),Dn)||P==$n?(r.c[P.g]=b.Math.min(r.c[P.g],d.d),r.b[P.g]=b.Math.max(r.b[P.g],d.d+d.a)):(r.c[P.g]=b.Math.min(r.c[P.g],d.c),r.b[P.g]=b.Math.max(r.b[P.g],d.c+d.b)),s=Ds,h=o.c.i.d,P.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[P.g]=b.Math.max(r.a[P.g],s),o}function omn(e){var t,n,r,s;if(n=e.D!=null?e.D:e.B,t=pd(n,Nu(91)),t!=-1){r=n.substr(0,t),s=new bg;do s.a+="[";while((t=o8(n,91,++t))!=-1);an(r,sk)?s.a+="Z":an(r,HC)?s.a+="B":an(r,mG)?s.a+="C":an(r,zC)?s.a+="D":an(r,GC)?s.a+="F":an(r,qC)?s.a+="I":an(r,VC)?s.a+="J":an(r,UC)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=ts(o),!we(o,60))throw J(o)}}else if(pd(n,Nu(46))==-1){if(an(n,sk))return El;if(an(n,HC))return el;if(an(n,mG))return Sh;if(an(n,zC))return pa;if(an(n,GC))return Xy;if(an(n,qC))return Lr;if(an(n,VC))return S2;if(an(n,UC))return a5}return null}function vlt(e,t,n){var r,s,o,h,d,v,x,_;for(x=new H0(n),Ho(x,t),Ye(x,(et(),Mi),t),x.o.a=t.g,x.o.b=t.f,x.n.a=t.i,x.n.b=t.j,it(n.a,x),Si(e.a,t,x),((!t.a&&(t.a=new at(hs,t,10,11)),t.a).i!=0||It(Mt(Ft(t,(pt(),Oy)))))&&Ye(x,I9e,(Mn(),!0)),v=u(K(n,eu),21),_=u(K(x,(pt(),bs)),98),_==(wa(),w2)?Ye(x,bs,X1):_!=X1&&v.Fc((mo(),uE)),r=u(K(n,Zl),103),d=new rr((!t.c&&(t.c=new at(xl,t,9,9)),t.c));d.e!=d.i.gc();)h=u(pr(d),118),It(Mt(Ft(h,Ob)))||Bmn(e,h,x,v,r,_);for(o=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));o.e!=o.i.gc();)s=u(pr(o),137),!It(Mt(Ft(s,Ob)))&&s.a&&it(x.b,Mie(s));return It(Mt(K(x,fS)))&&v.Fc((mo(),Oq)),It(Mt(K(x,Kq)))&&(v.Fc((mo(),Nq)),v.Fc(oS),Ye(x,bs,X1)),x}function cmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;d=u(er(t.c,e),459),Ce=t.a.c,v=t.a.c+t.a.b,Ut=d.f,In=d.a,h=Ut<In,W=new Pt(Ce,Ut),Ee=new Pt(v,In),s=(Ce+v)/2,X=new Pt(s,Ut),Ne=new Pt(s,In),o=mgn(e,Ut,In),nt=D1(t.B),bt=new Pt(s,o),zt=D1(t.D),n=zsn(ie(re(na,1),Qe,8,0,[nt,bt,zt])),z=!1,le=t.B.i,le&&le.c&&d.d&&(x=h&&le.p<le.c.a.c.length-1||!h&&le.p>0,x?x&&(P=le.p,h?++P:--P,L=u(St(le.c.a,P),10),r=ont(L),z=!(Kse(r,nt,n[0])||RKe(r,nt,n[0]))):z=!0),q=!1,Ve=t.D.i,Ve&&Ve.c&&d.e&&(_=h&&Ve.p>0||!h&&Ve.p<Ve.c.a.c.length-1,_?(P=Ve.p,h?--P:++P,L=u(St(Ve.c.a,P),10),r=ont(L),q=!(Kse(r,n[0],zt)||RKe(r,n[0],zt))):q=!0),z&&q&&ci(e.a,bt),z||D_(e.a,ie(re(na,1),Qe,8,0,[W,X])),q||D_(e.a,ie(re(na,1),Qe,8,0,[Ne,Ee]))}function yz(e,t){var n,r,s,o,h,d,v,x;if(we(e.Ug(),160)?(yz(u(e.Ug(),160),t),t.a+=" > "):t.a+="Root ",n=e.Tg().zb,an(n.substr(0,3),"Elk")?Yr(t,n.substr(3)):t.a+=""+n,s=e.zg(),s){Yr((t.a+=" ",t),s);return}if(we(e,354)&&(x=u(e,137).a,x)){Yr((t.a+=" ",t),x);return}for(h=new rr(e.Ag());h.e!=h.i.gc();)if(o=u(pr(h),137),x=o.a,x){Yr((t.a+=" ",t),x);return}if(we(e,352)&&(r=u(e,79),!r.b&&(r.b=new wn(mr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new wn(mr,r,5,8)),r.c.i!=0))){for(t.a+=" (",d=new _6((!r.b&&(r.b=new wn(mr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(t.a+=io),yz(u(pr(d),160),t);for(t.a+=Ioe,v=new _6((!r.c&&(r.c=new wn(mr,r,5,8)),r.c));v.e!=v.i.gc();)v.e>0&&(t.a+=io),yz(u(pr(v),160),t);t.a+=")"}}function umn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(o=u(K(e,(et(),Mi)),79),!!o){for(r=e.a,s=new Io(n),Ni(s,Jln(e)),z8(e.d.i,e.c.i)?(P=e.c,L=sc(ie(re(na,1),Qe,8,0,[P.n,P.a])),da(L,n)):L=D1(e.c),ks(r,L,r.a,r.a.a),z=D1(e.d),K(e,Rle)!=null&&Ni(z,u(K(e,Rle),8)),ks(r,z,r.c.b,r.c),Um(r,s),h=d4(o,!0,!0),W$(h,u(Te((!o.b&&(o.b=new wn(mr,o,4,7)),o.b),0),82)),K$(h,u(Te((!o.c&&(o.c=new wn(mr,o,5,8)),o.c),0),82)),mI(r,h),_=new C(e.b);_.a<_.c.c.length;)x=u(Y(_),70),d=u(K(x,Mi),137),zv(d,x.o.a),Hv(d,x.o.b),C1(d,x.n.a+s.a,x.n.b+s.b),So(d,(U6(),nle),Mt(K(x,nle)));v=u(K(e,(pt(),Fo)),74),v?(Um(v,s),So(o,Fo,v)):So(o,Fo,null),t==($0(),jk)?So(o,K0,jk):So(o,K0,null)}}function lmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(z=t.c.length,P=0,L=new C(e.b);L.a<L.c.c.length;)if(_=u(Y(L),29),le=_.a,le.c.length!=0){for(X=new C(le),x=0,Ce=null,s=u(Y(X),10),o=null;s;){if(o=u(St(t,s.p),257),o.c>=0){for(v=null,d=new Ea(_.a,x+1);d.b<d.d.gc()&&(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),v=u(St(t,h.p),257),!(v.d==o.d&&v.c<o.c));)v=null;v&&(Ce&&(gh(r,s.p,ct(u(St(r,s.p),19).a-1)),u(St(n,Ce.p),15).Mc(o)),o=qhn(o,s,z++),t.c[t.c.length]=o,it(n,new st),Ce?(u(St(n,Ce.p),15).Fc(o),it(r,ct(1))):it(r,ct(0)))}q=null,X.a<X.c.c.length&&(q=u(Y(X),10),W=u(St(t,q.p),257),u(St(n,s.p),15).Fc(W),gh(r,q.p,ct(u(St(r,q.p),19).a+1))),o.d=P,o.c=x++,Ce=s,s=q}++P}}function _ae(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;return v=e,_=da(new Pt(t.a,t.b),e),x=n,L=da(new Pt(r.a,r.b),n),P=v.a,X=v.b,q=x.a,Ce=x.b,z=_.a,le=_.b,W=L.a,Ee=L.b,s=W*le-z*Ee,S1(),Ef(Md),b.Math.abs(0-s)<=Md||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((P-q)*le-(X-Ce)*z),d=1/s*-(-(P-q)*Ee+(X-Ce)*W),o=(Ef(Md),(b.Math.abs(0-h)<=Md||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:yv(isNaN(0),isNaN(h)))<0&&(Ef(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:yv(isNaN(h),isNaN(1)))<0)&&(Ef(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:yv(isNaN(0),isNaN(d)))<0)&&(Ef(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:yv(isNaN(d),isNaN(1)))<0)),o)}function hmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(L=new iwe(new Se(e));L.b!=L.c.a.d;)for(_=mJe(L),d=u(_.d,56),t=u(_.e,56),h=d.Tg(),W=0,Ne=(h.i==null&&xd(h),h.i).length;W<Ne;++W)if(x=(o=(h.i==null&&xd(h),h.i),W>=0&&W<o.length?o[W]:null),x.Ij()&&!x.Jj()){if(we(x,99))v=u(x,18),!(v.Bb&_c)&&(nt=go(v),!(nt&&nt.Bb&_c))&&Qbn(e,v,d,t);else if(ho(),u(x,66).Oj()&&(n=(Ve=x,u(Ve?u(t,49).xh(Ve):null,153)),n))for(z=u(d.ah(x),153),r=n.gc(),X=0,q=z.gc();X<q;++X)if(P=z.il(X),we(P,99)){if(Ee=z.jl(X),s=Fv(e,Ee),s==null&&Ee!=null){if(Ce=u(P,18),!e.b||Ce.Bb&_c||go(Ce))continue;s=Ee}if(!n.dl(P,s)){for(le=0;le<r;++le)if(n.il(le)==P&&je(n.jl(le))===je(s)){n.ii(n.gc()-1,le),--r;break}}}else n.dl(z.il(X),z.jl(X))}}function fmn(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(le=bvn(t,n,e.g),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),e.b)for(X=0;X<le.c.length;X++)L=(xn(X,le.c.length),u(le.c[X],200)),X!=0&&(z=(xn(X-1,le.c.length),u(le.c[X-1],200)),Pnt(L,z.f+z.b+e.g)),Cyn(X,le,n,e.g),Cln(e,L),s.n&&o&&yf(s,kf(o),(Pl(),nh));else for(W=new C(le);W.a<W.c.c.length;)for(q=u(Y(W),200),_=new C(q.a);_.a<_.c.c.length;)x=u(Y(_),187),Ce=new mwe(x.s,x.t,e.g),Ume(Ce,x),it(q.d,Ce);return Pun(e,le),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),Ee=b.Math.max(e.d,r.a-(h.b+h.c)),P=b.Math.max(e.c,r.b-(h.d+h.a)),d=P-e.c,e.e&&e.f&&(v=Ee/P,v<e.a?Ee=P*e.a:d+=Ee/e.a-P),e.e&&ocn(le,Ee,d),s.n&&s.n&&o&&yf(s,kf(o),(Pl(),nh)),new kne(e.a,Ee,e.c+d,(v7(),OS))}function dmn(e){var t,n,r,s,o,h,d,v,x,_,L;for(e.j=Me(Lr,Jr,25,e.g,15,1),e.o=new st,ms(ic(new vn(null,new mn(e.e.b,16)),new V5),new Pje(e)),e.a=Me(El,c0,25,e.b,16,1),HD(new vn(null,new mn(e.e.b,16)),new Rje(e)),r=(L=new st,ms(Vi(ic(new vn(null,new mn(e.e.b,16)),new vQ),new Bje(e)),new uqe(e,L)),L),v=new C(r);v.a<v.c.c.length;)if(d=u(Y(v),508),!(d.c.length<=1)){if(d.c.length==2){s0n(d),wae((xn(0,d.c.length),u(d.c[0],17)).d.i)||it(e.o,d);continue}if(!(Dhn(d)||y1n(d,new OB)))for(x=new C(d),s=null;x.a<x.c.c.length;)t=u(Y(x),17),n=e.c[t.p],!s||x.a>=x.c.c.length?_=Fwe((zn(),Hs),ca):_=Fwe((zn(),ca),ca),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=t}}function gmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(Ve=PWe(e),_=new st,d=e.c.length,L=d-1,P=d+1;Ve.a.c!=0;){for(;n.b!=0;)Ee=(Qn(n.b!=0),u(bh(n,n.a.a),112)),k_(Ve.a,Ee)!=null,Ee.g=L--,H5e(Ee,t,n,r);for(;t.b!=0;)Ne=(Qn(t.b!=0),u(bh(t,t.a.a),112)),k_(Ve.a,Ne)!=null,Ne.g=P++,H5e(Ne,t,n,r);for(x=$a,le=(h=new o_(new i_(new m(Ve.a).a).b),new g(h));wM(le.a.a);){if(X=(o=dj(le.a),u(o.cd(),112)),!r&&X.b>0&&X.a<=0){_.c=Me(Yn,yt,1,0,5,1),_.c[_.c.length]=X;break}W=X.i-X.d,W>=x&&(W>x&&(_.c=Me(Yn,yt,1,0,5,1),x=W),_.c[_.c.length]=X)}_.c.length!=0&&(v=u(St(_,BH(s,_.c.length)),112),k_(Ve.a,v)!=null,v.g=P++,H5e(v,t,n,r),_.c=Me(Yn,yt,1,0,5,1))}for(Ce=e.c.length+1,q=new C(e);q.a<q.c.c.length;)z=u(Y(q),112),z.g<d&&(z.g=z.g+Ce)}function kz(e,t){var n;if(e.e)throw J(new Wo((S0(Sue),doe+Sue.k+goe)));if(!BUt(e.a,t))throw J(new tc(Lht+t+Mht));if(t==e.d)return e;switch(n=e.d,e.d=t,n.g){case 0:switch(t.g){case 2:Zv(e);break;case 1:Vp(e),Zv(e);break;case 4:a4(e),Zv(e);break;case 3:a4(e),Vp(e),Zv(e)}break;case 2:switch(t.g){case 1:Vp(e),eae(e);break;case 4:a4(e),Zv(e);break;case 3:a4(e),Vp(e),Zv(e)}break;case 1:switch(t.g){case 2:Vp(e),eae(e);break;case 4:Vp(e),a4(e),Zv(e);break;case 3:Vp(e),a4(e),Vp(e),Zv(e)}break;case 4:switch(t.g){case 2:a4(e),Zv(e);break;case 1:a4(e),Vp(e),Zv(e);break;case 3:Vp(e),eae(e)}break;case 3:switch(t.g){case 2:Vp(e),a4(e),Zv(e);break;case 1:Vp(e),a4(e),Vp(e),Zv(e);break;case 4:Vp(e),eae(e)}}return e}function w4(e,t){var n;if(e.d)throw J(new Wo((S0(Yue),doe+Yue.k+goe)));if(!RUt(e.a,t))throw J(new tc(Lht+t+Mht));if(t==e.c)return e;switch(n=e.c,e.c=t,n.g){case 0:switch(t.g){case 2:ab(e);break;case 1:qp(e),ab(e);break;case 4:o4(e),ab(e);break;case 3:o4(e),qp(e),ab(e)}break;case 2:switch(t.g){case 1:qp(e),tae(e);break;case 4:o4(e),ab(e);break;case 3:o4(e),qp(e),ab(e)}break;case 1:switch(t.g){case 2:qp(e),tae(e);break;case 4:qp(e),o4(e),ab(e);break;case 3:qp(e),o4(e),qp(e),ab(e)}break;case 4:switch(t.g){case 2:o4(e),ab(e);break;case 1:o4(e),qp(e),ab(e);break;case 3:qp(e),tae(e)}break;case 3:switch(t.g){case 2:qp(e),o4(e),ab(e);break;case 1:qp(e),o4(e),qp(e),ab(e);break;case 4:qp(e),tae(e)}}return e}function pmn(e,t,n){var r,s,o,h,d,v,x,_;for(v=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));v.e!=v.i.gc();)for(d=u(pr(v),33),s=new cr(fr(z0(d).a.Kc(),new V));Vr(s);){if(r=u(Pr(s),79),!r.b&&(r.b=new wn(mr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new wn(mr,r,5,8)),r.c.i<=1)))throw J(new CT("Graph must not contain hyperedges."));if(!iC(r)&&d!=zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82)))for(x=new UUe,Ho(x,r),Ye(x,(zp(),kk),r),vee(x,u(hc($o(n.f,d)),144)),x1(x,u(er(n,zo(u(Te((!r.c&&(r.c=new wn(mr,r,5,8)),r.c),0),82))),144)),it(t.c,x),h=new rr((!r.n&&(r.n=new at(Jo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(pr(h),137),_=new YQe(x,o.a),Ho(_,o),Ye(_,kk,o),_.e.a=b.Math.max(o.g,1),_.e.b=b.Math.max(o.f,1),q5e(_),it(t.d,_)}}function bmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(L=new i6e(e),gen(L,!(t==(wo(),X0)||t==Y0)),_=L.a,P=new g6,s=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),h=0,v=s.length;h<v;++h)n=s[h],x=Qte(_,pc,n),x&&(P.d=b.Math.max(P.d,x.Re()));for(r=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),o=0,d=r.length;o<d;++o)n=r[o],x=Qte(_,bc,n),x&&(P.a=b.Math.max(P.a,x.Re()));for(W=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),le=0,Ee=W.length;le<Ee;++le)z=W[le],x=Qte(_,z,pc),x&&(P.b=b.Math.max(P.b,x.Se()));for(q=ie(re(Ey,1),tt,232,0,[pc,lu,bc]),X=0,Ce=q.length;X<Ce;++X)z=q[X],x=Qte(_,z,bc),x&&(P.c=b.Math.max(P.c,x.Se()));return P.d>0&&(P.d+=_.n.d,P.d+=_.d),P.a>0&&(P.a+=_.n.a,P.a+=_.d),P.b>0&&(P.b+=_.n.b,P.b+=_.d),P.c>0&&(P.c+=_.n.c,P.c+=_.d),P}function wlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(P=n.d,L=n.c,o=new Pt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,x=new C(e.a);x.a<x.c.c.length;)if(d=u(Y(x),10),d.k==(zn(),Ls)){switch(r=u(K(d,(et(),vc)),61),s=u(K(d,P9e),8),_=d.n,r.g){case 2:_.a=n.f.a+P.c-L.a;break;case 4:_.a=-L.a-P.b}switch(q=0,r.g){case 2:case 4:t==(wa(),p0)?(z=Ue(ft(K(d,Ew))),_.b=o.b*z-u(K(d,(pt(),Cw)),8).b,q=_.b+s.b,oH(d,!1,!0)):t==tu&&(_.b=Ue(ft(K(d,Ew)))-u(K(d,(pt(),Cw)),8).b,q=_.b+s.b,oH(d,!1,!0))}h=b.Math.max(h,q)}for(n.f.b+=h-o.b,v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),d.k==(zn(),Ls))switch(r=u(K(d,(et(),vc)),61),_=d.n,r.g){case 1:_.b=-L.b-P.d;break;case 3:_.b=n.f.b+P.a-L.b}}function vmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(s=u(K(e,(Tc(),LS)),33),x=Ei,_=Ei,d=$a,v=$a,nt=ii(e.b,0);nt.b!=nt.d.c;)Ne=u(ri(nt),86),W=Ne.e,X=Ne.f,x=b.Math.min(x,W.a-X.a/2),_=b.Math.min(_,W.b-X.b/2),d=b.Math.max(d,W.a+X.a/2),v=b.Math.max(v,W.b+X.b/2);for(q=u(Ft(s,(nw(),vmt)),116),z=new Pt(q.b-x,q.d-_),Ve=ii(e.b,0);Ve.b!=Ve.d.c;)Ne=u(ri(Ve),86),P=K(Ne,LS),we(P,239)&&(o=u(P,33),L=Ni(Ne.e,z),C1(o,L.a-o.g/2,L.b-o.f/2));for(Ee=ii(e.a,0);Ee.b!=Ee.d.c;)Ce=u(ri(Ee),188),r=u(K(Ce,LS),79),r&&(t=Ce.a,le=new Io(Ce.b.e),ks(t,le,t.a,t.a.a),bt=new Io(Ce.c.e),ks(t,bt,t.c.b,t.c),jst(le,u(s1(t,1),8),Ce.b.f),jst(bt,u(s1(t,t.b-2),8),Ce.c.f),n=d4(r,!0,!0),mI(t,n));zt=d-x+(q.b+q.c),h=v-_+(q.d+q.a),sw(s,zt,h,!1,!1)}function wmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(L=e.b,_=new Ea(L,0),Dm(_,new Bh(e)),Ce=!1,h=1;_.b<_.d.gc();){for(x=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),29)),W=(xn(h,L.c.length),u(L.c[h],29)),X=Pv(x.a),le=X.c.length,q=new C(X);q.a<q.c.c.length;)P=u(Y(q),10),No(P,W);if(Ce){for(z=_we(new lv(X),0);z.c.Sb();)for(P=u(xZe(z),10),o=new C(Pv(Xo(P)));o.a<o.c.c.length;)s=u(Y(o),17),iw(s,!0),Ye(e,(et(),yO),(Mn(),!0)),r=Yut(e,s,le),n=u(K(P,yw),305),Ee=u(St(r,r.c.length-1),17),n.k=Ee.c.i,n.n=Ee,n.b=s.d.i,n.c=s;Ce=!1}else X.c.length!=0&&(t=(xn(0,X.c.length),u(X.c[0],10)),t.k==(zn(),U1)&&(Ce=!0,h=-1));++h}for(d=new Ea(e.b,0);d.b<d.d.gc();)v=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),v.a.c.length==0&&Ol(d)}function mmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(_=u(u(Ii(e.r,t),21),84),_.gc()<=2||t==(ht(),$n)||t==(ht(),Dn)){Flt(e,t);return}for(W=e.u.Hc((ol(),$k)),n=t==(ht(),An)?(Vv(),sO):(Vv(),iO),le=t==An?(Lu(),Lf):(Lu(),u1),r=jpe(rve(n),e.s),X=t==An?gs:Ds,x=_.Kc();x.Ob();)d=u(x.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(q=d.b.rf(),z=d.e,L=d.c,P=L.i,P.b=(o=L.n,L.e.a+o.b+o.c),P.a=(h=L.n,L.e.b+h.d+h.a),W?(P.c=z.a-(s=L.n,L.e.a+s.b+s.c)-e.s,W=!1):P.c=z.a+q.a+e.s,JM(le,O6e),L.f=le,e1(L,(al(),Af)),it(r.d,new Lne(P,Rye(r,P))),X=t==An?b.Math.min(X,z.b):b.Math.max(X,z.b+d.b.rf().b));for(X+=t==An?-e.t:e.t,Jye((r.e=X,r)),v=_.Kc();v.Ob();)d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(P=d.c.i,P.c-=d.e.a,P.d-=d.e.b)}function ymn(e,t,n){var r;if(kr(n,"StretchWidth layering",1),t.a.c.length==0){ur(n);return}for(e.c=t,e.t=0,e.u=0,e.i=gs,e.g=Ds,e.d=Ue(ft(K(t,(pt(),Mf)))),Xcn(e),Zdn(e),Qdn(e),thn(e),rcn(e),e.i=b.Math.max(1,e.i),e.g=b.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=hun(e),r=new Bh(e.c),it(e.c.b,r),e.r=Pv(e.p),e.n=s$(e.k,e.k.length);e.r.c.length!=0;)e.o=_an(e),!e.o||fnt(e)&&e.b.a.gc()!=0?(Chn(e,r),r=new Bh(e.c),it(e.c.b,r),no(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):fnt(e)?(e.c.b.c=Me(Yn,yt,1,0,5,1),r=new Bh(e.c),it(e.c.b,r),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=Pv(e.p),e.n=s$(e.k,e.k.length)):(No(e.o,r),Au(e.r,e.o),Gs(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);t.a.c=Me(Yn,yt,1,0,5,1),Nse(t.b),ur(n)}function kmn(e){var t,n,r,s;for(ms(Vi(new vn(null,new mn(e.a.b,16)),new bX),new vX),dhn(e),ms(Vi(new vn(null,new mn(e.a.b,16)),new wX),new mX),e.c==($0(),jk)&&(ms(Vi(ic(new vn(null,new mn(new vm(e.f),1)),new yX),new kX),new Dee(e)),ms(Vi(Cu(ic(ic(new vn(null,new mn(e.d.b,16)),new bB),new xX),new vB),new EX),new Oee(e))),s=new Pt(gs,gs),t=new Pt(Ds,Ds),r=new C(e.a.b);r.a<r.c.c.length;)n=u(Y(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),t.a=b.Math.max(t.a,n.d.c+n.d.b),t.b=b.Math.max(t.b,n.d.d+n.d.a);Ni(Zf(e.d.c),gj(new Pt(s.a,s.b))),Ni(Zf(e.d.f),da(new Pt(t.a,t.b),s)),Egn(e,s,t),sl(e.f),sl(e.b),sl(e.g),sl(e.e),e.a.a.c=Me(Yn,yt,1,0,5,1),e.a.b.c=Me(Yn,yt,1,0,5,1),e.a=null,e.d=null}function mlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(s=new st,W=new C(t.a);W.a<W.c.c.length;)if(q=u(Y(W),10),z=q.e,z&&(r=mlt(e,z,q),Rs(s,r),Pwn(e,z,q),u(K(z,(et(),eu)),21).Hc((mo(),Th))))for(Ce=u(K(q,(pt(),bs)),98),P=u(K(q,Py),174).Hc((ol(),Z0)),le=new C(q.j);le.a<le.c.c.length;)for(X=u(Y(le),11),o=u(er(e.b,X),10),o||(o=EI(X,Ce,X.j,-(X.e.c.length-X.g.c.length),null,new Fa,X.o,u(K(z,Zl),103),z),Ye(o,Mi,X),Si(e.b,X,o),it(z.a,o)),h=u(St(o.j,0),11),_=new C(X.f);_.a<_.c.c.length;)x=u(Y(_),70),d=new bze,d.o.a=x.o.a,d.o.b=x.o.b,it(h.f,d),P||(Ee=X.j,L=0,g_(u(K(q,Py),21))&&(L=F4e(x.n,x.o,X.o,0,Ee)),Ce==(wa(),X1)||(ht(),wu).Hc(Ee)?d.o.a=L:d.o.b=L);return v=new st,Uwn(e,t,n,s,v),n&&cwn(e,t,n,v),v}function r6e(e,t,n){var r,s,o,h,d,v,x,_,L;if(!e.c[t.c.p][t.p].e){for(e.c[t.c.p][t.p].e=!0,e.c[t.c.p][t.p].b=0,e.c[t.c.p][t.p].d=0,e.c[t.c.p][t.p].a=null,_=new C(t.j);_.a<_.c.c.length;)for(x=u(Y(_),11),L=n?new sa(x):new Ar(x),v=L.Kc();v.Ob();)d=u(v.Pb(),11),h=d.i,h.c==t.c?h!=t&&(r6e(e,h,n),e.c[t.c.p][t.p].b+=e.c[h.c.p][h.p].b,e.c[t.c.p][t.p].d+=e.c[h.c.p][h.p].d):(e.c[t.c.p][t.p].d+=e.g[d.p],++e.c[t.c.p][t.p].b);if(o=u(K(t,(et(),D9e)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),t.c==r.c&&(r6e(e,r,n),e.c[t.c.p][t.p].b+=e.c[r.c.p][r.p].b,e.c[t.c.p][t.p].d+=e.c[r.c.p][r.p].d);e.c[t.c.p][t.p].b>0&&(e.c[t.c.p][t.p].d+=vl(e.i,24)*NI*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function xmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(q=new C(e);q.a<q.c.c.length;){for(z=u(Y(q),10),mg(z.n),mg(z.o),ime(z.f),Pct(z),Jpn(z),X=new C(z.j);X.a<X.c.c.length;){for(W=u(Y(X),11),mg(W.n),mg(W.a),mg(W.o),Vs(W,kit(W.j)),o=u(K(W,(pt(),zg)),19),o&&Ye(W,zg,ct(-o.a)),s=new C(W.g);s.a<s.c.c.length;){for(r=u(Y(s),17),n=ii(r.a,0);n.b!=n.d.c;)t=u(ri(n),8),mg(t);if(v=u(K(r,Fo),74),v)for(d=ii(v,0);d.b!=d.d.c;)h=u(ri(d),8),mg(h);for(L=new C(r.b);L.a<L.c.c.length;)x=u(Y(L),70),mg(x.n),mg(x.o)}for(P=new C(W.f);P.a<P.c.c.length;)x=u(Y(P),70),mg(x.n),mg(x.o)}for(z.k==(zn(),Ls)&&(Ye(z,(et(),vc),kit(u(K(z,vc),61))),upn(z)),_=new C(z.b);_.a<_.c.c.length;)x=u(Y(_),70),Pct(x),mg(x.o),mg(x.n)}}function Emn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(e.e=t,d=Edn(t),nt=new st,r=new C(d);r.a<r.c.c.length;){for(n=u(Y(r),15),bt=new st,nt.c[nt.c.length]=bt,v=new Ys,q=n.Kc();q.Ob();){for(z=u(q.Pb(),33),o=pI(e,z,!0,0,0),bt.c[bt.c.length]=o,W=z.i,X=z.j,P=(!z.n&&(z.n=new at(Jo,z,1,7)),z.n),L=new rr(P);L.e!=L.i.gc();)x=u(pr(L),137),s=pI(e,x,!1,W,X),bt.c[bt.c.length]=s;for(Ve=(!z.c&&(z.c=new at(xl,z,9,9)),z.c),Ce=new rr(Ve);Ce.e!=Ce.i.gc();)for(le=u(pr(Ce),118),h=pI(e,le,!1,W,X),bt.c[bt.c.length]=h,Ee=le.i+W,Ne=le.j+X,P=(!le.n&&(le.n=new at(Jo,le,1,7)),le.n),_=new rr(P);_.e!=_.i.gc();)x=u(pr(_),137),s=pI(e,x,!1,Ee,Ne),bt.c[bt.c.length]=s;no(v,e$(B1(ie(re(q1,1),yt,20,0,[z0(z),hI(z)]))))}dgn(e,v,bt)}return e.f=new dze(nt),Ho(e.f,t),e.f}function Tmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;In=er(e.e,r),In==null&&(In=new p6,z=u(In,183),Ce=t+"_s",Ee=Ce+s,P=new Bm(Ee),t1(z,Id,P)),Ut=u(In,183),O6(n,Ut),dr=new p6,Y2(dr,"x",r.j),Y2(dr,"y",r.k),t1(Ut,B1t,dr),bt=new p6,Y2(bt,"x",r.b),Y2(bt,"y",r.c),t1(Ut,"endPoint",bt),L=hM((!r.a&&(r.a=new Bs(ef,r,5)),r.a)),q=!L,q&&(nt=new hg,o=new m$e(nt),Da((!r.a&&(r.a=new Bs(ef,r,5)),r.a),o),t1(Ut,dG,nt)),v=nse(r),Ne=!!v,Ne&&h4e(e.a,Ut,n8e,Ose(e,nse(r))),le=rse(r),Ve=!!le,Ve&&h4e(e.a,Ut,t8e,Ose(e,rse(r))),x=(!r.e&&(r.e=new wn(os,r,10,9)),r.e).i==0,W=!x,W&&(zt=new hg,h=new jqe(e,zt),Da((!r.e&&(r.e=new wn(os,r,10,9)),r.e),h),t1(Ut,i8e,zt)),_=(!r.g&&(r.g=new wn(os,r,9,10)),r.g).i==0,X=!_,X&&(Rn=new hg,d=new $qe(e,Rn),Da((!r.g&&(r.g=new wn(os,r,9,10)),r.g),d),t1(Ut,r8e,Rn))}function _mn(e){Mm();var t,n,r,s,o,h,d;for(r=e.f.n,h=Zve(e.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((bi(),kl))&&(s=Ue(ft(o.b.We(kl))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(g_(e.u))switch(t=Yin(o.b,s),d=!u(e.e.We(p2),174).Hc((wl(),nN)),n=!1,o.b.Hf().g){case 1:n=t>r.d,r.d=b.Math.max(r.d,t),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Cmn(e){var t,n,r,s,o,h,d,v,x,_,L;for(x=new C(e);x.a<x.c.c.length;){switch(v=u(Y(x),10),h=u(K(v,(pt(),vu)),163),o=null,h.g){case 1:case 2:o=(sb(),F4);break;case 3:case 4:o=(sb(),aE)}if(o)Ye(v,(et(),Fq),(sb(),F4)),o==aE?sz(v,h,(vo(),ul)):o==F4&&sz(v,h,(vo(),hu));else if(R3(u(K(v,bs),98))&&v.j.c.length!=0){for(t=!0,L=new C(v.j);L.a<L.c.c.length;){if(_=u(Y(L),11),!(_.j==(ht(),$n)&&_.e.c.length-_.g.c.length>0||_.j==Dn&&_.e.c.length-_.g.c.length<0)){t=!1;break}for(s=new C(_.g);s.a<s.c.c.length;)if(n=u(Y(s),17),d=u(K(n.d.i,vu),163),d==(mh(),hS)||d==Ly){t=!1;break}for(r=new C(_.e);r.a<r.c.c.length;)if(n=u(Y(r),17),d=u(K(n.c.i,vu),163),d==(mh(),lS)||d==l2){t=!1;break}}t&&sz(v,h,(vo(),yS))}}}function Smn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(nt=0,z=0,L=new C(t.e);L.a<L.c.c.length;){for(_=u(Y(L),10),P=0,d=0,v=n?u(K(_,lV),19).a:$a,le=r?u(K(_,hV),19).a:$a,x=b.Math.max(v,le),Ee=new C(_.j);Ee.a<Ee.c.c.length;){if(Ce=u(Y(Ee),11),Ne=_.n.b+Ce.n.b+Ce.a.b,r)for(h=new C(Ce.g);h.a<h.c.c.length;)o=u(Y(h),17),W=o.d,q=W.i,t!=e.a[q.p]&&(X=b.Math.max(u(K(q,lV),19).a,u(K(q,hV),19).a),Ve=u(K(o,(pt(),Ik)),19).a,Ve>=x&&Ve>=X&&(P+=q.n.b+W.n.b+W.a.b-Ne,++d));if(n)for(h=new C(Ce.e);h.a<h.c.c.length;)o=u(Y(h),17),W=o.c,q=W.i,t!=e.a[q.p]&&(X=b.Math.max(u(K(q,lV),19).a,u(K(q,hV),19).a),Ve=u(K(o,(pt(),Ik)),19).a,Ve>=x&&Ve>=X&&(P+=q.n.b+W.n.b+W.a.b-Ne,++d))}d>0&&(nt+=P/d,++z)}z>0?(t.a=s*nt/z,t.g=z):(t.a=0,t.g=0)}function Amn(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(s=new C(e.a.b);s.a<s.c.c.length;)for(n=u(Y(s),29),v=new C(n.a);v.a<v.c.c.length;)d=u(Y(v),10),t.j[d.p]=d,t.i[d.p]=t.o==(M1(),K1)?Ds:gs;for(sl(e.c),h=e.a.b,t.c==(yd(),Gg)&&(h=we(h,152)?H6(u(h,152)):we(h,131)?u(h,131).a:we(h,54)?new lv(h):new Em(h)),krn(e.e,t,e.b),mM(t.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),x=n.a,t.o==(M1(),K1)&&(x=we(x,152)?H6(u(x,152)):we(x,131)?u(x,131).a:we(x,54)?new lv(x):new Em(x)),P=x.Kc();P.Ob();)L=u(P.Pb(),10),t.g[L.p]==L&&$lt(e,L,t);for(vwn(e,t),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),P=new C(n.a);P.a<P.c.c.length;)L=u(Y(P),10),t.p[L.p]=t.p[t.g[L.p].p],L==t.g[L.p]&&(_=Ue(t.i[t.j[L.p].p]),(t.o==(M1(),K1)&&_>Ds||t.o==Pb&&_<gs)&&(t.p[L.p]=Ue(t.p[L.p])+_));e.e.cg()}function ylt(e,t,n,r){var s,o,h,d,v;return d=new i6e(t),Lgn(d,r),s=!0,e&&e.Xe((bi(),Mw))&&(o=u(e.We((bi(),Mw)),103),s=o==(wo(),f0)||o==Xh||o==Df),Tct(d,!1),Mu(d.e.wf(),new eve(d,!1,s)),ure(d,d.f,(n1(),pc),(ht(),An)),ure(d,d.f,bc,xr),ure(d,d.g,pc,Dn),ure(d,d.g,bc,$n),cit(d,An),cit(d,xr),_Ye(d,$n),_Ye(d,Dn),Mm(),h=d.A.Hc((Bl(),Gy))&&d.B.Hc((wl(),rN))?yrt(d):null,h&&XVt(d.a,h),_mn(d),Hun(d),zun(d),Xwn(d),L2n(d),gln(d),Kie(d,An),Kie(d,xr),c2n(d),Avn(d),n&&(Con(d),pln(d),Kie(d,$n),Kie(d,Dn),v=d.B.Hc((wl(),VS)),mat(d,v,An),mat(d,v,xr),yat(d,v,$n),yat(d,v,Dn),ms(new vn(null,new mn(new E1(d.i),0)),new ea),ms(Vi(new vn(null,Zve(d.r).a.oc()),new Ca),new Sa),Mhn(d),d.e.uf(d.o),ms(new vn(null,Zve(d.r).a.oc()),new cg)),d.o}function Lmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(x=gs,r=new C(e.a.b);r.a<r.c.c.length;)t=u(Y(r),81),x=b.Math.min(x,t.d.f.g.c+t.e.a);for(z=new as,h=new C(e.a.a);h.a<h.c.c.length;)o=u(Y(h),189),o.i=x,o.e==0&&ks(z,o,z.c.b,z.c);for(;z.b!=0;){for(o=u(z.b==0?null:(Qn(z.b!=0),bh(z,z.a.a)),189),s=o.f.g.c,P=o.a.a.ec().Kc();P.Ob();)_=u(P.Pb(),81),W=o.i+_.e.a,_.d.g||_.g.c<W?_.o=W:_.o=_.g.c;for(s-=o.f.o,o.b+=s,e.c==(wo(),Df)||e.c==Y0?o.c+=s:o.c-=s,L=o.a.a.ec().Kc();L.Ob();)for(_=u(L.Pb(),81),v=_.f.Kc();v.Ob();)d=u(v.Pb(),81),Dp(e.c)?q=e.f.ef(_,d):q=e.f.ff(_,d),d.d.i=b.Math.max(d.d.i,_.o+_.g.b+q-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&ci(z,d.d)}for(n=new C(e.a.b);n.a<n.c.c.length;)t=u(Y(n),81),t.g.c=t.o}function Mmn(e){var t,n,r,s,o,h,d,v;switch(d=e.b,t=e.a,u(K(e,(GH(),T7e)),427).g){case 0:aa(d,new ue(new Ns));break;case 1:default:aa(d,new ue(new mc))}switch(u(K(e,x7e),428).g){case 1:aa(d,new ai),aa(d,new yu),aa(d,new sd);break;case 0:default:aa(d,new ai),aa(d,new Tr)}switch(u(K(e,C7e),250).g){case 0:v=new lx;break;case 1:v=new Ih;break;case 2:v=new qf;break;case 3:v=new ku;break;case 5:v=new gr(new qf);break;case 4:v=new gr(new Ih);break;case 7:v=new o2e(new gr(new Ih),new gr(new qf));break;case 8:v=new o2e(new gr(new ku),new gr(new qf));break;case 6:default:v=new gr(new ku)}for(h=new C(d);h.a<h.c.c.length;){for(o=u(Y(h),167),r=0,s=0,n=new xa(ct(r),ct(s));pbn(t,o,r,s);)n=u(v.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;d2n(t,o,r,s)}}function Dmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(o=e.f.b,P=o.a,_=o.b,q=e.e.g,z=e.e.f,ej(e.e,o.a,o.b),nt=P/q,bt=_/z,x=new rr(Wj(e.e));x.e!=x.i.gc();)v=u(pr(x),137),Du(v,v.i*nt),Iu(v,v.j*bt);for(Ce=new rr(Yne(e.e));Ce.e!=Ce.i.gc();)le=u(pr(Ce),118),Ne=le.i,Ve=le.j,Ne>0&&Du(le,Ne*nt),Ve>0&&Iu(le,Ve*bt);for(B_(e.b,new sm),t=new st,d=new ob(new dg(e.c).a);d.b;)h=$v(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=d4(r,!1,!1),L=mst(n0(r),iI(s),n),mI(L,s),Ee=Dst(r),Ee&&Yo(t,Ee,0)==-1&&(t.c[t.c.length]=Ee,PYe(Ee,(Qn(L.b!=0),u(L.a.a.c,8)),n));for(X=new ob(new dg(e.d).a);X.b;)W=$v(X),r=u(W.cd(),79),n=u(W.dd(),395).a,s=d4(r,!1,!1),L=mst(Kp(r),BD(iI(s)),n),L=BD(L),mI(L,s),Ee=Ist(r),Ee&&Yo(t,Ee,0)==-1&&(t.c[t.c.length]=Ee,PYe(Ee,(Qn(L.b!=0),u(L.c.b.c,8)),n))}function klt(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;if(n.c.length!=0){for(z=new st,P=new C(n);P.a<P.c.c.length;)L=u(Y(P),33),it(z,new Pt(L.i,L.j));for(r.n&&t&&yf(r,kf(t),(Pl(),nh));p4e(e,n);)ez(e,n,!1);for(r.n&&t&&yf(r,kf(t),(Pl(),nh)),h=0,d=0,s=null,n.c.length!=0&&(s=(xn(0,n.c.length),u(n.c[0],33)),h=s.i-(xn(0,z.c.length),u(z.c[0],8)).a,d=s.j-(xn(0,z.c.length),u(z.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),_=znt(n);_.a.gc()!=0;){for(x=_.a.ec().Kc();x.Ob();)v=u(x.Pb(),33),q=e.f,W=q.i+q.g/2,X=q.j+q.f/2,le=v.i+v.g/2,Ce=v.j+v.f/2,Ee=le-W,Ne=Ce-X,Ve=b.Math.sqrt(Ee*Ee+Ne*Ne),nt=Ee/Ve,bt=Ne/Ve,Du(v,v.i+nt*o),Iu(v,v.j+bt*o);r.n&&t&&yf(r,kf(t),(Pl(),nh)),_=znt(new Uu(_))}e.a&&e.a.lg(new Uu(_)),r.n&&t&&yf(r,kf(t),(Pl(),nh)),klt(e,t,new Uu(_),r)}}function Imn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(W=e.n,X=e.o,P=e.d,L=Ue(ft(Qm(e,(pt(),Xle)))),t){for(_=L*(t.gc()-1),z=0,v=t.Kc();v.Ob();)h=u(v.Pb(),10),_+=h.o.a,z=b.Math.max(z,h.o.b);for(le=W.a-(_-X.a)/2,o=W.b-P.d+z,r=X.a/(t.gc()+1),s=r,d=t.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=le,h.n.b=o-h.o.b,le+=h.o.a+L,x=Oot(h),x.n.a=h.o.a/2-x.a.a,x.n.b=h.o.b,q=u(K(h,(et(),Bq)),11),q.e.c.length+q.g.c.length==1&&(q.n.a=s-q.a.a,q.n.b=0,rc(q,e)),s+=r}if(n){for(_=L*(n.gc()-1),z=0,v=n.Kc();v.Ob();)h=u(v.Pb(),10),_+=h.o.a,z=b.Math.max(z,h.o.b);for(le=W.a-(_-X.a)/2,o=W.b+X.b+P.a-z,r=X.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=le,h.n.b=o,le+=h.o.a+L,x=Oot(h),x.n.a=h.o.a/2-x.a.a,x.n.b=0,q=u(K(h,(et(),Bq)),11),q.e.c.length+q.g.c.length==1&&(q.n.a=s-q.a.a,q.n.b=X.b,rc(q,e)),s+=r}}function Omn(e,t){var n,r,s,o,h,d;if(u(K(t,(et(),eu)),21).Hc((mo(),Th))){for(d=new C(t.a);d.a<d.c.c.length;)o=u(Y(d),10),o.k==(zn(),Hs)&&(s=u(K(o,(pt(),Xq)),142),e.c=b.Math.min(e.c,o.n.a-s.b),e.a=b.Math.max(e.a,o.n.a+o.o.a+s.c),e.d=b.Math.min(e.d,o.n.b-s.d),e.b=b.Math.max(e.b,o.n.b+o.o.b+s.a));for(h=new C(t.a);h.a<h.c.c.length;)if(o=u(Y(h),10),o.k!=(zn(),Hs))switch(o.k.g){case 2:if(r=u(K(o,(pt(),vu)),163),r==(mh(),l2)){o.n.a=e.c-10,qit(o,new AY).Jb(new lo(o));break}if(r==Ly){o.n.a=e.a+10,qit(o,new LY).Jb(new Sl(o));break}if(n=u(K(o,Lb),303),n==(P0(),$4)){Vut(o).Jb(new Yf(o)),o.n.b=e.d-10;break}if(n==Tk){Vut(o).Jb(new mp(o)),o.n.b=e.b+10;break}break;default:throw J(new Ln("The node type "+o.k+" is not supported by the "+w3n))}}}function Nmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;for(v=new Pt(r.i+r.g/2,r.j+r.f/2),z=Hut(r),q=u(Ft(t,(pt(),bs)),98),X=u(Ft(r,gE),61),Kqe(tit(r),Ny)||(r.i==0&&r.j==0?W=0:W=ffn(r,X),So(r,Ny,W)),x=new Pt(t.g,t.f),s=EI(r,q,X,z,x,v,new Pt(r.g,r.f),u(K(n,Zl),103),n),Ye(s,(et(),Mi),r),o=u(St(s.j,0),11),mee(o,sbn(r)),Ye(s,Py,(ol(),rn(m2))),L=u(Ft(t,Py),174).Hc(Z0),d=new rr((!r.n&&(r.n=new at(Jo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(pr(d),137),!It(Mt(Ft(h,Ob)))&&h.a&&(P=Mie(h),it(o.f,P),!L))switch(_=0,g_(u(Ft(t,Py),21))&&(_=F4e(new Pt(h.i,h.j),new Pt(h.g,h.f),new Pt(r.g,r.f),0,X)),X.g){case 2:case 4:P.o.a=_;break;case 1:case 3:P.o.b=_}Ye(s,bE,ft(Ft(us(t),bE))),Ye(s,vE,ft(Ft(us(t),vE))),Ye(s,Ry,ft(Ft(us(t),Ry))),it(n.a,s),Si(e.a,r,s)}function xlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(kr(n,"Processor arrange level",1),_=0,hn(),Y3(t,new epe((Tc(),gV))),o=t.b,d=ii(t,t.b),x=!0;x&&d.b.b!=d.d.a;)le=u(mre(d),86),u(K(le,gV),19).a==0?--o:x=!1;if(Ve=new Zd(t,0,o),h=new dne(Ve),Ve=new Zd(t,o,t.b),v=new dne(Ve),h.b==0)for(q=ii(v,0);q.b!=q.d.c;)z=u(ri(q),86),Ye(z,vV,ct(_++));else for(L=h.b,Ne=ii(h,0);Ne.b!=Ne.d.c;){for(Ee=u(ri(Ne),86),Ye(Ee,vV,ct(_++)),r=eye(Ee),xlt(e,r,Kc(n,1/L|0)),Y3(r,owe(new epe(vV))),P=new as,Ce=ii(r,0);Ce.b!=Ce.d.c;)for(le=u(ri(Ce),86),X=ii(Ee.d,0);X.b!=X.d.c;)W=u(ri(X),188),W.c==le&&ks(P,W,P.c.b,P.c);for(Rh(Ee.d),no(Ee.d,P),d=ii(v,v.b),s=Ee.d.b,x=!0;0<s&&x&&d.b.b!=d.d.a;)le=u(mre(d),86),u(K(le,gV),19).a==0?(Ye(le,vV,ct(_++)),--s,F$(d)):x=!1}ur(n)}function Pmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(kr(t,"Inverted port preprocessing",1),_=e.b,x=new Ea(_,0),n=null,Ee=new st;x.b<x.d.gc();){for(Ce=n,n=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),29)),z=new C(Ee);z.a<z.c.c.length;)L=u(Y(z),10),No(L,Ce);for(Ee.c=Me(Yn,yt,1,0,5,1),q=new C(n.a);q.a<q.c.c.length;)if(L=u(Y(q),10),L.k==(zn(),Hs)&&R3(u(K(L,(pt(),bs)),98))){for(le=E5e(L,(vo(),ul),(ht(),$n)).Kc();le.Ob();)for(W=u(le.Pb(),11),v=W.e,d=u(j1(v,Me(Que,Ooe,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],avn(e,W,r,Ee);for(X=E5e(L,hu,Dn).Kc();X.Ob();)for(W=u(X.Pb(),11),v=W.g,d=u(j1(v,Me(Que,Ooe,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],svn(e,W,r,Ee)}}for(P=new C(Ee);P.a<P.c.c.length;)L=u(Y(P),10),No(L,n);ur(t)}function Bmn(e,t,n,r,s,o){var h,d,v,x,_,L;for(x=new $c,Ho(x,t),Vs(x,u(Ft(t,(pt(),gE)),61)),Ye(x,(et(),Mi),t),rc(x,n),L=x.o,L.a=t.g,L.b=t.f,_=x.n,_.a=t.i,_.b=t.j,Si(e.a,t,x),h=_8(Cu(ic(new vn(null,(!t.e&&(t.e=new wn(ra,t,7,4)),new mn(t.e,16))),new VP),new R5),new ar(t)),h||(h=_8(Cu(ic(new vn(null,(!t.d&&(t.d=new wn(ra,t,8,5)),new mn(t.d,16))),new dx),new x9),new or(t))),h||(h=_8(new vn(null,(!t.e&&(t.e=new wn(ra,t,7,4)),new mn(t.e,16))),new nY)),Ye(x,kO,(Mn(),!!h)),Jvn(x,o,s,u(Ft(t,Cw),8)),v=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));v.e!=v.i.gc();)d=u(pr(v),137),!It(Mt(Ft(d,Ob)))&&d.a&&it(x.f,Mie(d));switch(s.g){case 2:case 1:(x.j==(ht(),An)||x.j==xr)&&r.Fc((mo(),j4));break;case 4:case 3:(x.j==(ht(),$n)||x.j==Dn)&&r.Fc((mo(),j4))}return x}function Cae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(P=null,r==(Ov(),g2)?P=t:r==Y4&&(P=n),W=P.a.ec().Kc();W.Ob();){for(q=u(W.Pb(),11),X=sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a])).b,Ee=new Ys,d=new Ys,x=new N1(q.b);nc(x.a)||nc(x.b);)if(v=u(nc(x.a)?Y(x.a):Y(x.b),17),It(Mt(K(v,(et(),W1))))==s&&Yo(o,v,0)!=-1){if(v.d==q?le=v.c:le=v.d,Ce=sc(ie(re(na,1),Qe,8,0,[le.i.n,le.n,le.a])).b,b.Math.abs(Ce-X)<.2)continue;Ce<X?t.a._b(le)?Gs(Ee,new xa(g2,v)):Gs(Ee,new xa(Y4,v)):t.a._b(le)?Gs(d,new xa(g2,v)):Gs(d,new xa(Y4,v))}if(Ee.a.gc()>1)for(z=new Y5e(q,Ee,r),Da(Ee,new fqe(e,z)),h.c[h.c.length]=z,L=Ee.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(z=new Y5e(q,d,r),Da(d,new dqe(e,z)),h.c[h.c.length]=z,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function Elt(e){wv(e,new gb(gF(gv(hv(dv(fv(new lg,Dd),"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 tZ),Dd))),dt(e,Dd,iG,xt(qmt)),dt(e,Dd,py,xt(Vmt)),dt(e,Dd,E4,xt($mt)),dt(e,Dd,gk,xt(Hmt)),dt(e,Dd,dk,xt(zmt)),dt(e,Dd,P7,xt(jmt)),dt(e,Dd,CC,xt(aCe)),dt(e,Dd,B7,xt(Gmt)),dt(e,Dd,yce,xt(Ohe)),dt(e,Dd,mce,xt(Nhe)),dt(e,Dd,Lxe,xt(oCe)),dt(e,Dd,_xe,xt(kV)),dt(e,Dd,Cxe,xt(xV)),dt(e,Dd,Sxe,xt(BO)),dt(e,Dd,Axe,xt(cCe))}function i6e(e){var t;if(this.r=hJt(new ka,new Qi),this.b=new V_(u(Nr(ao),290)),this.p=new V_(u(Nr(ao),290)),this.i=new V_(u(Nr(Ogt),290)),this.e=e,this.o=new Io(e.rf()),this.D=e.Df()||It(Mt(e.We((bi(),UO)))),this.A=u(e.We((bi(),Rb)),21),this.B=u(e.We(p2),21),this.q=u(e.We(BS),98),this.u=u(e.We(Hy),21),!wfn(this.u))throw J(new M3("Invalid port label placement: "+this.u));if(this.v=It(Mt(e.We($Se))),this.j=u(e.We(J4),21),!z0n(this.j))throw J(new M3("Invalid node label placement: "+this.j));this.n=u(Q_(e,SSe),116),this.k=Ue(ft(Q_(e,RV))),this.d=Ue(ft(Q_(e,qSe))),this.w=Ue(ft(Q_(e,YSe))),this.s=Ue(ft(Q_(e,VSe))),this.t=Ue(ft(Q_(e,USe))),this.C=u(Q_(e,WSe),142),this.c=2*this.d,t=!this.B.Hc((wl(),nN)),this.f=new W_(0,t,0),this.g=new W_(1,t,0),Zee(this.f,(n1(),lu),this.g)}function Rmn(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ee=0,q=0,z=0,P=1,Ce=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));Ce.e!=Ce.i.gc();)X=u(pr(Ce),33),P+=I0(new cr(fr(z0(X).a.Kc(),new V))),zt=X.g,q=b.Math.max(q,zt),L=X.f,z=b.Math.max(z,L),Ee+=zt*L;for(W=(!e.a&&(e.a=new at(hs,e,10,11)),e.a).i,h=Ee+2*r*r*P*W,o=b.Math.sqrt(h),v=b.Math.max(o*n,q),d=b.Math.max(o/n,z),le=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));le.e!=le.i.gc();)X=u(pr(le),33),Ut=s.b+(vl(t,26)*mC+vl(t,27)*yC)*(v-X.g),In=s.b+(vl(t,26)*mC+vl(t,27)*yC)*(d-X.f),Du(X,Ut),Iu(X,In);for(bt=v+(s.b+s.c),nt=d+(s.d+s.a),Ve=new rr((!e.a&&(e.a=new at(hs,e,10,11)),e.a));Ve.e!=Ve.i.gc();)for(Ne=u(pr(Ve),33),_=new cr(fr(z0(Ne).a.Kc(),new V));Vr(_);)x=u(Pr(_),79),iC(x)||Fyn(x,t,bt,nt);bt+=s.b+s.c,nt+=s.d+s.a,sw(e,bt,nt,!1,!0)}function xz(e){var t,n,r,s,o,h,d,v,x,_,L;if(e==null)throw J(new gd(Pu));if(x=e,o=e.length,v=!1,o>0&&(t=(zr(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=e.substr(1),--o,v=t==45)),o==0)throw J(new gd(cw+x+'"'));for(;e.length>0&&(zr(0,e.length),e.charCodeAt(0)==48);)e=e.substr(1),--o;if(o>(hut(),O0t)[10])throw J(new gd(cw+x+'"'));for(s=0;s<o;s++)if($rt((zr(s,e.length),e.charCodeAt(s)))==-1)throw J(new gd(cw+x+'"'));for(L=0,h=V8e[10],_=kue[10],d=M8(U8e[10]),n=!0,r=o%h,r>0&&(L=-parseInt(e.substr(0,r),10),e=e.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(e.substr(0,h),10),e=e.substr(h),o-=h,n)n=!1;else{if(Mc(L,d)<0)throw J(new gd(cw+x+'"'));L=ja(L,_)}L=Wp(L,r)}if(Mc(L,0)>0)throw J(new gd(cw+x+'"'));if(!v&&(L=M8(L),Mc(L,0)<0))throw J(new gd(cw+x+'"'));return L}function s6e(e,t){ZWe();var n,r,s,o,h,d,v;if(this.a=new Y2e(this),this.b=e,this.c=t,this.f=Bne(Po((Yu(),Oa),t)),this.f.dc())if((d=q3e(Oa,e))==t)for(this.e=!0,this.d=new st,this.f=new xx,this.f.Fc(_b),u(wz(wD(Oa,Gl(e)),""),26)==e&&this.f.Fc(f_(Oa,Gl(e))),s=iae(Oa,e).Kc();s.Ob();)switch(r=u(s.Pb(),170),Dv(Po(Oa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Bne(Po(Oa,r)));break}}else if(ho(),u(t,66).Oj())for(this.e=!0,this.f=null,this.d=new st,h=0,v=(e.i==null&&xd(e),e.i).length;h<v;++h)for(r=(n=(e.i==null&&xd(e),e.i),h>=0&&h<n.length?n[h]:null),o=F6(Po(Oa,r));o;o=F6(Po(Oa,o)))o==t&&this.d.Fc(r);else Dv(Po(Oa,t))==1&&d?(this.f=null,this.d=(nk(),k4t)):(this.f=null,this.e=!0,this.d=(hn(),new D(t)));else this.e=Dv(Po(Oa,t))==5,this.f.Fb(Cfe)&&(this.f=Cfe)}function Tlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(n=0,r=Mun(e,t),P=e.s,z=e.t,x=u(u(Ii(e.r,t),21),84).Kc();x.Ob();)if(v=u(x.Pb(),111),!(!v.c||v.c.d.c.length<=0)){switch(q=v.b.rf(),d=v.b.Xe((bi(),kl))?Ue(ft(v.b.We(kl))):0,_=v.c,L=_.i,L.b=(h=_.n,_.e.a+h.b+h.c),L.a=(o=_.n,_.e.b+o.d+o.a),t.g){case 1:L.c=v.a?(q.a-L.b)/2:q.a+P,L.d=q.b+d+r,e1(_,(al(),a2)),vd(_,(Lu(),u1));break;case 3:L.c=v.a?(q.a-L.b)/2:q.a+P,L.d=-d-r-L.a,e1(_,(al(),a2)),vd(_,(Lu(),Lf));break;case 2:L.c=-d-r-L.b,v.a?(s=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(q.b-s)/2):L.d=q.b+z,e1(_,(al(),Af)),vd(_,(Lu(),o2));break;case 4:L.c=q.a+d+r,v.a?(s=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(q.b-s)/2):L.d=q.b+z,e1(_,(al(),Nd)),vd(_,(Lu(),o2))}(t==(ht(),An)||t==xr)&&(n=b.Math.max(n,L.a))}n>0&&(u(_o(e.b,t),124).a.b=n)}function Fmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(t,"Comment pre-processing",1),n=0,v=new C(e.a);v.a<v.c.c.length;)if(d=u(Y(v),10),It(Mt(K(d,(pt(),fS))))){for(++n,s=0,r=null,x=null,q=new C(d.j);q.a<q.c.c.length;)P=u(Y(q),11),s+=P.e.c.length+P.g.c.length,P.e.c.length==1&&(r=u(St(P.e,0),17),x=r.c),P.g.c.length==1&&(r=u(St(P.g,0),17),x=r.d);if(s==1&&x.e.c.length+x.g.c.length==1&&!It(Mt(K(x.i,fS))))fyn(d,r,x,x.i),b_(v);else{for(le=new st,z=new C(d.j);z.a<z.c.c.length;){for(P=u(Y(z),11),L=new C(P.g);L.a<L.c.c.length;)_=u(Y(L),17),_.d.g.c.length==0||(le.c[le.c.length]=_);for(h=new C(P.e);h.a<h.c.c.length;)o=u(Y(h),17),o.c.e.c.length==0||(le.c[le.c.length]=o)}for(X=new C(le);X.a<X.c.c.length;)W=u(Y(X),17),iw(W,!0)}}t.n&&V2(t,"Found "+n+" comment boxes"),ur(t)}function jmn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W;if(P=Ue(ft(K(e,(pt(),bE)))),z=Ue(ft(K(e,vE))),L=Ue(ft(K(e,Ry))),d=e.o,o=u(St(e.j,0),11),h=o.n,W=b1n(o,L),!!W){if(t.Hc((ol(),Z0)))switch(u(K(e,(et(),vc)),61).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=z;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-z-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+z-h.b,W.c=-P-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=d.b+z-h.b,W.c=P}else if(t.Hc(m2))switch(u(K(e,(et(),vc)),61).g){case 1:case 3:W.c=h.a+P;break;case 2:case 4:n&&!o.c?(_=r?W.a:u(St(o.f,0),70).o.b,W.d=(d.b-_)/2-h.b):W.d=h.b+z}for(s=W.d,x=new C(o.f);x.a<x.c.c.length;)v=u(Y(x),70),q=v.n,q.a=W.c,q.b=s,s+=v.o.b+L}}function $mn(){ui(hN,new vJ),ui(rU,new kJ),ui(fN,new Mx),ui(JAe,new CJ),ui(mt,new Ox),ui(re(el,1),new tT),ui(Us,new AJ),ui(mk,new n6),ui(mt,new w1),ui(mt,new dR),ui(mt,new gR),ui(ma,new pR),ui(mt,new bR),ui(Eh,new vR),ui(Eh,new wR),ui(mt,new Wf),ui(W7,new xu),ui(mt,new bJ),ui(mt,new wJ),ui(mt,new Eu),ui(mt,new Y9),ui(mt,new mR),ui(re(el,1),new yR),ui(mt,new t6),ui(mt,new mJ),ui(Eh,new Lx),ui(Eh,new yJ),ui(mt,new kR),ui(Za,new xJ),ui(mt,new X9),ui(pw,new xR),ui(mt,new $L),ui(mt,new Q9),ui(mt,new EJ),ui(mt,new TJ),ui(Eh,new HL),ui(Eh,new Z9),ui(mt,new m1),ui(mt,new _J),ui(mt,new Dx),ui(mt,new zL),ui(mt,new j2),ui(mt,new J9),ui(bw,new GL),ui(mt,new Kf),ui(mt,new eT),ui(mt,new y1),ui(bw,new k1),ui(pw,new SJ),ui(mt,new x3),ui(Za,new Ix)}function a6e(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(P=t.length,P>0&&(v=(zr(0,t.length),t.charCodeAt(0)),v!=64)){if(v==37&&(L=t.lastIndexOf("%"),x=!1,L!=0&&(L==P-1||(x=(zr(L+1,t.length),t.charCodeAt(L+1)==46))))){if(h=t.substr(1,L-1),Ee=an("%",h)?null:o6e(h),r=0,x)try{r=Wl(t.substr(L+2),$a,Ei)}catch(Ne){throw Ne=ts(Ne),we(Ne,127)?(d=Ne,J(new D$(d))):J(Ne)}for(X=Hme(e.Wg());X.Ob();)if(q=aH(X),we(q,510)&&(s=u(q,590),Ce=s.d,(Ee==null?Ce==null:an(Ee,Ce))&&r--==0))return s;return null}if(_=t.lastIndexOf("."),z=_==-1?t:t.substr(0,_),n=0,_!=-1)try{n=Wl(t.substr(_+1),$a,Ei)}catch(Ne){if(Ne=ts(Ne),we(Ne,127))z=t;else throw J(Ne)}for(z=an("%",z)?null:o6e(z),W=Hme(e.Wg());W.Ob();)if(q=aH(W),we(q,191)&&(o=u(q,191),le=o.ne(),(z==null?le==null:an(z,le))&&n--==0))return o;return null}return Kut(e,t)}function Hmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(nt=new st,q=new C(e.b);q.a<q.c.c.length;)for(z=u(Y(q),29),le=new C(z.a);le.a<le.c.c.length;)if(W=u(Y(le),10),W.k==(zn(),Ls)&&ta(W,(et(),jq))){for(Ce=null,Ne=null,Ee=null,Ut=new C(W.j);Ut.a<Ut.c.c.length;)switch(zt=u(Y(Ut),11),zt.j.g){case 4:Ce=zt;break;case 2:Ne=zt;break;default:Ee=zt}for(Ve=u(St(Ee.g,0),17),_=new pF(Ve.a),x=new Io(Ee.n),Ni(x,W.n),L=ii(_,0),YM(L,x),bt=BD(Ve.a),P=new Io(Ee.n),Ni(P,W.n),ks(bt,P,bt.c.b,bt.c),In=u(K(W,jq),10),Rn=u(St(In.j,0),11),v=u(j1(Ce.e,Me(Que,Ooe,17,0,0,1)),474),r=v,o=0,d=r.length;o<d;++o)t=r[o],ba(t,Rn),_ie(t.a,t.a.b,_);for(v=kd(Ne.g),n=v,s=0,h=n.length;s<h;++s)t=n[s],Va(t,Rn),_ie(t.a,0,bt);Va(Ve,null),ba(Ve,null),nt.c[nt.c.length]=W}for(X=new C(nt);X.a<X.c.c.length;)W=u(Y(X),10),No(W,null)}function _lt(){_lt=pe;var e,t,n;for(new kD(1,0),new kD(10,0),new kD(0,0),N0t=Me(xue,Qe,240,11,0,1),Ab=Me(Sh,Td,25,100,15,1),X8e=ie(re(pa,1),Ao,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Q8e=Me(Lr,Jr,25,X8e.length,15,1),Z8e=ie(re(pa,1),Ao,25,15,[1,10,100,Pg,1e4,ioe,1e6,1e7,1e8,Lz,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),J8e=Me(Lr,Jr,25,Z8e.length,15,1),e7e=Me(xue,Qe,240,11,0,1),e=0;e<e7e.length;e++)N0t[e]=new kD(e,0),e7e[e]=new kD(0,e),Ab[e]=48;for(;e<Ab.length;e++)Ab[e]=48;for(n=0;n<Q8e.length;n++)Q8e[n]=B4e(X8e[n]);for(t=0;t<J8e.length;t++)J8e[t]=B4e(Z8e[t]);d7()}function zmn(){function e(){this.obj=this.createObject()}return e.prototype.createObject=function(t){return Object.create(null)},e.prototype.get=function(t){return this.obj[t]},e.prototype.set=function(t,n){this.obj[t]=n},e.prototype[coe]=function(t){delete this.obj[t]},e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var t=this.keys(),n=this,r=0;return{next:function(){if(r>=t.length)return{done:!0};var s=t[r++];return{value:[s,n.get(s)],done:!1}}}},Upn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[coe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function Gmn(e){j5e();var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(e==null)return null;if(L=e.length*8,L==0)return"";for(d=L%24,z=L/24|0,P=d!=0?z+1:z,o=null,o=Me(Sh,Td,25,P*4,15,1),x=0,_=0,t=0,n=0,r=0,h=0,s=0,v=0;v<z;v++)t=e[s++],n=e[s++],r=e[s++],_=(n&15)<<24>>24,x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,X=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=Zg[q],o[h++]=Zg[W|x<<4],o[h++]=Zg[_<<2|X],o[h++]=Zg[r&63];return d==8?(t=e[s],x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,o[h++]=Zg[q],o[h++]=Zg[x<<4],o[h++]=61,o[h++]=61):d==16&&(t=e[s],n=e[s+1],_=(n&15)<<24>>24,x=(t&3)<<24>>24,q=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=Zg[q],o[h++]=Zg[W|x<<4],o[h++]=Zg[_<<2],o[h++]=61),jh(o,0,o.length)}function qmn(e,t){var n,r,s,o,h,d,v;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>$a&&$we(t,e.p-e2),h=t.q.getDate(),tD(t,1),e.k>=0&&Cen(t,e.k),e.c>=0?tD(t,e.c):e.k>=0?(v=new oye(t.q.getFullYear()-e2,t.q.getMonth(),35),r=35-v.q.getDate(),tD(t,b.Math.min(r,h))):tD(t,h),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),RWt(t,e.f==24&&e.g?0:e.f),e.j>=0&&Rnn(t,e.j),e.n>=0&&trn(t,e.n),e.i>=0&&Qqe(t,Ua(ja(eI(Ou(t.q.getTime()),Pg),Pg),e.i)),e.a&&(s=new kF,$we(s,s.q.getFullYear()-e2-80),fte(Ou(t.q.getTime()),Ou(s.q.getTime()))&&$we(t,s.q.getFullYear()-e2+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),d=t.q.getMonth(),tD(t,t.q.getDate()+n),t.q.getMonth()!=d&&tD(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>$a&&(o=t.q.getTimezoneOffset(),Qqe(t,Ua(Ou(t.q.getTime()),(e.o-o)*60*Pg))),!0}function Clt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(s=K(t,(et(),Mi)),!!we(s,239)){for(q=u(s,33),W=t.e,P=new Io(t.c),o=t.d,P.a+=o.b,P.b+=o.d,Ne=u(Ft(q,(pt(),Jq)),174),Vu(Ne,(wl(),$V))&&(z=u(Ft(q,qTe),116),jge(z,o.a),wee(z,o.d),$ge(z,o.b),Vge(z,o.c)),n=new st,_=new C(t.a);_.a<_.c.c.length;)for(v=u(Y(_),10),we(K(v,Mi),239)?Xmn(v,P):we(K(v,Mi),186)&&!W&&(r=u(K(v,Mi),118),Ce=vut(t,v,r.g,r.f),C1(r,Ce.a,Ce.b)),le=new C(v.j);le.a<le.c.c.length;)X=u(Y(le),11),ms(Vi(new vn(null,new mn(X.g,16)),new qa(v)),new qr(n));if(W)for(le=new C(W.j);le.a<le.c.c.length;)X=u(Y(le),11),ms(Vi(new vn(null,new mn(X.g,16)),new is(W)),new Uo(n));for(Ee=u(Ft(q,K0),218),d=new C(n);d.a<d.c.c.length;)h=u(Y(d),17),umn(h,Ee,P);for(rbn(t),x=new C(t.a);x.a<x.c.c.length;)v=u(Y(x),10),L=v.e,L&&Clt(e,L)}}function Slt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,Yl),"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 N5),Yl),Ui((g7(),YV),ie(re(XV,1),tt,237,0,[WV]))))),dt(e,Yl,FI,ct(1)),dt(e,Yl,py,80),dt(e,Yl,Moe,5),dt(e,Yl,fk,N7),dt(e,Yl,Fz,ct(1)),dt(e,Yl,_C,(Mn(),!0)),dt(e,Yl,uw,Z7e),dt(e,Yl,jI,xt(Y7e)),dt(e,Yl,Doe,xt(J7e)),dt(e,Yl,jz,!1),dt(e,Yl,CC,xt(Q7e)),dt(e,Yl,dk,xt(lpt)),dt(e,Yl,E4,xt(upt)),dt(e,Yl,P7,xt(cpt)),dt(e,Yl,B7,xt(fpt)),dt(e,Yl,Rz,xt(X7e)),dt(e,Yl,Aoe,xt(zue)),dt(e,Yl,U6e,xt(JG)),dt(e,Yl,Loe,xt(Hue)),dt(e,Yl,W6e,xt(eEe))}function Alt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z;if(!u(u(Ii(e.r,t),21),84).dc()){if(h=u(_o(e.b,t),124),v=h.i,d=h.n,_=Xse(e,t),r=v.b-d.b-d.c,s=h.a.a,o=v.c+d.b,z=e.w,(_==(n4(),v2)||_==ZO)&&u(u(Ii(e.r,t),21),84).gc()==1&&(s=_==v2?s-2*e.w:s,_=$S),r<s&&!e.B.Hc((wl(),HV)))_==v2?(z+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),o+=z):z+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1);else switch(r<s&&(s=_==v2?s-2*e.w:s,_=$S),_.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),z+=b.Math.max(0,n),o+=z;break;case 1:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1),z+=b.Math.max(0,n)}for(P=u(u(Ii(e.r,t),21),84).Kc();P.Ob();)L=u(P.Pb(),111),L.e.a=o+L.d.b,L.e.b=(x=L.b,x.Xe((bi(),kl))?x.Hf()==(ht(),An)?-x.rf().b-Ue(ft(x.We(kl))):Ue(ft(x.We(kl))):x.Hf()==(ht(),An)?-x.rf().b:0),o+=L.d.b+L.b.rf().a+L.d.c+z}}function Llt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;if(!u(u(Ii(e.r,t),21),84).dc()){if(h=u(_o(e.b,t),124),v=h.i,d=h.n,L=Xse(e,t),r=v.a-d.d-d.a,s=h.a.b,o=v.d+d.d,q=e.w,x=e.o.a,(L==(n4(),v2)||L==ZO)&&u(u(Ii(e.r,t),21),84).gc()==1&&(s=L==v2?s-2*e.w:s,L=$S),r<s&&!e.B.Hc((wl(),HV)))L==v2?(q+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),o+=q):q+=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1);else switch(r<s&&(s=L==v2?s-2*e.w:s,L=$S),L.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()+1),q+=b.Math.max(0,n),o+=q;break;case 1:n=(r-s)/(u(u(Ii(e.r,t),21),84).gc()-1),q+=b.Math.max(0,n)}for(z=u(u(Ii(e.r,t),21),84).Kc();z.Ob();)P=u(z.Pb(),111),P.e.a=(_=P.b,_.Xe((bi(),kl))?_.Hf()==(ht(),Dn)?-_.rf().a-Ue(ft(_.We(kl))):x+Ue(ft(_.We(kl))):_.Hf()==(ht(),Dn)?-_.rf().a:x),P.e.b=o+P.d.d,o+=P.d.d+P.b.rf().b+P.d.a+q}}function Vmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(e.n=Ue(ft(K(e.g,(pt(),Aw)))),e.e=Ue(ft(K(e.g,Nb))),e.i=e.g.b.c.length,d=e.i-1,P=0,e.j=0,e.k=0,e.a=O1(Me(Za,Qe,19,e.i,0,1)),e.b=O1(Me(ma,Qe,333,e.i,7,1)),h=new C(e.g.b);h.a<h.c.c.length;){for(s=u(Y(h),29),s.p=d,L=new C(s.a);L.a<L.c.c.length;)_=u(Y(L),10),_.p=P,++P;--d}for(e.f=Me(Lr,Jr,25,P,15,1),e.c=U2(Lr,[Qe,Jr],[48,25],15,[P,3],2),e.o=new st,e.p=new st,t=0,e.d=0,o=new C(e.g.b);o.a<o.c.c.length;){for(s=u(Y(o),29),d=s.p,r=0,W=0,v=s.a.c.length,x=0,L=new C(s.a);L.a<L.c.c.length;)_=u(Y(L),10),P=_.p,e.f[P]=_.c.p,x+=_.o.b+e.n,n=I0(new cr(fr(Xo(_).a.Kc(),new V))),q=I0(new cr(fr(js(_).a.Kc(),new V))),e.c[P][0]=q-n,e.c[P][1]=n,e.c[P][2]=q,r+=n,W+=q,n>0&&it(e.p,_),it(e.o,_);t-=r,z=v+t,x+=t*e.e,gh(e.a,d,ct(z)),gh(e.b,d,x),e.j=b.Math.max(e.j,z),e.k=b.Math.max(e.k,x),e.d+=t,t+=W}}function ht(){ht=pe;var e;uc=new MM(EC,0),An=new MM(Oz,1),$n=new MM(woe,2),xr=new MM(moe,3),Dn=new MM(yoe,4),Q1=(hn(),new Kx((e=u(Qf(ao),9),new hh(e,u(wf(e,e.length),9),0)))),Bf=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[]))),_h=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[]))),eh=Sg(Ui(xr,ie(re(ao,1),Dc,61,0,[]))),Jh=Sg(Ui(Dn,ie(re(ao,1),Dc,61,0,[]))),Ru=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[xr]))),wu=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[Dn]))),Rf=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[Dn]))),ll=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n]))),th=Sg(Ui(xr,ie(re(ao,1),Dc,61,0,[Dn]))),Ch=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[xr]))),hl=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,Dn]))),Bu=Sg(Ui($n,ie(re(ao,1),Dc,61,0,[xr,Dn]))),Fu=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[xr,Dn]))),Ju=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,xr]))),nu=Sg(Ui(An,ie(re(ao,1),Dc,61,0,[$n,xr,Dn])))}function Mlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;if(t.b!=0){for(z=new as,d=null,q=null,r=_s(b.Math.floor(b.Math.log(t.b)*b.Math.LOG10E)+1),v=0,Ee=ii(t,0);Ee.b!=Ee.d.c;)for(le=u(ri(Ee),86),je(q)!==je(K(le,(Tc(),AS)))&&(q=Hr(K(le,AS)),v=0),q!=null?d=q+YXe(v++,r):d=YXe(v++,r),Ye(le,AS,d),X=(s=ii(new Ep(le).a.d,0),new f6(s));vF(X.a);)W=u(ri(X.a),188).c,ks(z,W,z.c.b,z.c),Ye(W,AS,d);for(P=new Mr,h=0;h<d.length-r;h++)for(Ce=ii(t,0);Ce.b!=Ce.d.c;)le=u(ri(Ce),86),x=jl(Hr(K(le,(Tc(),AS))),0,h+1),n=(x==null?hc($o(P.f,null)):BT(P.g,x))!=null?u(x==null?hc($o(P.f,null)):BT(P.g,x),19).a+1:1,Oo(P,x,ct(n));for(L=new ob(new dg(P).a);L.b;)_=$v(L),o=ct(er(e.a,_.cd())!=null?u(er(e.a,_.cd()),19).a:0),Oo(e.a,Hr(_.cd()),ct(u(_.dd(),19).a+o.a)),o=u(er(e.b,_.cd()),19),(!o||o.a<u(_.dd(),19).a)&&Oo(e.b,Hr(_.cd()),u(_.dd(),19));Mlt(e,z)}}function Umn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(kr(n,"Interactive node layering",1),r=new st,z=new C(t.a);z.a<z.c.c.length;){for(L=u(Y(z),10),x=L.n.a,v=x+L.o.a,v=b.Math.max(x+1,v),le=new Ea(r,0),s=null;le.b<le.d.gc();)if(W=(Qn(le.b<le.d.gc()),u(le.d.Xb(le.c=le.b++),569)),W.c>=v){Qn(le.b>0),le.a.Xb(le.c=--le.b);break}else W.a>x&&(s?(Rs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(le)):(it(W.b,L),W.c=b.Math.min(W.c,x),W.a=b.Math.max(W.a,v),s=W));s||(s=new dHe,s.c=x,s.a=v,Dm(le,s),it(s.b,L))}for(d=t.b,_=0,X=new C(r);X.a<X.c.c.length;)for(W=u(Y(X),569),o=new Bh(t),o.p=_++,d.c[d.c.length]=o,q=new C(W.b);q.a<q.c.c.length;)L=u(Y(q),10),No(L,o),L.p=0;for(P=new C(t.a);P.a<P.c.c.length;)L=u(Y(P),10),L.p==0&&fct(e,L,t);for(h=new Ea(d,0);h.b<h.d.gc();)(Qn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Ol(h);t.a.c=Me(Yn,yt,1,0,5,1),ur(n)}function Wmn(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(t.e.c.length!=0&&n.e.c.length!=0){if(r=u(St(t.e,0),17).c.i,h=u(St(n.e,0),17).c.i,r==h)return Tu(u(K(u(St(t.e,0),17),(et(),Nc)),19).a,u(K(u(St(n.e,0),17),Nc),19).a);for(_=e.a,L=0,P=_.length;L<P;++L){if(x=_[L],x==r)return 1;if(x==h)return-1}}return t.g.c.length!=0&&n.g.c.length!=0?(o=u(K(t,(et(),Ole)),10),v=u(K(n,Ole),10),s=0,d=0,ta(u(St(t.g,0),17),Nc)&&(s=u(K(u(St(t.g,0),17),Nc),19).a),ta(u(St(n.g,0),17),Nc)&&(d=u(K(u(St(t.g,0),17),Nc),19).a),o&&o==v?It(Mt(K(u(St(t.g,0),17),W1)))&&!It(Mt(K(u(St(n.g,0),17),W1)))?1:!It(Mt(K(u(St(t.g,0),17),W1)))&&It(Mt(K(u(St(n.g,0),17),W1)))||s<d?-1:s>d?1:0:(e.b&&(e.b._b(o)&&(s=u(e.b.xc(o),19).a),e.b._b(v)&&(d=u(e.b.xc(v),19).a)),s<d?-1:s>d?1:0)):t.e.c.length!=0&&n.g.c.length!=0?1:-1}function Kmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;for(kr(t,yft,1),W=new st,nt=new st,x=new C(e.b);x.a<x.c.c.length;)for(v=u(Y(x),29),le=-1,q=iD(v.a),L=q,P=0,z=L.length;P<z;++P)if(_=L[P],++le,!!(_.k==(zn(),Hs)&&R3(u(K(_,(pt(),bs)),98)))){for(A6(u(K(_,(pt(),bs)),98))||Hgn(_),Ye(_,(et(),xw),_),W.c=Me(Yn,yt,1,0,5,1),nt.c=Me(Yn,yt,1,0,5,1),n=new st,Ne=new as,oie(Ne,Og(_,(ht(),An))),Glt(e,Ne,W,nt,n),d=le,bt=_,o=new C(W);o.a<o.c.c.length;)r=u(Y(o),10),ey(r,d,v),++le,Ye(r,xw,_),h=u(St(r.j,0),11),X=u(K(h,Mi),11),It(Mt(K(X,Fle)))||u(K(r,Sk),15).Fc(bt);for(Rh(Ne),Ee=Og(_,xr).Kc();Ee.Ob();)Ce=u(Ee.Pb(),11),ks(Ne,Ce,Ne.a,Ne.a.a);for(Glt(e,Ne,nt,null,n),Ve=_,s=new C(nt);s.a<s.c.c.length;)r=u(Y(s),10),ey(r,++le,v),Ye(r,xw,_),h=u(St(r.j,0),11),X=u(K(h,Mi),11),It(Mt(K(X,Fle)))||u(K(Ve,Sk),15).Fc(r);n.c.length==0||Ye(_,D9e,n)}ur(t)}function Dlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(L=u(K(e,(zp(),kk)),33),le=Ei,Ce=Ei,W=$a,X=$a,Ne=new C(e.e);Ne.a<Ne.c.c.length;)Ee=u(Y(Ne),144),Ut=Ee.d,In=Ee.e,le=b.Math.min(le,Ut.a-In.a/2),Ce=b.Math.min(Ce,Ut.b-In.b/2),W=b.Math.max(W,Ut.a+In.a/2),X=b.Math.max(X,Ut.b+In.b/2);for(zt=u(Ft(L,(a1(),hpt)),116),bt=new Pt(zt.b-le,zt.d-Ce),d=new C(e.e);d.a<d.c.c.length;)h=u(Y(d),144),nt=K(h,kk),we(nt,239)&&(z=u(nt,33),Ve=Ni(h.d,bt),C1(z,Ve.a-z.g/2,Ve.b-z.f/2));for(r=new C(e.c);r.a<r.c.c.length;)n=u(Y(r),282),x=u(K(n,kk),79),_=d4(x,!0,!0),Rn=(ki=da(fc(n.d.d),n.c.d),c7(ki,n.c.e.a,n.c.e.b),Ni(ki,n.c.d)),nj(_,Rn.a,Rn.b),t=(Ws=da(fc(n.c.d),n.d.d),c7(Ws,n.d.e.a,n.d.e.b),Ni(Ws,n.d.d)),tj(_,t.a,t.b);for(o=new C(e.d);o.a<o.c.c.length;)s=u(Y(o),447),P=u(K(s,kk),137),q=Ni(s.d,bt),C1(P,q.a,q.b);dr=W-le+(zt.b+zt.c),v=X-Ce+(zt.d+zt.a),sw(L,dr,v,!1,!0)}function Ymn(e){var t,n,r,s,o,h,d,v,x,_,L,P;for(n=null,v=null,s=u(K(e.b,(pt(),qle)),376),s==(uD(),DO)&&(n=new st,v=new st),d=new C(e.d);d.a<d.c.c.length;)if(h=u(Y(d),101),o=h.i,!!o)switch(h.e.g){case 0:t=u(C_(new m6(h.b)),61),s==DO&&t==(ht(),An)?n.c[n.c.length]=h:s==DO&&t==(ht(),xr)?v.c[v.c.length]=h:Nun(h,t);break;case 1:x=h.a.d.j,_=h.c.d.j,x==(ht(),An)?kg(h,An,(R1(),tE),h.a):_==An?kg(h,An,(R1(),nE),h.c):x==xr?kg(h,xr,(R1(),nE),h.a):_==xr&&kg(h,xr,(R1(),tE),h.c);break;case 2:case 3:r=h.b,Vu(r,(ht(),An))?Vu(r,xr)?Vu(r,Dn)?Vu(r,$n)||kg(h,An,(R1(),nE),h.c):kg(h,An,(R1(),tE),h.a):kg(h,An,(R1(),xk),null):kg(h,xr,(R1(),xk),null);break;case 4:L=h.a.d.j,P=h.a.d.j,L==(ht(),An)||P==An?kg(h,xr,(R1(),xk),null):kg(h,An,(R1(),xk),null)}n&&(n.c.length==0||Tut(n,(ht(),An)),v.c.length==0||Tut(v,(ht(),xr)))}function Xmn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W;for(r=u(K(e,(et(),Mi)),33),q=u(K(e,(pt(),Vq)),19).a,o=u(K(e,Yq),19).a,So(r,Vq,ct(q)),So(r,Yq,ct(o)),Du(r,e.n.a+t.a),Iu(r,e.n.b+t.b),(u(Ft(r,Ib),174).gc()!=0||e.e||je(K(Ya(e),Zq))===je((X_(),mS))&&vVe((Zm(),(e.q?e.q:(hn(),hn(),l0))._b(_w)?P=u(K(e,_w),197):P=u(K(Ya(e),pS),197),P)))&&(zv(r,e.o.a),Hv(r,e.o.b)),L=new C(e.j);L.a<L.c.c.length;)x=u(Y(L),11),W=K(x,Mi),we(W,186)&&(s=u(W,118),C1(s,x.n.a,x.n.b),So(s,gE,x.j));for(z=u(K(e,Tw),174).gc()!=0,v=new C(e.b);v.a<v.c.c.length;)h=u(Y(v),70),(z||u(K(h,Tw),174).gc()!=0)&&(n=u(K(h,Mi),137),ej(n,h.o.a,h.o.b),C1(n,h.n.a,h.n.b));if(!g_(u(K(e,Py),21)))for(_=new C(e.j);_.a<_.c.c.length;)for(x=u(Y(_),11),d=new C(x.f);d.a<d.c.c.length;)h=u(Y(d),70),n=u(K(h,Mi),137),zv(n,h.o.a),Hv(n,h.o.b),C1(n,h.n.a,h.n.b)}function Qmn(e){var t,n,r,s,o;switch(JM(e,G1t),(!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i+(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i){case 0:throw J(new Ln("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==0?us(zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))):us(zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)))}if((!e.b&&(e.b=new wn(mr,e,4,7)),e.b).i==1&&(!e.c&&(e.c=new wn(mr,e,5,8)),e.c).i==1){if(s=zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82)),o=zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82)),us(s)==us(o))return us(s);if(s==us(o))return s;if(o==us(s))return o}for(r=Pp(B1(ie(re(q1,1),yt,20,0,[(!e.b&&(e.b=new wn(mr,e,4,7)),e.b),(!e.c&&(e.c=new wn(mr,e,5,8)),e.c)]))),t=zo(u(Pr(r),82));Vr(r);)if(n=zo(u(Pr(r),82)),n!=t&&!Vm(n,t)){if(us(n)==us(t))t=us(n);else if(t=B0n(t,n),!t)return null}return t}function Zmn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;for(kr(n,"Polyline edge routing",1),X=Ue(ft(K(t,(pt(),CTe)))),z=Ue(ft(K(t,U4))),s=Ue(ft(K(t,V4))),r=b.Math.min(1,s/z),Ee=0,v=0,t.b.c.length!=0&&(Ne=Dot(u(St(t.b,0),29)),Ee=.4*r*Ne),d=new Ea(t.b,0);d.b<d.d.gc();){for(h=(Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=XF(h,OO),o&&Ee>0&&(Ee-=z),X5e(h,Ee),_=0,P=new C(h.a);P.a<P.c.c.length;){for(L=u(Y(P),10),x=0,W=new cr(fr(js(L).a.Kc(),new V));Vr(W);)q=u(Pr(W),17),le=D1(q.c).b,Ce=D1(q.d).b,h==q.d.i.c&&!to(q)&&(xdn(q,Ee,.4*r*b.Math.abs(le-Ce)),q.c.j==(ht(),Dn)&&(le=0,Ce=0)),x=b.Math.max(x,b.Math.abs(Ce-le));switch(L.k.g){case 0:case 4:case 1:case 3:case 5:wwn(e,L,Ee,X)}_=b.Math.max(_,x)}d.b<d.d.gc()&&(Ne=Dot((Qn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),_=b.Math.max(_,Ne),Qn(d.b>0),d.a.Xb(d.c=--d.b)),v=.4*r*_,!o&&d.b<d.d.gc()&&(v+=z),Ee+=h.c.a+v}e.a.a.$b(),t.f.a=Ee,ur(n)}function Jmn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;for(_=new Mr,v=new Nv,r=new C(e.a.a.b);r.a<r.c.c.length;)if(t=u(Y(r),57),x=U3(t),x)gu(_.f,x,t);else if(Ce=j6(t),Ce)for(o=new C(Ce.k);o.a<o.c.c.length;)s=u(Y(o),17),sn(v,s,t);for(n=new C(e.a.a.b);n.a<n.c.c.length;)if(t=u(Y(n),57),x=U3(t),x){for(d=new cr(fr(js(x).a.Kc(),new V));Vr(d);)if(h=u(Pr(d),17),!to(h)&&(q=h.c,le=h.d,!((ht(),Ru).Hc(h.c.j)&&Ru.Hc(h.d.j)))){if(W=u(er(_,h.d.i),57),Cf(bf(pf(vf(gf(new Nh,0),100),e.c[t.a.d]),e.c[W.a.d])),q.j==Dn&&PKe((Ku(),q))){for(P=u(Ii(v,h),21).Kc();P.Ob();)if(L=u(P.Pb(),57),L.d.c<t.d.c){if(z=e.c[L.a.d],X=e.c[t.a.d],z==X)continue;Cf(bf(pf(vf(gf(new Nh,1),100),z),X))}}if(le.j==$n&&NKe((Ku(),le))){for(P=u(Ii(v,h),21).Kc();P.Ob();)if(L=u(P.Pb(),57),L.d.c>t.d.c){if(z=e.c[t.a.d],X=e.c[L.a.d],z==X)continue;Cf(bf(pf(vf(gf(new Nh,1),100),z),X))}}}}}function o6e(e){kae();var t,n,r,s,o,h,d,v;if(e==null)return null;if(s=pd(e,Nu(37)),s<0)return e;for(v=new Fl(e.substr(0,s)),t=Me(el,A4,25,4,15,1),d=0,r=0,h=e.length;s<h;s++)if(zr(s,e.length),e.charCodeAt(s)==37&&e.length>s+2&&die((zr(s+1,e.length),e.charCodeAt(s+1)),DAe,IAe)&&die((zr(s+2,e.length),e.charCodeAt(s+2)),DAe,IAe))if(n=kQt((zr(s+1,e.length),e.charCodeAt(s+1)),(zr(s+2,e.length),e.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?t[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[d++]=n<<24>>24,r=2):(n&240)==224?(t[d++]=n<<24>>24,r=3):(n&248)==240&&(t[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Bp(v,((t[0]&31)<<6|t[1]&63)&Ss);break}case 3:{Bp(v,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Ss);break}}d=0,r=0}}else{for(o=0;o<d;++o)Bp(v,t[o]&Ss);d=0,v.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)Bp(v,t[o]&Ss);d=0,Bp(v,(zr(s,e.length),e.charCodeAt(s)))}return v.a}function Ilt(e,t,n,r,s){var o,h,d;if(QJe(e,t),h=t[0],o=Ma(n.c,0),d=-1,dye(n))if(r>0){if(h+r>e.length)return!1;d=ZH(e.substr(0,h+r),t)}else d=ZH(e,t);switch(o){case 71:return d=u4(e,h,ie(re(mt,1),Qe,2,6,[fht,dht]),t),s.e=d,!0;case 77:return Ppn(e,t,s,d,h);case 76:return Bpn(e,t,s,d,h);case 69:return S1n(e,t,h,s);case 99:return A1n(e,t,h,s);case 97:return d=u4(e,h,ie(re(mt,1),Qe,2,6,["AM","PM"]),t),s.b=d,!0;case 121:return Rpn(e,t,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Hon(d,h,t[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(h<e.length&&(zr(h,e.length),e.charCodeAt(h)==90))return++t[0],s.o=0,!0;case 122:case 118:return Zhn(e,h,t,s);default:return!1}}function eyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;if(P=u(u(Ii(e.r,t),21),84),t==(ht(),$n)||t==Dn){Tlt(e,t);return}for(o=t==An?(Vv(),iO):(Vv(),sO),Ne=t==An?(Lu(),u1):(Lu(),Lf),n=u(_o(e.b,t),124),r=n.i,s=r.c+Q3(ie(re(pa,1),Ao,25,15,[n.n.b,e.C.b,e.k])),le=r.c+r.b-Q3(ie(re(pa,1),Ao,25,15,[n.n.c,e.C.c,e.k])),h=jpe(rve(o),e.t),Ce=t==An?Ds:gs,L=P.Kc();L.Ob();)x=u(L.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(X=x.b.rf(),W=x.e,z=x.c,q=z.i,q.b=(v=z.n,z.e.a+v.b+v.c),q.a=(d=z.n,z.e.b+d.d+d.a),JM(Ne,O6e),z.f=Ne,e1(z,(al(),Af)),q.c=W.a-(q.b-X.a)/2,Ve=b.Math.min(s,W.a),nt=b.Math.max(le,W.a+X.a),q.c<Ve?q.c=Ve:q.c+q.b>nt&&(q.c=nt-q.b),it(h.d,new Lne(q,Rye(h,q))),Ce=t==An?b.Math.max(Ce,W.b+x.b.rf().b):b.Math.min(Ce,W.b));for(Ce+=t==An?e.t:-e.t,Ee=Jye((h.e=Ce,h)),Ee>0&&(u(_o(e.b,t),124).a.b=Ee),_=P.Kc();_.Ob();)x=u(_.Pb(),111),!(!x.c||x.c.d.c.length<=0)&&(q=x.c.i,q.c-=x.e.a,q.d-=x.e.b)}function tyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;for(t=new Mr,v=new rr(e);v.e!=v.i.gc();){for(d=u(pr(v),33),n=new Ys,Si(jue,d,n),z=new Rc,s=u(zl(new vn(null,new Sv(new cr(fr(hI(d).a.Kc(),new V)))),yKe(z,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[(F1(),Ql)])))),83),Vet(n,u(s.xc((Mn(),!0)),14),new _t),r=u(zl(Vi(u(s.xc(!1),15).Lc(),new hp),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),P=Dst(o),P&&(x=u(hc($o(t.f,P)),21),x||(x=Qot(P),gu(t.f,P,x)),no(n,x));for(s=u(zl(new vn(null,new Sv(new cr(fr(z0(d).a.Kc(),new V)))),yKe(z,eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql])))),83),Vet(n,u(s.xc(!0),14),new Gt),r=u(zl(Vi(u(s.xc(!1),15).Lc(),new ff),eb(new vt,new Dt,new Hn,ie(re(yl,1),tt,132,0,[Ql]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),P=Ist(_),P&&(x=u(hc($o(t.f,P)),21),x||(x=Qot(P),gu(t.f,P,x)),no(n,x))}}function nyn(e,t){pae();var n,r,s,o,h,d,v,x,_,L,P,z,q,W;if(v=Mc(e,0)<0,v&&(e=M8(e)),Mc(e,0)==0)switch(t){case 0:return"0";case 1:return L7;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 z=new Tp,t<0?z.a+="0E+":z.a+="0E",z.a+=t==$a?"2147483648":""+-t,z.a}_=18,L=Me(Sh,Td,25,_+1,15,1),n=_,W=e;do x=W,W=eI(W,10),L[--n]=Or(Ua(48,Wp(x,ja(W,10))))&Ss;while(Mc(W,0)!=0);if(s=Wp(Wp(Wp(_,n),t),1),t==0)return v&&(L[--n]=45),jh(L,n,_-n);if(t>0&&Mc(s,-6)>=0){if(Mc(s,0)>=0){for(o=n+Or(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,v&&(L[--n]=45),jh(L,n,_-n+1)}for(h=2;fte(h,Ua(M8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,v&&(L[--n]=45),jh(L,n,_-n)}return q=n+1,r=_,P=new xm,v&&(P.a+="-"),r-q>=1?(Bp(P,L[n]),P.a+=".",P.a+=jh(L,n+1,_-n-1)):P.a+=jh(L,n,_-n),P.a+="E",Mc(s,0)>0&&(P.a+="+"),P.a+=""+d_(s),P.a}function ryn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z;if(e.e.a.$b(),e.f.a.$b(),e.c.c=Me(Yn,yt,1,0,5,1),e.i.c=Me(Yn,yt,1,0,5,1),e.g.a.$b(),t)for(h=new C(t.a);h.a<h.c.c.length;)for(o=u(Y(h),10),L=Og(o,(ht(),$n)).Kc();L.Ob();)for(_=u(L.Pb(),11),Gs(e.e,_),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),!to(r)&&(it(e.c,r),rit(e,r),d=r.c.i.k,(d==(zn(),Hs)||d==Jc||d==Ls||d==U1)&&it(e.j,r),z=r.d,P=z.i.c,P==n?Gs(e.f,z):P==t?Gs(e.e,z):Au(e.c,r));if(n)for(h=new C(n.a);h.a<h.c.c.length;){for(o=u(Y(h),10),x=new C(o.j);x.a<x.c.c.length;)for(v=u(Y(x),11),s=new C(v.g);s.a<s.c.c.length;)r=u(Y(s),17),to(r)&&Gs(e.g,r);for(L=Og(o,(ht(),Dn)).Kc();L.Ob();)for(_=u(L.Pb(),11),Gs(e.f,_),s=new C(_.g);s.a<s.c.c.length;)r=u(Y(s),17),!to(r)&&(it(e.c,r),rit(e,r),d=r.c.i.k,(d==(zn(),Hs)||d==Jc||d==Ls||d==U1)&&it(e.j,r),z=r.d,P=z.i.c,P==n?Gs(e.f,z):P==t?Gs(e.e,z):Au(e.c,r))}}function sw(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;if(X=new Pt(e.g,e.f),W=A4e(e),W.a=b.Math.max(W.a,t),W.b=b.Math.max(W.b,n),nt=W.a/X.a,_=W.b/X.b,Ne=W.a-X.a,v=W.b-X.b,r)for(h=us(e)?u(Ft(us(e),(bi(),Mw)),103):u(Ft(e,(bi(),Mw)),103),d=je(Ft(e,(bi(),BS)))===je((wa(),tu)),Ce=new rr((!e.c&&(e.c=new at(xl,e,9,9)),e.c));Ce.e!=Ce.i.gc();)switch(le=u(pr(Ce),118),Ee=u(Ft(le,t5),61),Ee==(ht(),uc)&&(Ee=$5e(le,h),So(le,t5,Ee)),Ee.g){case 1:d||Du(le,le.i*nt);break;case 2:Du(le,le.i+Ne),d||Iu(le,le.j*_);break;case 3:d||Du(le,le.i*nt),Iu(le,le.j+v);break;case 4:d||Iu(le,le.j*_)}if(ej(e,W.a,W.b),s)for(P=new rr((!e.n&&(e.n=new at(Jo,e,1,7)),e.n));P.e!=P.i.gc();)L=u(pr(P),137),z=L.i+L.g/2,q=L.j+L.f/2,Ve=z/X.a,x=q/X.b,Ve+x>=1&&(Ve-x>0&&q>=0?(Du(L,L.i+Ne),Iu(L,L.j+v*x)):Ve-x<0&&z>=0&&(Du(L,L.i+Ne*Ve),Iu(L,L.j+v)));return So(e,(bi(),Rb),(Bl(),o=u(Qf(qS),9),new hh(o,u(wf(o,o.length),9),0))),new Pt(nt,_)}function Olt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q;if(z=us(zo(u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82))),q=us(zo(u(Te((!e.c&&(e.c=new wn(mr,e,5,8)),e.c),0),82))),L=z==q,d=new Fa,t=u(Ft(e,(hH(),rAe)),74),t&&t.b>=2){if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)n=(pv(),s=new ld,s),Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),n);else if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i>1)for(P=new _6((!e.a&&(e.a=new at(os,e,6,6)),e.a));P.e!=P.i.gc();)J_(P);mI(t,u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202))}if(L)for(r=new rr((!e.a&&(e.a=new at(os,e,6,6)),e.a));r.e!=r.i.gc();)for(n=u(pr(r),202),x=new rr((!n.a&&(n.a=new Bs(ef,n,5)),n.a));x.e!=x.i.gc();)v=u(pr(x),469),d.a=b.Math.max(d.a,v.a),d.b=b.Math.max(d.b,v.b);for(h=new rr((!e.n&&(e.n=new at(Jo,e,1,7)),e.n));h.e!=h.i.gc();)o=u(pr(h),137),_=u(Ft(o,FS),8),_&&C1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function iyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(Ee=t.c.length,s=new p4(e.a,n,null,null),zt=Me(pa,Ao,25,Ee,15,1),W=Me(pa,Ao,25,Ee,15,1),q=Me(pa,Ao,25,Ee,15,1),X=0,d=0;d<Ee;d++)W[d]=Ei,q[d]=$a;for(v=0;v<Ee;v++)for(r=(xn(v,t.c.length),u(t.c[v],180)),zt[v]=qse(r),zt[X]>zt[v]&&(X=v),L=new C(e.a.b);L.a<L.c.c.length;)for(_=u(Y(L),29),Ce=new C(_.a);Ce.a<Ce.c.c.length;)le=u(Y(Ce),10),nt=Ue(r.p[le.p])+Ue(r.d[le.p]),W[v]=b.Math.min(W[v],nt),q[v]=b.Math.max(q[v],nt+le.o.b);for(bt=Me(pa,Ao,25,Ee,15,1),x=0;x<Ee;x++)(xn(x,t.c.length),u(t.c[x],180)).o==(M1(),Pb)?bt[x]=W[X]-W[x]:bt[x]=q[X]-q[x];for(o=Me(pa,Ao,25,Ee,15,1),z=new C(e.a.b);z.a<z.c.c.length;)for(P=u(Y(z),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;){for(Ne=u(Y(Ve),10),h=0;h<Ee;h++)o[h]=Ue((xn(h,t.c.length),u(t.c[h],180)).p[Ne.p])+Ue((xn(h,t.c.length),u(t.c[h],180)).d[Ne.p])+bt[h];o.sort(Aet(he.prototype.te,he,[])),s.p[Ne.p]=(o[1]+o[2])/2,s.d[Ne.p]=0}return s}function syn(e,t,n){var r,s,o,h,d;switch(r=t.i,o=e.i.o,s=e.i.d,d=e.n,h=sc(ie(re(na,1),Qe,8,0,[d,e.a])),e.j.g){case 1:vd(t,(Lu(),Lf)),r.d=-s.d-n-r.a,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(e1(t,(al(),Af)),r.c=h.a-Ue(ft(K(e,H4)))-n-r.b):(e1(t,(al(),Nd)),r.c=h.a+Ue(ft(K(e,H4)))+n);break;case 2:e1(t,(al(),Nd)),r.c=o.a+s.c+n,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(vd(t,(Lu(),Lf)),r.d=h.b-Ue(ft(K(e,H4)))-n-r.a):(vd(t,(Lu(),u1)),r.d=h.b+Ue(ft(K(e,H4)))+n);break;case 3:vd(t,(Lu(),u1)),r.d=o.b+s.a+n,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(e1(t,(al(),Af)),r.c=h.a-Ue(ft(K(e,H4)))-n-r.b):(e1(t,(al(),Nd)),r.c=h.a+Ue(ft(K(e,H4)))+n);break;case 4:e1(t,(al(),Af)),r.c=-s.b-n-r.b,u(u(St(t.d,0),181).We((et(),Ak)),285)==(Ul(),d0)?(vd(t,(Lu(),Lf)),r.d=h.b-Ue(ft(K(e,H4)))-n-r.a):(vd(t,(Lu(),u1)),r.d=h.b+Ue(ft(K(e,H4)))+n)}}function ayn(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(z=0,In=0,v=new C(e);v.a<v.c.c.length;)d=u(Y(v),33),blt(d),z=b.Math.max(z,d.g),In+=d.g*d.f;for(q=In/e.c.length,Ut=cln(e,q),In+=e.c.length*Ut,z=b.Math.max(z,b.Math.sqrt(In*h))+n.b,ki=n.b,Ws=n.d,P=0,_=n.b+n.c,zt=new as,ci(zt,ct(0)),nt=new as,x=new Ea(e,0);x.b<x.d.gc();)d=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),33)),dr=d.g,L=d.f,ki+dr>z&&(o&&(q2(nt,P),q2(zt,ct(x.b-1))),ki=n.b,Ws+=P+t,P=0,_=b.Math.max(_,n.b+n.c+dr)),Du(d,ki),Iu(d,Ws),_=b.Math.max(_,ki+dr+n.c),P=b.Math.max(P,L),ki+=dr+t;if(_=b.Math.max(_,r),Rn=Ws+P+n.a,Rn<s&&(P+=s-Rn,Rn=s),o)for(ki=n.b,x=new Ea(e,0),q2(zt,ct(e.c.length)),bt=ii(zt,0),le=u(ri(bt),19).a,q2(nt,P),Ve=ii(nt,0),Ne=0;x.b<x.d.gc();)x.b==le&&(ki=n.b,Ne=Ue(ft(ri(Ve))),le=u(ri(bt),19).a),d=(Qn(x.b<x.d.gc()),u(x.d.Xb(x.c=x.b++),33)),Ce=d.f,Hv(d,Ne),W=Ne,x.b==le&&(X=_-ki-n.c,Ee=d.g,zv(d,X),dat(d,new Pt(X,W),new Pt(Ee,Ce))),ki+=d.g+t;return new Pt(_,Rn)}function oyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;for(kr(t,"Compound graph postprocessor",1),n=It(Mt(K(e,(pt(),Jle)))),d=u(K(e,(et(),N9e)),224),_=new Ys,le=d.ec().Kc();le.Ob();){for(X=u(le.Pb(),17),h=new Uu(d.cc(X)),hn(),aa(h,new Di(e)),Ve=Gin((xn(0,h.c.length),u(h.c[0],243))),bt=xtt(u(St(h,h.c.length-1),243)),Ee=Ve.i,z8(bt.i,Ee)?Ce=Ee.e:Ce=Ya(Ee),L=Ucn(X,h),Rh(X.a),P=null,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),243),W=new Fa,_4e(W,s.a,Ce),z=s.b,r=new Gu,_ie(r,0,z.a),Um(r,W),Ne=new Io(D1(z.c)),nt=new Io(D1(z.d)),Ni(Ne,W),Ni(nt,W),P&&(r.b==0?q=nt:q=(Qn(r.b!=0),u(r.a.a.c,8)),zt=b.Math.abs(P.a-q.a)>Sd,Ut=b.Math.abs(P.b-q.b)>Sd,(!n&&zt&&Ut||n&&(zt||Ut))&&ci(X.a,Ne)),no(X.a,r),r.b==0?P=Ne:P=(Qn(r.b!=0),u(r.c.b.c,8)),xsn(z,L,W),xtt(s)==bt&&(Ya(bt.i)!=s.a&&(W=new Fa,_4e(W,Ya(bt.i),Ce)),Ye(X,Rle,W)),Ufn(z,X,Ce),_.a.zc(z,_);Va(X,Ve),ba(X,bt)}for(x=_.a.ec().Kc();x.Ob();)v=u(x.Pb(),17),Va(v,null),ba(v,null);ur(t)}function Nlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(e.gc()==1)return u(e.Xb(0),231);if(e.gc()<=0)return new k$;for(s=e.Kc();s.Ob();){for(n=u(s.Pb(),231),q=0,_=Ei,L=Ei,v=$a,x=$a,z=new C(n.e);z.a<z.c.c.length;)P=u(Y(z),144),q+=u(K(P,(a1(),Q7)),19).a,_=b.Math.min(_,P.d.a-P.e.a/2),L=b.Math.min(L,P.d.b-P.e.b/2),v=b.Math.max(v,P.d.a+P.e.a/2),x=b.Math.max(x,P.d.b+P.e.b/2);Ye(n,(a1(),Q7),ct(q)),Ye(n,(zp(),eS),new Pt(_,L)),Ye(n,fO,new Pt(v,x))}for(hn(),e.ad(new fp),W=new k$,Ho(W,u(e.Xb(0),94)),d=0,Ce=0,o=e.Kc();o.Ob();)n=u(o.Pb(),231),X=da(fc(u(K(n,(zp(),fO)),8)),u(K(n,eS),8)),d=b.Math.max(d,X.a),Ce+=X.a*X.b;for(d=b.Math.max(d,b.Math.sqrt(Ce)*Ue(ft(K(W,(a1(),apt))))),le=Ue(ft(K(W,eq))),Ee=0,Ne=0,h=0,t=le,r=e.Kc();r.Ob();)n=u(r.Pb(),231),X=da(fc(u(K(n,(zp(),fO)),8)),u(K(n,eS),8)),Ee+X.a>d&&(Ee=0,Ne+=h+le,h=0),q2n(W,n,Ee,Ne),t=b.Math.max(t,Ee+X.a),h=b.Math.max(h,X.b),Ee+=X.a+le;return W}function Plt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q;switch(_=new Gu,e.a.g){case 3:P=u(K(t.e,(et(),Mb)),15),z=u(K(t.j,Mb),15),q=u(K(t.f,Mb),15),n=u(K(t.e,q4),15),r=u(K(t.j,q4),15),s=u(K(t.f,q4),15),h=new st,Rs(h,P),z.Jc(new XX),Rs(h,we(z,152)?H6(u(z,152)):we(z,131)?u(z,131).a:we(z,54)?new lv(z):new Em(z)),Rs(h,q),o=new st,Rs(o,n),Rs(o,we(r,152)?H6(u(r,152)):we(r,131)?u(r,131).a:we(r,54)?new lv(r):new Em(r)),Rs(o,s),Ye(t.f,Mb,h),Ye(t.f,q4,o),Ye(t.f,z9e,t.f),Ye(t.e,Mb,null),Ye(t.e,q4,null),Ye(t.j,Mb,null),Ye(t.j,q4,null);break;case 1:no(_,t.e.a),ci(_,t.i.n),no(_,nb(t.j.a)),ci(_,t.a.n),no(_,t.f.a);break;default:no(_,t.e.a),no(_,nb(t.j.a)),no(_,t.f.a)}Rh(t.f.a),no(t.f.a,_),Va(t.f,t.e.c),d=u(K(t.e,(pt(),Fo)),74),x=u(K(t.j,Fo),74),v=u(K(t.f,Fo),74),(d||x||v)&&(L=new Gu,Kve(L,v),Kve(L,x),Kve(L,d),Ye(t.f,Fo,L)),Va(t.j,null),ba(t.j,null),Va(t.e,null),ba(t.e,null),No(t.a,null),No(t.i,null),t.g&&Plt(e,t.g)}function cyn(e){j5e();var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(e==null||(o=O$(e),q=Yan(o),q%4!=0))return null;if(W=q/4|0,W==0)return Me(el,A4,25,0,15,1);for(L=null,t=0,n=0,r=0,s=0,h=0,d=0,v=0,x=0,z=0,P=0,_=0,L=Me(el,A4,25,W*3,15,1);z<W-1;z++){if(!fM(h=o[_++])||!fM(d=o[_++])||!fM(v=o[_++])||!fM(x=o[_++]))return null;t=J1[h],n=J1[d],r=J1[v],s=J1[x],L[P++]=(t<<2|n>>4)<<24>>24,L[P++]=((n&15)<<4|r>>2&15)<<24>>24,L[P++]=(r<<6|s)<<24>>24}return!fM(h=o[_++])||!fM(d=o[_++])?null:(t=J1[h],n=J1[d],v=o[_++],x=o[_++],J1[v]==-1||J1[x]==-1?v==61&&x==61?n&15?null:(X=Me(el,A4,25,z*3+1,15,1),Hc(L,0,X,0,z*3),X[P]=(t<<2|n>>4)<<24>>24,X):v!=61&&x==61?(r=J1[v],r&3?null:(X=Me(el,A4,25,z*3+2,15,1),Hc(L,0,X,0,z*3),X[P++]=(t<<2|n>>4)<<24>>24,X[P]=((n&15)<<4|r>>2&15)<<24>>24,X)):null:(r=J1[v],s=J1[x],L[P++]=(t<<2|n>>4)<<24>>24,L[P++]=((n&15)<<4|r>>2&15)<<24>>24,L[P++]=(r<<6|s)<<24>>24,L))}function uyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(kr(t,yft,1),q=u(K(e,(pt(),K0)),218),s=new C(e.b);s.a<s.c.c.length;)for(r=u(Y(s),29),x=iD(r.a),h=x,d=0,v=h.length;d<v;++d)if(o=h[d],o.k==(zn(),Jc)){if(q==($0(),jk))for(L=new C(o.j);L.a<L.c.c.length;)_=u(Y(L),11),_.e.c.length==0||Acn(_),_.g.c.length==0||Lcn(_);else if(we(K(o,(et(),Mi)),17))X=u(K(o,Mi),17),le=u(Og(o,(ht(),Dn)).Kc().Pb(),11),Ce=u(Og(o,$n).Kc().Pb(),11),Ee=u(K(le,Mi),11),Ne=u(K(Ce,Mi),11),Va(X,Ne),ba(X,Ee),Ve=new Io(Ce.i.n),Ve.a=sc(ie(re(na,1),Qe,8,0,[Ne.i.n,Ne.n,Ne.a])).a,ci(X.a,Ve),Ve=new Io(le.i.n),Ve.a=sc(ie(re(na,1),Qe,8,0,[Ee.i.n,Ee.n,Ee.a])).a,ci(X.a,Ve);else{if(o.j.c.length>=2){for(W=!0,P=new C(o.j),n=u(Y(P),11),z=null;P.a<P.c.c.length;)if(z=n,n=u(Y(P),11),!Ci(K(z,Mi),K(n,Mi))){W=!1;break}}else W=!1;for(L=new C(o.j);L.a<L.c.c.length;)_=u(Y(L),11),_.e.c.length==0||npn(_,W),_.g.c.length==0||rpn(_,W)}No(o,null)}ur(t)}function Blt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;return Ee=e.c[(xn(0,t.c.length),u(t.c[0],17)).p],bt=e.c[(xn(1,t.c.length),u(t.c[1],17)).p],Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)==0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)==0||(le=Ee.b.e.f,!we(le,10))?!1:(X=u(le,10),Ve=e.i[X.p],nt=X.c?Yo(X.c.a,X,0):-1,o=gs,nt>0&&(s=u(St(X.c.a,nt-1),10),h=e.i[s.p],zt=b.Math.ceil(j3(e.n,s,X)),o=Ve.a.e-X.d.d-(h.a.e+s.o.b+s.d.a)-zt),x=gs,nt<X.c.a.c.length-1&&(v=u(St(X.c.a,nt+1),10),_=e.i[v.p],zt=b.Math.ceil(j3(e.n,v,X)),x=_.a.e-v.d.d-(Ve.a.e+X.o.b+X.d.a)-zt),n&&(S1(),Ef(Md),b.Math.abs(o-x)<=Md||o==x||isNaN(o)&&isNaN(x))?!0:(r=$ne(Ee.a),d=-$ne(Ee.b),L=-$ne(bt.a),Ce=$ne(bt.b),W=Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)>0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)<0,q=Ee.a.e.e-Ee.a.a-(Ee.b.e.e-Ee.b.a)<0&&bt.a.e.e-bt.a.a-(bt.b.e.e-bt.b.a)>0,z=Ee.a.e.e+Ee.b.a<bt.b.e.e+bt.a.a,P=Ee.a.e.e+Ee.b.a>bt.b.e.e+bt.a.a,Ne=0,!W&&!q&&(P?o+L>0?Ne=L:x-r>0&&(Ne=r):z&&(o+d>0?Ne=d:x-Ce>0&&(Ne=Ce))),Ve.a.e+=Ne,Ve.b&&(Ve.d.e+=Ne),!1))}function Rlt(e,t,n){var r,s,o,h,d,v,x,_,L,P;if(r=new fh(t.qf().a,t.qf().b,t.rf().a,t.rf().b),s=new T6,e.c)for(h=new C(t.wf());h.a<h.c.c.length;)o=u(Y(h),181),s.c=o.qf().a+t.qf().a,s.d=o.qf().b+t.qf().b,s.b=o.rf().a,s.a=o.rf().b,tC(r,s);for(x=new C(t.Cf());x.a<x.c.c.length;){if(v=u(Y(x),838),_=v.qf().a+t.qf().a,L=v.qf().b+t.qf().b,e.e&&(s.c=_,s.d=L,s.b=v.rf().a,s.a=v.rf().b,tC(r,s)),e.d)for(h=new C(v.wf());h.a<h.c.c.length;)o=u(Y(h),181),s.c=o.qf().a+_,s.d=o.qf().b+L,s.b=o.rf().a,s.a=o.rf().b,tC(r,s);if(e.b){if(P=new Pt(-n,-n),u(t.We((bi(),Hy)),174).Hc((ol(),m2)))for(h=new C(v.wf());h.a<h.c.c.length;)o=u(Y(h),181),P.a+=o.rf().a+n,P.b+=o.rf().b+n;P.a=b.Math.max(P.a,0),P.b=b.Math.max(P.b,0),sut(r,v.Bf(),v.zf(),t,v,P,n)}}e.b&&sut(r,t.Bf(),t.zf(),t,null,null,n),d=new pne(t.Af()),d.d=b.Math.max(0,t.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(t.qf().b+t.rf().b)),d.b=b.Math.max(0,t.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(t.qf().a+t.rf().a)),t.Ef(d)}function lyn(){var e=["\\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 e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}function hyn(e,t,n){var r,s,o,h,d,v,x,_,L,P;for(v=new st,L=t.length,h=uye(n),x=0;x<L;++x){switch(_=lbe(t,Nu(61),x),r=Wan(h,t.substr(x,_-x)),s=lie(r),o=s.Aj().Nh(),Ma(t,++_)){case 39:{d=o8(t,39,++_),it(v,new KF(r,Zne(t.substr(_,d-_),o,s))),x=d+1;break}case 34:{d=o8(t,34,++_),it(v,new KF(r,Zne(t.substr(_,d-_),o,s))),x=d+1;break}case 91:{P=new st,it(v,new KF(r,P));e:for(;;){switch(Ma(t,++_)){case 39:{d=o8(t,39,++_),it(P,Zne(t.substr(_,d-_),o,s)),_=d+1;break}case 34:{d=o8(t,34,++_),it(P,Zne(t.substr(_,d-_),o,s)),_=d+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)P.c[P.c.length]=null;else throw J(new tc(L1t));_+=3;break}}if(_<L)switch(zr(_,t.length),t.charCodeAt(_)){case 44:break;case 93:break e;default:throw J(new tc("Expecting , or ]"))}else break}x=_+1;break}case 110:{if(++_,t.indexOf("ull",_)==_)it(v,new KF(r,null));else throw J(new tc(L1t));x=_+3;break}}if(x<L){if(zr(x,t.length),t.charCodeAt(x)!=44)throw J(new tc("Expecting ,"))}else break}return Lpn(e,v,n)}function Flt(e,t){var n,r,s,o,h,d,v,x,_,L,P;for(x=u(u(Ii(e.r,t),21),84),h=hfn(e,t),n=e.u.Hc((ol(),zS)),v=x.Kc();v.Ob();)if(d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(P=d.b.rf(),_=d.c,L=_.i,L.b=(o=_.n,_.e.a+o.b+o.c),L.a=(s=_.n,_.e.b+s.d+s.a),t.g){case 1:d.a?(L.c=(P.a-L.b)/2,e1(_,(al(),a2))):h||n?(L.c=-L.b-e.s,e1(_,(al(),Af))):(L.c=P.a+e.s,e1(_,(al(),Nd))),L.d=-L.a-e.t,vd(_,(Lu(),Lf));break;case 3:d.a?(L.c=(P.a-L.b)/2,e1(_,(al(),a2))):h||n?(L.c=-L.b-e.s,e1(_,(al(),Af))):(L.c=P.a+e.s,e1(_,(al(),Nd))),L.d=P.b+e.t,vd(_,(Lu(),u1));break;case 2:d.a?(r=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(P.b-r)/2,vd(_,(Lu(),o2))):h||n?(L.d=-L.a-e.t,vd(_,(Lu(),Lf))):(L.d=P.b+e.t,vd(_,(Lu(),u1))),L.c=P.a+e.s,e1(_,(al(),Nd));break;case 4:d.a?(r=e.v?L.a:u(St(_.d,0),181).rf().b,L.d=(P.b-r)/2,vd(_,(Lu(),o2))):h||n?(L.d=-L.a-e.t,vd(_,(Lu(),Lf))):(L.d=P.b+e.t,vd(_,(Lu(),u1))),L.c=-L.b-e.s,e1(_,(al(),Af))}h=!1}}function Zp(e,t){yi();var n,r,s,o,h,d,v,x,_,L,P,z,q;if(MT(ME)==0){for(L=Me(D3n,Qe,117,$4t.length,0,1),h=0;h<L.length;h++)L[h]=new Hl(4);for(r=new ST,o=0;o<rLe.length;o++){if(_=new Hl(4),o<84?(d=o*2,z=(zr(d,uue.length),uue.charCodeAt(d)),P=(zr(d+1,uue.length),uue.charCodeAt(d+1)),Yc(_,z,P)):(d=(o-84)*2,Yc(_,iLe[d],iLe[d+1])),v=rLe[o],an(v,"Specials")&&Yc(_,65520,65533),an(v,d0t)&&(Yc(_,983040,1048573),Yc(_,1048576,1114109)),Oo(ME,v,_),Oo(tA,v,uy(_)),x=r.a.length,0<x?r.a=r.a.substr(0,0):0>x&&(r.a+=$Ve(Me(Sh,Td,25,-x,15,1))),r.a+="Is",pd(v,Nu(32))>=0)for(s=0;s<v.length;s++)zr(s,v.length),v.charCodeAt(s)!=32&&b8(r,(zr(s,v.length),v.charCodeAt(s)));else r.a+=""+v;s3e(r.a,v,!0)}s3e(cue,"Cn",!1),s3e(A8e,"Cn",!0),n=new Hl(4),Yc(n,0,q7),Oo(ME,"ALL",n),Oo(tA,"ALL",uy(n)),!Yy&&(Yy=new Mr),Oo(Yy,cue,cue),!Yy&&(Yy=new Mr),Oo(Yy,A8e,A8e),!Yy&&(Yy=new Mr),Oo(Yy,"ALL","ALL")}return q=u(Uc(t?ME:tA,e),136),q}function fyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;if(P=!1,L=!1,R3(u(K(r,(pt(),bs)),98))){h=!1,d=!1;e:for(q=new C(r.j);q.a<q.c.c.length;)for(z=u(Y(q),11),X=Pp(B1(ie(re(q1,1),yt,20,0,[new sa(z),new Ar(z)])));Vr(X);)if(W=u(Pr(X),11),!It(Mt(K(W.i,fS)))){if(z.j==(ht(),An)){h=!0;break e}if(z.j==xr){d=!0;break e}}P=d&&!h,L=h&&!d}if(!P&&!L&&r.b.c.length!=0){for(_=0,x=new C(r.b);x.a<x.c.c.length;)v=u(Y(x),70),_+=v.n.b+v.o.b/2;_/=r.b.c.length,Ce=_>=r.o.b/2}else Ce=!L;Ce?(le=u(K(r,(et(),Mk)),15),le?P?o=le:(s=u(K(r,_k),15),s?le.gc()<=s.gc()?o=le:o=s:(o=new st,Ye(r,_k,o))):(o=new st,Ye(r,Mk,o))):(s=u(K(r,(et(),_k)),15),s?L?o=s:(le=u(K(r,Mk),15),le?s.gc()<=le.gc()?o=s:o=le:(o=new st,Ye(r,Mk,o))):(o=new st,Ye(r,_k,o))),o.Fc(e),Ye(e,(et(),Bq),n),t.d==n?(ba(t,null),n.e.c.length+n.g.c.length==0&&rc(n,null),ran(n)):(Va(t,null),n.e.c.length+n.g.c.length==0&&rc(n,null)),Rh(t.a)}function dyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;for(Ce=new Ea(e.b,0),_=t.Kc(),q=0,x=u(_.Pb(),19).a,Ve=0,n=new Ys,bt=new C0;Ce.b<Ce.d.gc();){for(le=(Qn(Ce.b<Ce.d.gc()),u(Ce.d.Xb(Ce.c=Ce.b++),29)),Ne=new C(le.a);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),10),z=new cr(fr(js(Ee).a.Kc(),new V));Vr(z);)L=u(Pr(z),17),bt.a.zc(L,bt);for(P=new cr(fr(Xo(Ee).a.Kc(),new V));Vr(P);)L=u(Pr(P),17),bt.a.Bc(L)!=null}if(q+1==x){for(s=new Bh(e),Dm(Ce,s),o=new Bh(e),Dm(Ce,o),Ut=bt.a.ec().Kc();Ut.Ob();)zt=u(Ut.Pb(),17),n.a._b(zt)||(++Ve,n.a.zc(zt,n)),h=new H0(e),Ye(h,(pt(),bs),(wa(),CE)),No(h,s),T0(h,(zn(),U1)),W=new $c,rc(W,h),Vs(W,(ht(),Dn)),In=new $c,rc(In,h),Vs(In,$n),r=new H0(e),Ye(r,bs,CE),No(r,o),T0(r,U1),X=new $c,rc(X,r),Vs(X,Dn),Rn=new $c,rc(Rn,r),Vs(Rn,$n),nt=new Iv,Va(nt,zt.c),ba(nt,W),ki=new Iv,Va(ki,In),ba(ki,X),Va(zt,Rn),d=new Bwe(h,r,nt,ki,zt),Ye(h,(et(),yw),d),Ye(r,yw,d),dr=nt.c.i,dr.k==U1&&(v=u(K(dr,yw),305),v.d=d,d.g=v);if(_.Ob())x=u(_.Pb(),19).a;else break}++q}return ct(Ve)}function gyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;for(L=0,s=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(pr(s),33),It(Mt(Ft(r,(pt(),Ob))))||((je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&!It(Mt(Ft(r,jle)))&&(So(r,(et(),Nc),ct(L)),++L),vlt(e,r,n));for(L=0,x=new rr((!t.b&&(t.b=new at(ra,t,12,3)),t.b));x.e!=x.i.gc();)d=u(pr(x),79),(je(Ft(t,(pt(),h2)))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&(So(d,(et(),Nc),ct(L)),++L),q=n0(d),W=Kp(d),_=It(Mt(Ft(q,Oy))),z=!It(Mt(Ft(d,Ob))),P=_&&ew(d)&&It(Mt(Ft(d,Db))),o=us(q)==t&&us(q)==us(W),h=(us(q)==t&&W==t)^(us(W)==t&&q==t),z&&!P&&(h||o)&&h6e(e,d,t,n);if(us(t))for(v=new rr(NYe(us(t)));v.e!=v.i.gc();)d=u(pr(v),79),q=n0(d),q==t&&ew(d)&&(P=It(Mt(Ft(q,(pt(),Oy))))&&It(Mt(Ft(d,Db))),P&&h6e(e,d,t,n))}function pyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(kr(n,"MinWidth layering",1),z=t.b,bt=t.a,Ws=u(K(t,(pt(),BTe)),19).a,d=u(K(t,RTe),19).a,e.b=Ue(ft(K(t,Mf))),e.d=gs,Ne=new C(bt);Ne.a<Ne.c.c.length;)Ce=u(Y(Ne),10),Ce.k==(zn(),Hs)&&(In=Ce.o.b,e.d=b.Math.min(e.d,In));for(e.d=b.Math.max(1,e.d),zt=bt.c.length,e.c=Me(Lr,Jr,25,zt,15,1),e.f=Me(Lr,Jr,25,zt,15,1),e.e=Me(pa,Ao,25,zt,15,1),x=0,e.a=0,Ve=new C(bt);Ve.a<Ve.c.c.length;)Ce=u(Y(Ve),10),Ce.p=x++,e.c[Ce.p]=Ont(Xo(Ce)),e.f[Ce.p]=Ont(js(Ce)),e.e[Ce.p]=Ce.o.b/e.d,e.a+=e.e[Ce.p];for(e.b/=e.d,e.a/=zt,nt=Idn(bt),aa(bt,owe(new kp(e))),W=gs,q=Ei,h=null,ki=Ws,dr=Ws,o=d,s=d,Ws<0&&(ki=u(O_e.a.zd(),19).a,dr=u(O_e.b.zd(),19).a),d<0&&(o=u(I_e.a.zd(),19).a,s=u(I_e.b.zd(),19).a),Rn=ki;Rn<=dr;Rn++)for(r=o;r<=s;r++)Ut=ovn(e,Rn,r,bt,nt),le=Ue(ft(Ut.a)),P=u(Ut.b,15),X=P.gc(),(le<W||le==W&&X<q)&&(W=le,q=X,h=P);for(L=h.Kc();L.Ob();){for(_=u(L.Pb(),15),v=new Bh(t),Ee=_.Kc();Ee.Ob();)Ce=u(Ee.Pb(),10),No(Ce,v);z.c[z.c.length]=v}Nse(z),bt.c=Me(Yn,yt,1,0,5,1),ur(n)}function byn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(e.b=t,e.a=u(K(t,(pt(),MTe)),19).a,e.c=u(K(t,ITe),19).a,e.c==0&&(e.c=Ei),X=new Ea(t.b,0);X.b<X.d.gc();){for(W=(Qn(X.b<X.d.gc()),u(X.d.Xb(X.c=X.b++),29)),d=new st,_=-1,Ne=-1,Ee=new C(W.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),I0((GM(),new cr(fr(j0(Ce).a.Kc(),new V))))>=e.a&&(r=Zbn(e,Ce),_=b.Math.max(_,r.b),Ne=b.Math.max(Ne,r.d),it(d,new xa(Ce,r)));for(zt=new st,x=0;x<_;++x)Om(zt,0,(Qn(X.b>0),X.a.Xb(X.c=--X.b),Ut=new Bh(e.b),Dm(X,Ut),Qn(X.b<X.d.gc()),X.d.Xb(X.c=X.b++),Ut));for(h=new C(d);h.a<h.c.c.length;)if(s=u(Y(h),46),z=u(s.b,571).a,!!z)for(P=new C(z);P.a<P.c.c.length;)L=u(Y(P),10),O3e(e,L,rq,zt);for(n=new st,v=0;v<Ne;++v)it(n,(In=new Bh(e.b),Dm(X,In),In));for(o=new C(d);o.a<o.c.c.length;)if(s=u(Y(o),46),bt=u(s.b,571).c,!!bt)for(nt=new C(bt);nt.a<nt.c.c.length;)Ve=u(Y(nt),10),O3e(e,Ve,iq,n)}for(le=new Ea(t.b,0);le.b<le.d.gc();)q=(Qn(le.b<le.d.gc()),u(le.d.Xb(le.c=le.b++),29)),q.a.c.length==0&&Ol(le)}function vyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(kr(n,"Spline edge routing",1),t.b.c.length==0){t.f.a=0,ur(n);return}Ce=Ue(ft(K(t,(pt(),U4)))),d=Ue(ft(K(t,Nb))),h=Ue(ft(K(t,V4))),le=u(K(t,Vle),336),zt=le==(Q8(),kS),bt=Ue(ft(K(t,ATe))),e.d=t,e.j.c=Me(Yn,yt,1,0,5,1),e.a.c=Me(Yn,yt,1,0,5,1),sl(e.k),v=u(St(t.b,0),29),_=XF(v.a,(az(),OO)),q=u(St(t.b,t.b.c.length-1),29),L=XF(q.a,OO),W=new C(t.b),X=null,dr=0;do{for(Ee=W.a<W.c.c.length?u(Y(W),29):null,ryn(e,X,Ee),Dbn(e),Ut=jVt(zin(Yj(Vi(new vn(null,new mn(e.i,16)),new FQ),new RQ))),Rn=0,Ne=dr,P=!X||_&&X==v,z=!Ee||L&&Ee==q,Ut>0?(x=0,X&&(x+=d),x+=(Ut-1)*h,Ee&&(x+=d),zt&&Ee&&(x=b.Math.max(x,Qgn(Ee,h,Ce,bt))),x<Ce&&!P&&!z&&(Rn=(Ce-x)/2,x=Ce),Ne+=x):!P&&!z&&(Ne+=Ce),Ee&&X5e(Ee,Ne),nt=new C(e.i);nt.a<nt.c.c.length;)Ve=u(Y(nt),128),Ve.a.c=dr,Ve.a.b=Ne-dr,Ve.F=Rn,Ve.p=!X;Rs(e.a,e.i),dr=Ne,Ee&&(dr+=Ee.c.a),X=Ee,P=z}while(Ee);for(s=new C(e.j);s.a<s.c.c.length;)r=u(Y(s),17),o=dsn(e,r),Ye(r,(et(),q4),o),In=mpn(e,r),Ye(r,Mb,In);t.f.a=dr,e.d=null,ur(n)}function jlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(W=e.i!=0,Ee=!1,le=null,Ll(e.e)){if(_=t.gc(),_>0){for(P=_<100?null:new _p(_),x=new Vme(t),q=x.g,le=Me(Lr,Jr,25,_,15,1),r=0,Ne=new jv(_),s=0;s<e.i;++s){d=e.g[s],z=d;e:for(Ce=0;Ce<2;++Ce){for(v=_;--v>=0;)if(z!=null?Ci(z,q[v]):je(z)===je(q[v])){le.length<=r&&(X=le,le=Me(Lr,Jr,25,2*le.length,15,1),Hc(X,0,le,0,r)),le[r++]=s,Br(Ne,q[v]);break e}if(z=z,je(z)===je(d))break}}if(x=Ne,q=Ne.g,_=r,r>le.length&&(X=le,le=Me(Lr,Jr,25,r,15,1),Hc(X,0,le,0,r)),r>0){for(Ee=!0,o=0;o<r;++o)z=q[o],P=pWe(e,u(z,72),P);for(h=r;--h>=0;)J6(e,le[h]);if(r!=_){for(s=_;--s>=r;)J6(x,s);X=le,le=Me(Lr,Jr,25,r,15,1),Hc(X,0,le,0,r)}t=x}}}else for(t=Yun(e,t),s=e.i;--s>=0;)t.Hc(e.g[s])&&(J6(e,s),Ee=!0);if(Ee){if(le!=null){for(n=t.gc(),L=n==1?x_(e,4,t.Kc().Pb(),null,le[0],W):x_(e,6,t,le,le[0],W),P=n<100?null:new _p(n),s=t.Kc();s.Ob();)z=s.Pb(),P=Ybe(e,u(z,72),P);P?(P.Ei(L),P.Fi()):_i(e.e,L)}else{for(P=cYt(t.gc()),s=t.Kc();s.Ob();)z=s.Pb(),P=Ybe(e,u(z,72),P);P&&P.Fi()}return!0}else return!1}function wyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee;for(n=new hit(t),n.a||tbn(t),x=n2n(t),v=new Nv,X=new sct,W=new C(t.a);W.a<W.c.c.length;)for(q=u(Y(W),10),s=new cr(fr(js(q).a.Kc(),new V));Vr(s);)r=u(Pr(s),17),(r.c.i.k==(zn(),Ls)||r.d.i.k==Ls)&&(_=amn(e,r,x,X),sn(v,Qie(_.d),_.a));for(h=new st,Ee=u(K(n.c,(et(),Sy)),21).Kc();Ee.Ob();){switch(Ce=u(Ee.Pb(),61),z=X.c[Ce.g],P=X.b[Ce.g],d=X.a[Ce.g],o=null,le=null,Ce.g){case 4:o=new fh(e.d.a,z,x.b.a-e.d.a,P-z),le=new fh(e.d.a,z,d,P-z),_v(x,new Pt(o.c+o.b,o.d)),_v(x,new Pt(o.c+o.b,o.d+o.a));break;case 2:o=new fh(x.a.a,z,e.c.a-x.a.a,P-z),le=new fh(e.c.a-d,z,d,P-z),_v(x,new Pt(o.c,o.d)),_v(x,new Pt(o.c,o.d+o.a));break;case 1:o=new fh(z,e.d.b,P-z,x.b.b-e.d.b),le=new fh(z,e.d.b,P-z,d),_v(x,new Pt(o.c,o.d+o.a)),_v(x,new Pt(o.c+o.b,o.d+o.a));break;case 3:o=new fh(z,x.a.b,P-z,e.c.b-x.a.b),le=new fh(z,e.c.b-d,P-z,d),_v(x,new Pt(o.c,o.d)),_v(x,new Pt(o.c+o.b,o.d))}o&&(L=new lHe,L.d=Ce,L.b=o,L.c=le,L.a=e$(u(Ii(v,Qie(Ce)),21)),h.c[h.c.length]=L)}return Rs(n.b,h),n.d=xan(_wn(x)),n}function $lt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;if(n.p[t.p]==null){d=!0,n.p[t.p]=0,h=t,W=n.o==(M1(),Pb)?Ds:gs;do s=e.b.e[h.p],o=h.c.a.c.length,n.o==Pb&&s>0||n.o==K1&&s<o-1?(v=null,x=null,n.o==K1?v=u(St(h.c.a,s+1),10):v=u(St(h.c.a,s-1),10),x=n.g[v.p],$lt(e,x,n),W=e.e.bg(W,t,h),n.j[t.p]==t&&(n.j[t.p]=n.j[x.p]),n.j[t.p]==n.j[x.p]?(q=j3(e.d,h,v),n.o==K1?(r=Ue(n.p[t.p]),L=Ue(n.p[x.p])+Ue(n.d[v.p])-v.d.d-q-h.d.a-h.o.b-Ue(n.d[h.p]),d?(d=!1,n.p[t.p]=b.Math.min(L,W)):n.p[t.p]=b.Math.min(r,b.Math.min(L,W))):(r=Ue(n.p[t.p]),L=Ue(n.p[x.p])+Ue(n.d[v.p])+v.o.b+v.d.a+q+h.d.d-Ue(n.d[h.p]),d?(d=!1,n.p[t.p]=b.Math.max(L,W)):n.p[t.p]=b.Math.max(r,b.Math.max(L,W)))):(q=Ue(ft(K(e.a,(pt(),Aw)))),z=htt(e,n.j[t.p]),_=htt(e,n.j[x.p]),n.o==K1?(P=Ue(n.p[t.p])+Ue(n.d[h.p])+h.o.b+h.d.a+q-(Ue(n.p[x.p])+Ue(n.d[v.p])-v.d.d),WXe(z,_,P)):(P=Ue(n.p[t.p])+Ue(n.d[h.p])-h.d.d-Ue(n.p[x.p])-Ue(n.d[v.p])-v.o.b-v.d.a-q,WXe(z,_,P)))):W=e.e.bg(W,t,h),h=n.a[h.p];while(h!=t);bVt(e.e,t)}}function myn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;for(Ee=t,Ce=new Nv,Ne=new Nv,_=Rv(Ee,e8e),r=new RYe(e,n,Ce,Ne),r1n(r.a,r.b,r.c,r.d,_),v=(bt=Ce.i,bt||(Ce.i=new H3(Ce,Ce.c))),Ut=v.Kc();Ut.Ob();)for(zt=u(Ut.Pb(),202),s=u(Ii(Ce,zt),21),W=s.Kc();W.Ob();)if(q=W.Pb(),Ve=u(K3(e.d,q),202),Ve)d=(!zt.e&&(zt.e=new wn(os,zt,10,9)),zt.e),Br(d,Ve);else throw h=D0(Ee,Id),P=F1t+q+j1t+h,z=P+z7,J(new dd(z));for(x=(nt=Ne.i,nt||(Ne.i=new H3(Ne,Ne.c))),Rn=x.Kc();Rn.Ob();)for(In=u(Rn.Pb(),202),o=u(Ii(Ne,In),21),le=o.Kc();le.Ob();)if(X=le.Pb(),Ve=u(K3(e.d,X),202),Ve)L=(!In.g&&(In.g=new wn(os,In,9,10)),In.g),Br(L,Ve);else throw h=D0(Ee,Id),P=F1t+X+j1t+h,z=P+z7,J(new dd(z));!n.b&&(n.b=new wn(mr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new wn(mr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new wn(mr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new wn(mr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new at(os,n,6,6)),n.a).i==1&&(dr=u(Te((!n.a&&(n.a=new at(os,n,6,6)),n.a),0),202),!nse(dr)&&!rse(dr)&&(W$(dr,u(Te((!n.b&&(n.b=new wn(mr,n,4,7)),n.b),0),82)),K$(dr,u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82))))}function yyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ee=e.a,Ne=0,Ve=Ee.length;Ne<Ve;++Ne){for(Ce=Ee[Ne],x=Ei,_=Ei,q=new C(Ce.e);q.a<q.c.c.length;)P=u(Y(q),10),h=P.c?Yo(P.c.a,P,0):-1,h>0?(L=u(St(P.c.a,h-1),10),zt=j3(e.b,P,L),X=P.n.b-P.d.d-(L.n.b+L.o.b+L.d.a+zt)):X=P.n.b-P.d.d,x=b.Math.min(X,x),h<P.c.a.c.length-1?(L=u(St(P.c.a,h+1),10),zt=j3(e.b,P,L),le=L.n.b-L.d.d-(P.n.b+P.o.b+P.d.a+zt)):le=2*P.n.b,_=b.Math.min(le,_);for(v=Ei,o=!1,s=u(St(Ce.e,0),10),In=new C(s.j);In.a<In.c.c.length;)for(Ut=u(Y(In),11),W=s.n.b+Ut.n.b+Ut.a.b,r=new C(Ut.e);r.a<r.c.c.length;)n=u(Y(r),17),nt=n.c,t=nt.i.n.b+nt.n.b+nt.a.b-W,b.Math.abs(t)<b.Math.abs(v)&&b.Math.abs(t)<(t<0?x:_)&&(v=t,o=!0);for(d=u(St(Ce.e,Ce.e.c.length-1),10),bt=new C(d.j);bt.a<bt.c.c.length;)for(nt=u(Y(bt),11),W=d.n.b+nt.n.b+nt.a.b,r=new C(nt.g);r.a<r.c.c.length;)n=u(Y(r),17),Ut=n.d,t=Ut.i.n.b+Ut.n.b+Ut.a.b-W,b.Math.abs(t)<b.Math.abs(v)&&b.Math.abs(t)<(t<0?x:_)&&(v=t,o=!0);if(o&&v!=0)for(z=new C(Ce.e);z.a<z.c.c.length;)P=u(Y(z),10),P.n.b+=v}}function Hlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(Il(e.a,t)){if(_0(u(er(e.a,t),53),n))return 1}else Si(e.a,t,new Ys);if(Il(e.a,n)){if(_0(u(er(e.a,n),53),t))return-1}else Si(e.a,n,new Ys);if(Il(e.e,t)){if(_0(u(er(e.e,t),53),n))return-1}else Si(e.e,t,new Ys);if(Il(e.e,n)){if(_0(u(er(e.a,n),53),t))return 1}else Si(e.e,n,new Ys);if(e.c==(R0(),uhe)||!ta(t,(et(),Nc))||!ta(n,(et(),Nc))){if(v=u(hbe(ZQe(bie(Vi(new vn(null,new mn(t.j,16)),new ML)),new CB)),11),_=u(hbe(ZQe(bie(Vi(new vn(null,new mn(n.j,16)),new zX)),new GX)),11),v&&_){if(d=v.i,x=_.i,d&&d==x){for(P=new C(d.j);P.a<P.c.c.length;){if(L=u(Y(P),11),L==v)return w7(e,n,t),-1;if(L==_)return w7(e,t,n),1}return Tu(kse(e,t),kse(e,n))}for(q=e.d,W=0,X=q.length;W<X;++W){if(z=q[W],z==d)return w7(e,n,t),-1;if(z==x)return w7(e,t,n),1}}if(!ta(t,(et(),Nc))||!ta(n,Nc))return s=kse(e,t),h=kse(e,n),s>h?w7(e,t,n):w7(e,n,t),s<h?-1:s>h?1:0}return r=u(K(t,(et(),Nc)),19).a,o=u(K(n,Nc),19).a,r>o?w7(e,t,n):w7(e,n,t),r<o?-1:r>o?1:0}function c6e(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;if(It(Mt(Ft(t,(bi(),PV)))))return hn(),hn(),bo;if(x=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i!=0,L=adn(t),_=!L.dc(),x||_){if(s=u(Ft(t,xE),149),!s)throw J(new M3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Ce=D2e(s,(g7(),KV)),Urt(t),!x&&_&&!Ce)return hn(),hn(),bo;if(v=new st,je(Ft(t,Q4))===je((F0(),Wg))&&(D2e(s,UV)||D2e(s,VV)))for(z=Act(e,t),q=new as,no(q,(!t.a&&(t.a=new at(hs,t,10,11)),t.a));q.b!=0;)P=u(q.b==0?null:(Qn(q.b!=0),bh(q,q.a.a)),33),Urt(P),le=je(Ft(P,Q4))===je(jS),le||J2(P,PS)&&!Vwe(s,Ft(P,xE))?(d=c6e(e,P,n,r),Rs(v,d),So(P,Q4,jS),Vct(P)):no(q,(!P.a&&(P.a=new at(hs,P,10,11)),P.a));else for(z=(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i,h=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));h.e!=h.i.gc();)o=u(pr(h),33),d=c6e(e,o,n,r),Rs(v,d),Vct(o);for(X=new C(v);X.a<X.c.c.length;)W=u(Y(X),79),So(W,PV,(Mn(),!0));return Pcn(t,s,Kc(r,z)),ebn(v),_&&Ce?L:(hn(),hn(),bo)}else return hn(),hn(),bo}function EI(e,t,n,r,s,o,h,d,v){var x,_,L,P,z,q,W;switch(z=n,_=new H0(v),T0(_,(zn(),Ls)),Ye(_,(et(),P9e),h),Ye(_,(pt(),bs),(wa(),tu)),W=Ue(ft(e.We(Ny))),Ye(_,Ny,W),L=new $c,rc(L,_),t!=X1&&t!=w2||(r>=0?z=Y6(d):z=zD(Y6(d)),e.Ye(gE,z)),x=new Fa,P=!1,e.Xe(Cw)?(ybe(x,u(e.We(Cw),8)),P=!0):WWt(x,h.a/2,h.b/2),z.g){case 4:Ye(_,vu,(mh(),l2)),Ye(_,Fq,(sb(),F4)),_.o.b=h.b,W<0&&(_.o.a=-W),Vs(L,(ht(),$n)),P||(x.a=h.a),x.a-=h.a;break;case 2:Ye(_,vu,(mh(),Ly)),Ye(_,Fq,(sb(),aE)),_.o.b=h.b,W<0&&(_.o.a=-W),Vs(L,(ht(),Dn)),P||(x.a=0);break;case 1:Ye(_,Lb,(P0(),$4)),_.o.a=h.a,W<0&&(_.o.b=-W),Vs(L,(ht(),xr)),P||(x.b=h.b),x.b-=h.b;break;case 3:Ye(_,Lb,(P0(),Tk)),_.o.a=h.a,W<0&&(_.o.b=-W),Vs(L,(ht(),An)),P||(x.b=0)}if(ybe(L.n,x),Ye(_,Cw,x),t==$b||t==p0||t==tu){if(q=0,t==$b&&e.Xe(zg))switch(z.g){case 1:case 2:q=u(e.We(zg),19).a;break;case 3:case 4:q=-u(e.We(zg),19).a}else switch(z.g){case 4:case 2:q=o.b,t==p0&&(q/=s.b);break;case 1:case 3:q=o.a,t==p0&&(q/=s.a)}Ye(_,Ew,q)}return Ye(_,vc,z),_}function kyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;if(n=Ue(ft(K(e.a.j,(pt(),xTe)))),n<-1||!e.a.i||A6(u(K(e.a.o,bs),98))||ac(e.a.o,(ht(),$n)).gc()<2&&ac(e.a.o,Dn).gc()<2)return!0;if(e.a.c.Rf())return!1;for(Ve=0,Ne=0,Ee=new st,v=e.a.e,x=0,_=v.length;x<_;++x){for(d=v[x],P=d,z=0,W=P.length;z<W;++z){if(L=P[z],L.k==(zn(),Jc)){Ee.c[Ee.c.length]=L;continue}for(r=e.b[L.c.p][L.p],L.k==Ls?(r.b=1,u(K(L,(et(),Mi)),11).j==(ht(),$n)&&(Ne+=r.a)):(Ut=ac(L,(ht(),Dn)),Ut.dc()||!Xte(Ut,new iQ)?r.c=1:(s=ac(L,$n),(s.dc()||!Xte(s,new rQ))&&(Ve+=r.a))),h=new cr(fr(js(L).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),Ve+=r.c,Ne+=r.b,zt=o.d.i,cme(e,r,zt);for(le=B1(ie(re(q1,1),yt,20,0,[ac(L,(ht(),An)),ac(L,xr)])),bt=new cr(new nbe(le.a.length,le.a));Vr(bt);)nt=u(Pr(bt),11),Ce=u(K(nt,(et(),cl)),10),Ce&&(Ve+=r.c,Ne+=r.b,cme(e,r,Ce))}for(q=new C(Ee);q.a<q.c.c.length;)for(L=u(Y(q),10),r=e.b[L.c.p][L.p],h=new cr(fr(js(L).a.Kc(),new V));Vr(h);)o=u(Pr(h),17),Ve+=r.c,Ne+=r.b,zt=o.d.i,cme(e,r,zt);Ee.c=Me(Yn,yt,1,0,5,1)}return t=Ve+Ne,X=t==0?gs:(Ve-Ne)/t,X>=n}function xyn(){qpe();function e(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=Zye((hn(),new T(new E1(x2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var v=Zye((hn(),new T(new E1(x2.c))));r.postMessage({id:h.id,data:v});break;case"options":var x=Zye((hn(),new T(new E1(x2.d))));r.postMessage({id:h.id,data:x});break;case"register":Lwn(h.algorithms),r.postMessage({id:h.id});break;case"layout":uvn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function t(r){var s=this;this.dispatcher=new e({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===foe&&typeof self!==foe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof p!==foe&&p.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),p.exports={default:t,Worker:t})}function Eyn(e){e.N||(e.N=!0,e.b=gc(e,0),ls(e.b,0),ls(e.b,1),ls(e.b,2),e.bb=gc(e,1),ls(e.bb,0),ls(e.bb,1),e.fb=gc(e,2),ls(e.fb,3),ls(e.fb,4),zi(e.fb,5),e.qb=gc(e,3),ls(e.qb,0),zi(e.qb,1),zi(e.qb,2),ls(e.qb,3),ls(e.qb,4),zi(e.qb,5),ls(e.qb,6),e.a=di(e,4),e.c=di(e,5),e.d=di(e,6),e.e=di(e,7),e.f=di(e,8),e.g=di(e,9),e.i=di(e,10),e.j=di(e,11),e.k=di(e,12),e.n=di(e,13),e.o=di(e,14),e.p=di(e,15),e.q=di(e,16),e.s=di(e,17),e.r=di(e,18),e.t=di(e,19),e.u=di(e,20),e.v=di(e,21),e.w=di(e,22),e.B=di(e,23),e.A=di(e,24),e.C=di(e,25),e.D=di(e,26),e.F=di(e,27),e.G=di(e,28),e.H=di(e,29),e.J=di(e,30),e.I=di(e,31),e.K=di(e,32),e.M=di(e,33),e.L=di(e,34),e.P=di(e,35),e.Q=di(e,36),e.R=di(e,37),e.S=di(e,38),e.T=di(e,39),e.U=di(e,40),e.V=di(e,41),e.X=di(e,42),e.W=di(e,43),e.Y=di(e,44),e.Z=di(e,45),e.$=di(e,46),e._=di(e,47),e.ab=di(e,48),e.cb=di(e,49),e.db=di(e,50),e.eb=di(e,51),e.gb=di(e,52),e.hb=di(e,53),e.ib=di(e,54),e.jb=di(e,55),e.kb=di(e,56),e.lb=di(e,57),e.mb=di(e,58),e.nb=di(e,59),e.ob=di(e,60),e.pb=di(e,61))}function Tyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(Ce=0,t.f.a==0)for(X=new C(e);X.a<X.c.c.length;)q=u(Y(X),10),Ce=b.Math.max(Ce,q.n.a+q.o.a+q.d.c);else Ce=t.f.a-t.c.a;for(Ce-=t.c.a,W=new C(e);W.a<W.c.c.length;){switch(q=u(Y(W),10),wT(q.n,Ce-q.o.a),dve(q.f),Iit(q),(q.q?q.q:(hn(),hn(),l0))._b((pt(),By))&&wT(u(K(q,By),8),Ce-q.o.a),u(K(q,Bd),248).g){case 1:Ye(q,Bd,(t0(),$O));break;case 2:Ye(q,Bd,(t0(),jO))}for(le=q.o,Ne=new C(q.j);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),11),wT(Ee.n,le.a-Ee.o.a),wT(Ee.a,Ee.o.a),Vs(Ee,Ctt(Ee.j)),h=u(K(Ee,zg),19),h&&Ye(Ee,zg,ct(-h.a)),o=new C(Ee.g);o.a<o.c.c.length;){for(s=u(Y(o),17),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),n.a=Ce-n.a;if(x=u(K(s,Fo),74),x)for(v=ii(x,0);v.b!=v.d.c;)d=u(ri(v),8),d.a=Ce-d.a;for(P=new C(s.b);P.a<P.c.c.length;)_=u(Y(P),70),wT(_.n,Ce-_.o.a)}for(z=new C(Ee.f);z.a<z.c.c.length;)_=u(Y(z),70),wT(_.n,Ee.o.a-_.o.a)}for(q.k==(zn(),Ls)&&(Ye(q,(et(),vc),Ctt(u(K(q,vc),61))),Mfn(q)),L=new C(q.b);L.a<L.c.c.length;)_=u(Y(L),70),Iit(_),wT(_.n,le.a-_.o.a)}}function _yn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(Ce=0,t.f.b==0)for(X=new C(e);X.a<X.c.c.length;)q=u(Y(X),10),Ce=b.Math.max(Ce,q.n.b+q.o.b+q.d.a);else Ce=t.f.b-t.c.b;for(Ce-=t.c.b,W=new C(e);W.a<W.c.c.length;){switch(q=u(Y(W),10),vT(q.n,Ce-q.o.b),gve(q.f),Oit(q),(q.q?q.q:(hn(),hn(),l0))._b((pt(),By))&&vT(u(K(q,By),8),Ce-q.o.b),u(K(q,Bd),248).g){case 3:Ye(q,Bd,(t0(),LV));break;case 4:Ye(q,Bd,(t0(),DV))}for(le=q.o,Ne=new C(q.j);Ne.a<Ne.c.c.length;){for(Ee=u(Y(Ne),11),vT(Ee.n,le.b-Ee.o.b),vT(Ee.a,Ee.o.b),Vs(Ee,Stt(Ee.j)),h=u(K(Ee,zg),19),h&&Ye(Ee,zg,ct(-h.a)),o=new C(Ee.g);o.a<o.c.c.length;){for(s=u(Y(o),17),r=ii(s.a,0);r.b!=r.d.c;)n=u(ri(r),8),n.b=Ce-n.b;if(x=u(K(s,Fo),74),x)for(v=ii(x,0);v.b!=v.d.c;)d=u(ri(v),8),d.b=Ce-d.b;for(P=new C(s.b);P.a<P.c.c.length;)_=u(Y(P),70),vT(_.n,Ce-_.o.b)}for(z=new C(Ee.f);z.a<z.c.c.length;)_=u(Y(z),70),vT(_.n,Ee.o.b-_.o.b)}for(q.k==(zn(),Ls)&&(Ye(q,(et(),vc),Stt(u(K(q,vc),61))),Zan(q)),L=new C(q.b);L.a<L.c.c.length;)_=u(Y(L),70),Oit(_),vT(_.n,le.b-_.o.b)}}function Cyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z;for(L=!1,x=e+1,_=(xn(e,t.c.length),u(t.c[e],200)),h=_.a,d=null,o=0;o<_.a.c.length;o++)if(s=(xn(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){Ud(),JD(_,s),--o,L=!0;continue}if(s.k||(d&&$H(d),d=new mwe(d?d.e+d.d+r:0,_.f,r),KD(s,d.e+d.d,_.f),it(_.d,d),Ume(d,s),s.k=!0),v=null,v=(z=null,o<_.a.c.length-1?z=u(St(_.a,o+1),187):x<t.c.length&&(xn(x,t.c.length),u(t.c[x],200)).a.c.length!=0&&(z=u(St((xn(x,t.c.length),u(t.c[x],200)).a,0),187)),z),P=!1,v&&(P=!Ci(v.j,_)),v){if(v.b.c.length==0){JD(_,v);break}else fD(s,n-s.s),$H(s.q),L=L|Dfn(_,s,v,n,r);if(v.b.c.length==0)for(JD((xn(x,t.c.length),u(t.c[x],200)),v),v=null;t.c.length>x&&(xn(x,t.c.length),u(t.c[x],200)).a.c.length==0;)Au(t,(xn(x,t.c.length),t.c[x]));if(!v){--o;continue}if(lbn(t,_,s,v,P,n,x,r)){L=!0;continue}if(P){if(vvn(t,_,s,v,n,x,r)){L=!0;continue}else if(_ye(_,s)){s.c=!0,L=!0;continue}}else if(_ye(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(_ye(_,s)){s.c=!0,L=!0,v&&(v.k=!1);continue}else $H(s.q)}return L}function Sae(e,t,n,r,s,o,h){var d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws;for(W=0,In=0,x=new C(e.b);x.a<x.c.c.length;)v=u(Y(x),157),v.c&&blt(v.c),W=b.Math.max(W,Wu(v)),In+=Wu(v)*Dl(v);for(X=In/e.b.c.length,Ut=zln(e.b,X),In+=e.b.c.length*Ut,W=b.Math.max(W,b.Math.sqrt(In*h))+n.b,ki=n.b,Ws=n.d,z=0,L=n.b+n.c,zt=new as,ci(zt,ct(0)),nt=new as,_=new Ea(e.b,0),q=null,d=new st;_.b<_.d.gc();)v=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),dr=Wu(v),P=Dl(v),ki+dr>W&&(o&&(q2(nt,z),q2(zt,ct(_.b-1)),it(e.d,q),d.c=Me(Yn,yt,1,0,5,1)),ki=n.b,Ws+=z+t,z=0,L=b.Math.max(L,n.b+n.c+dr)),d.c[d.c.length]=v,iit(v,ki,Ws),L=b.Math.max(L,ki+dr+n.c),z=b.Math.max(z,P),ki+=dr+t,q=v;if(Rs(e.a,d),it(e.d,u(St(d,d.c.length-1),157)),L=b.Math.max(L,r),Rn=Ws+z+n.a,Rn<s&&(z+=s-Rn,Rn=s),o)for(ki=n.b,_=new Ea(e.b,0),q2(zt,ct(e.b.c.length)),bt=ii(zt,0),Ce=u(ri(bt),19).a,q2(nt,z),Ve=ii(nt,0),Ne=0;_.b<_.d.gc();)_.b==Ce&&(ki=n.b,Ne=Ue(ft(ri(Ve))),Ce=u(ri(bt),19).a),v=(Qn(_.b<_.d.gc()),u(_.d.Xb(_.c=_.b++),157)),Frt(v,Ne),_.b==Ce&&(le=L-ki-n.c,Ee=Wu(v),Rrt(v,le),ort(v,(le-Ee)/2,0)),ki+=Wu(v)+t;return new Pt(L,Rn)}function Syn(e){var t,n,r,s,o;switch(t=e.c,o=null,t){case 6:return e.Vl();case 13:return e.Wl();case 23:return e.Nl();case 22:return e.Sl();case 18:return e.Pl();case 8:mi(e),o=(yi(),sLe);break;case 9:return e.vl(!0);case 19:return e.wl();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=e.ul(e.a),mi(e),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=e.tl(),n<so?o=(yi(),yi(),new Yd(0,n)):o=IKe(Hye(n));break;case 99:return e.Fl();case 67:return e.Al();case 105:return e.Il();case 73:return e.Bl();case 103:return e.Gl();case 88:return e.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.xl();case 80:case 112:if(o=$4e(e,e.a),!o)throw J(new $r(Ur((jr(),Kce))));break;default:o=QWe(e.a)}mi(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw J(new $r(Ur((jr(),u8e))));o=QWe(e.a),r=e.a,mi(e),(r&64512)==II&&e.c==0&&(e.a&64512)==56320&&(s=Me(Sh,Td,25,2,15,1),s[0]=r&Ss,s[1]=e.a&Ss,o=Pne(IKe(jh(s,0,s.length)),0),mi(e));break;default:throw J(new $r(Ur((jr(),u8e))))}return o}function Ayn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;if(r=new st,s=Ei,o=Ei,h=Ei,n)for(s=e.f.a,W=new C(t.j);W.a<W.c.c.length;)for(q=u(Y(W),11),v=new C(q.g);v.a<v.c.c.length;)d=u(Y(v),17),d.a.b!=0&&(_=u(rne(d.a),8),_.a<s&&(o=s-_.a,h=Ei,r.c=Me(Yn,yt,1,0,5,1),s=_.a),_.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new C(t.j);W.a<W.c.c.length;)for(q=u(Y(W),11),v=new C(q.e);v.a<v.c.c.length;)d=u(Y(v),17),d.a.b!=0&&(P=u(fj(d.a),8),P.a>s&&(o=P.a-s,h=Ei,r.c=Me(Yn,yt,1,0,5,1),s=P.a),P.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,d.a.b-2),8).b-P.b)))));if(r.c.length!=0&&o>t.o.a/2&&h>t.o.b/2){for(z=new $c,rc(z,t),Vs(z,(ht(),An)),z.n.a=t.o.a/2,le=new $c,rc(le,t),Vs(le,xr),le.n.a=t.o.a/2,le.n.b=t.o.b,v=new C(r);v.a<v.c.c.length;)d=u(Y(v),17),n?(x=u(mne(d.a),8),X=d.a.b==0?D1(d.d):u(rne(d.a),8),X.b>=x.b?Va(d,le):Va(d,z)):(x=u(yQt(d.a),8),X=d.a.b==0?D1(d.c):u(fj(d.a),8),X.b>=x.b?ba(d,le):ba(d,z)),L=u(K(d,(pt(),Fo)),74),L&&Xm(L,x,!0);t.n.a=s-t.o.a/2}}function Lyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af;if(In=null,dr=t,Rn=GQe(e,jQe(n),dr),I_(Rn,D0(dr,Id)),ki=u(K3(e.g,tk(M0(dr,Bce))),33),P=M0(dr,"sourcePort"),r=null,P&&(r=tk(P)),Ws=u(K3(e.j,r),118),!ki)throw d=i7(dr),q="An edge must have a source node (edge id: '"+d,W=q+z7,J(new dd(W));if(Ws&&!md(L1(Ws),ki))throw v=D0(dr,Id),X="The source port of an edge must be a port of the edge's source node (edge id: '"+v,le=X+z7,J(new dd(le));if(zt=(!Rn.b&&(Rn.b=new wn(mr,Rn,4,7)),Rn.b),o=null,Ws?o=Ws:o=ki,Br(zt,o),rh=u(K3(e.g,tk(M0(dr,o8e))),33),z=M0(dr,"targetPort"),s=null,z&&(s=tk(z)),af=u(K3(e.j,s),118),!rh)throw L=i7(dr),Ce="An edge must have a target node (edge id: '"+L,Ee=Ce+z7,J(new dd(Ee));if(af&&!md(L1(af),rh))throw x=D0(dr,Id),Ne="The target port of an edge must be a port of the edge's target node (edge id: '"+x,Ve=Ne+z7,J(new dd(Ve));if(Ut=(!Rn.c&&(Rn.c=new wn(mr,Rn,5,8)),Rn.c),h=null,af?h=af:h=rh,Br(Ut,h),(!Rn.b&&(Rn.b=new wn(mr,Rn,4,7)),Rn.b).i==0||(!Rn.c&&(Rn.c=new wn(mr,Rn,5,8)),Rn.c).i==0)throw _=D0(dr,Id),nt=R1t+_,bt=nt+z7,J(new dd(bt));return KH(dr,Rn),m0n(dr,Rn),In=pie(e,dr,Rn),In}function zlt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;return L=Ibn(_u(e,(ht(),Q1)),t),q=s4(_u(e,Bf),t),Ne=s4(_u(e,eh),t),zt=HH(_u(e,Jh),t),P=HH(_u(e,_h),t),Ce=s4(_u(e,Rf),t),W=s4(_u(e,ll),t),nt=s4(_u(e,th),t),Ve=s4(_u(e,Ch),t),Ut=HH(_u(e,wu),t),le=s4(_u(e,Ru),t),Ee=s4(_u(e,hl),t),bt=s4(_u(e,Bu),t),In=HH(_u(e,Fu),t),z=HH(_u(e,Ju),t),X=s4(_u(e,nu),t),n=Q3(ie(re(pa,1),Ao,25,15,[Ce.a,zt.a,nt.a,In.a])),r=Q3(ie(re(pa,1),Ao,25,15,[q.a,L.a,Ne.a,X.a])),s=le.a,o=Q3(ie(re(pa,1),Ao,25,15,[W.a,P.a,Ve.a,z.a])),x=Q3(ie(re(pa,1),Ao,25,15,[Ce.b,q.b,W.b,Ee.b])),v=Q3(ie(re(pa,1),Ao,25,15,[zt.b,L.b,P.b,X.b])),_=Ut.b,d=Q3(ie(re(pa,1),Ao,25,15,[nt.b,Ne.b,Ve.b,bt.b])),_g(_u(e,Q1),n+s,x+_),_g(_u(e,nu),n+s,x+_),_g(_u(e,Bf),n+s,0),_g(_u(e,eh),n+s,x+_+v),_g(_u(e,Jh),0,x+_),_g(_u(e,_h),n+s+r,x+_),_g(_u(e,ll),n+s+r,0),_g(_u(e,th),0,x+_+v),_g(_u(e,Ch),n+s+r,x+_+v),_g(_u(e,wu),0,x),_g(_u(e,Ru),n,0),_g(_u(e,Bu),0,x+_+v),_g(_u(e,Ju),n+s+r,0),h=new Fa,h.a=Q3(ie(re(pa,1),Ao,25,15,[n+r+s+o,Ut.a,Ee.a,bt.a])),h.b=Q3(ie(re(pa,1),Ao,25,15,[x+v+_+d,le.b,In.b,z.b])),h}function Myn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(W=new st,P=new C(e.d.b);P.a<P.c.c.length;)for(L=u(Y(P),29),q=new C(L.a);q.a<q.c.c.length;){for(z=u(Y(q),10),s=u(er(e.f,z),57),v=new cr(fr(js(z).a.Kc(),new V));Vr(v);)if(h=u(Pr(v),17),r=ii(h.a,0),x=!0,_=null,r.b!=r.d.c){for(t=u(ri(r),8),n=null,h.c.j==(ht(),An)&&(X=new hC(t,new Pt(t.a,s.d.d),s,h),X.f.a=!0,X.a=h.c,W.c[W.c.length]=X),h.c.j==xr&&(X=new hC(t,new Pt(t.a,s.d.d+s.d.a),s,h),X.f.d=!0,X.a=h.c,W.c[W.c.length]=X);r.b!=r.d.c;)n=u(ri(r),8),Eme(t.b,n.b)||(_=new hC(t,n,null,h),W.c[W.c.length]=_,x&&(x=!1,n.b<s.d.d?_.f.a=!0:n.b>s.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(t=n);_&&(o=u(er(e.f,h.d.i),57),t.b<o.d.d?_.f.a=!0:t.b>o.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new cr(fr(Xo(z).a.Kc(),new V));Vr(d);)h=u(Pr(d),17),h.a.b!=0&&(t=u(fj(h.a),8),h.d.j==(ht(),An)&&(X=new hC(t,new Pt(t.a,s.d.d),s,h),X.f.a=!0,X.a=h.d,W.c[W.c.length]=X),h.d.j==xr&&(X=new hC(t,new Pt(t.a,s.d.d+s.d.a),s,h),X.f.d=!0,X.a=h.d,W.c[W.c.length]=X))}return W}function Dyn(e,t,n){var r,s,o,h,d,v,x,_,L;if(kr(n,"Network simplex node placement",1),e.e=t,e.n=u(K(t,(et(),G4)),304),Kvn(e),Ahn(e),ms(ic(new vn(null,new mn(e.e.b,16)),new hQ),new Oje(e)),ms(Vi(ic(Vi(ic(new vn(null,new mn(e.e.b,16)),new N9),new kQ),new xQ),new EQ),new Ije(e)),It(Mt(K(e.e,(pt(),gS))))&&(h=Kc(n,1),kr(h,"Straight Edges Pre-Processing",1),dmn(e),ur(h)),uun(e.f),o=u(K(t,vS),19).a*e.f.a.c.length,sae(Rpe(Fpe(bne(e.f),o),!1),Kc(n,1)),e.d.a.gc()!=0){for(h=Kc(n,1),kr(h,"Flexible Where Space Processing",1),d=u(Tv(Fj(Cu(new vn(null,new mn(e.f.a,16)),new fQ),new sQ)),19).a,v=u(Tv(Rj(Cu(new vn(null,new mn(e.f.a,16)),new dQ),new aQ)),19).a,x=v-d,_=Ev(new z2,e.f),L=Ev(new z2,e.f),Cf(bf(pf(gf(vf(new Nh,2e4),x),_),L)),ms(Vi(Vi(Rne(e.i),new gQ),new pQ),new MYe(d,_,x,L)),s=e.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;sae(Rpe(Fpe(bne(e.f),o),!1),Kc(h,1)),ur(h)}It(Mt(K(t,gS)))&&(h=Kc(n,1),kr(h,"Straight Edges Post-Processing",1),w1n(e),ur(h)),Qwn(e),e.e=null,e.f=null,e.i=null,e.c=null,sl(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),ur(n)}function Iyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(d=new C(e.a.b);d.a<d.c.c.length;)for(o=u(Y(d),29),Ee=new C(o.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),t.g[Ce.p]=Ce,t.a[Ce.p]=Ce,t.d[Ce.p]=0;for(v=e.a.b,t.c==(yd(),Gg)&&(v=we(v,152)?H6(u(v,152)):we(v,131)?u(v,131).a:we(v,54)?new lv(v):new Em(v)),h=v.Kc();h.Ob();)for(o=u(h.Pb(),29),z=-1,P=o.a,t.o==(M1(),K1)&&(z=Ei,P=we(P,152)?H6(u(P,152)):we(P,131)?u(P,131).a:we(P,54)?new lv(P):new Em(P)),Ve=P.Kc();Ve.Ob();)if(Ne=u(Ve.Pb(),10),L=null,t.c==Gg?L=u(St(e.b.f,Ne.p),15):L=u(St(e.b.b,Ne.p),15),L.gc()>0)if(r=L.gc(),x=_s(b.Math.floor((r+1)/2))-1,s=_s(b.Math.ceil((r+1)/2))-1,t.o==K1)for(_=s;_>=x;_--)t.a[Ne.p]==Ne&&(W=u(L.Xb(_),46),q=u(W.a,10),!_0(n,W.b)&&z>e.b.e[q.p]&&(t.a[q.p]=Ne,t.g[Ne.p]=t.g[q.p],t.a[Ne.p]=t.g[Ne.p],t.f[t.g[Ne.p].p]=(Mn(),!!(It(t.f[t.g[Ne.p].p])&Ne.k==(zn(),ca))),z=e.b.e[q.p]));else for(_=x;_<=s;_++)t.a[Ne.p]==Ne&&(le=u(L.Xb(_),46),X=u(le.a,10),!_0(n,le.b)&&z<e.b.e[X.p]&&(t.a[X.p]=Ne,t.g[Ne.p]=t.g[X.p],t.a[Ne.p]=t.g[Ne.p],t.f[t.g[Ne.p].p]=(Mn(),!!(It(t.f[t.g[Ne.p].p])&Ne.k==(zn(),ca))),z=e.b.e[X.p]))}function cu(){cu=pe,kze(),G3t=la.a,u(Te(He(la.a),0),18),H3t=la.f,u(Te(He(la.f),0),18),u(Te(He(la.f),1),34),z3t=la.n,u(Te(He(la.n),0),34),u(Te(He(la.n),1),34),u(Te(He(la.n),2),34),u(Te(He(la.n),3),34),xAe=la.g,u(Te(He(la.g),0),18),u(Te(He(la.g),1),34),$3t=la.c,u(Te(He(la.c),0),18),u(Te(He(la.c),1),18),EAe=la.i,u(Te(He(la.i),0),18),u(Te(He(la.i),1),18),u(Te(He(la.i),2),18),u(Te(He(la.i),3),18),u(Te(He(la.i),4),34),TAe=la.j,u(Te(He(la.j),0),18),kAe=la.d,u(Te(He(la.d),0),18),u(Te(He(la.d),1),18),u(Te(He(la.d),2),18),u(Te(He(la.d),3),18),u(Te(He(la.d),4),34),u(Te(He(la.d),5),34),u(Te(He(la.d),6),34),u(Te(He(la.d),7),34),j3t=la.b,u(Te(He(la.b),0),34),u(Te(He(la.b),1),34),qV=la.e,u(Te(He(la.e),0),34),u(Te(He(la.e),1),34),u(Te(He(la.e),2),34),u(Te(He(la.e),3),34),u(Te(He(la.e),4),18),u(Te(He(la.e),5),18),u(Te(He(la.e),6),18),u(Te(He(la.e),7),18),u(Te(He(la.e),8),18),u(Te(He(la.e),9),18),u(Te(He(la.e),10),34),k2=la.k,u(Te(He(la.k),0),34),u(Te(He(la.k),1),34)}function Oyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(Ut=new as,nt=new as,X=-1,v=new C(e);v.a<v.c.c.length;){for(h=u(Y(v),128),h.s=X--,_=0,Ee=0,o=new C(h.t);o.a<o.c.c.length;)r=u(Y(o),268),Ee+=r.c;for(s=new C(h.i);s.a<s.c.c.length;)r=u(Y(s),268),_+=r.c;h.n=_,h.u=Ee,Ee==0?ks(nt,h,nt.c.b,nt.c):_==0&&ks(Ut,h,Ut.c.b,Ut.c)}for(Rn=w$(e),L=e.c.length,W=L+1,le=L-1,z=new st;Rn.a.gc()!=0;){for(;nt.b!=0;)Ve=(Qn(nt.b!=0),u(bh(nt,nt.a.a),128)),Rn.a.Bc(Ve)!=null,Ve.s=le--,s5e(Ve,Ut,nt);for(;Ut.b!=0;)bt=(Qn(Ut.b!=0),u(bh(Ut,Ut.a.a),128)),Rn.a.Bc(bt)!=null,bt.s=W++,s5e(bt,Ut,nt);for(q=$a,x=Rn.a.ec().Kc();x.Ob();)h=u(x.Pb(),128),Ce=h.u-h.n,Ce>=q&&(Ce>q&&(z.c=Me(Yn,yt,1,0,5,1),q=Ce),z.c[z.c.length]=h);z.c.length!=0&&(P=u(St(z,BH(t,z.c.length)),128),Rn.a.Bc(P)!=null,P.s=W++,s5e(P,Ut,nt),z.c=Me(Yn,yt,1,0,5,1))}for(Ne=e.c.length+1,d=new C(e);d.a<d.c.c.length;)h=u(Y(d),128),h.s<L&&(h.s+=Ne);for(zt=new C(e);zt.a<zt.c.c.length;)for(bt=u(Y(zt),128),n=new Ea(bt.t,0);n.b<n.d.gc();)r=(Qn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),In=r.b,bt.s>In.s&&(Ol(n),Au(In.i,r),r.c>0&&(r.a=In,it(In.t,r),r.b=bt,it(bt.i,r)))}function u6e(e){var t,n,r,s,o;switch(t=e.c,t){case 11:return e.Ml();case 12:return e.Ol();case 14:return e.Ql();case 15:return e.Tl();case 16:return e.Rl();case 17:return e.Ul();case 21:return mi(e),yi(),yi(),nA;case 10:switch(e.a){case 65:return e.yl();case 90:return e.Dl();case 122:return e.Kl();case 98:return e.El();case 66:return e.zl();case 60:return e.Jl();case 62:return e.Hl()}}switch(o=Syn(e),t=e.c,t){case 3:return e.Zl(o);case 4:return e.Xl(o);case 5:return e.Yl(o);case 0:if(e.a==123&&e.d<e.j){if(s=e.d,r=0,n=-1,(t=Ma(e.i,s++))>=48&&t<=57){for(r=t-48;s<e.j&&(t=Ma(e.i,s++))>=48&&t<=57;)if(r=r*10+t-48,r<0)throw J(new $r(Ur((jr(),d8e))))}else throw J(new $r(Ur((jr(),hdt))));if(n=r,t==44){if(s>=e.j)throw J(new $r(Ur((jr(),ddt))));if((t=Ma(e.i,s++))>=48&&t<=57){for(n=t-48;s<e.j&&(t=Ma(e.i,s++))>=48&&t<=57;)if(n=n*10+t-48,n<0)throw J(new $r(Ur((jr(),d8e))));if(r>n)throw J(new $r(Ur((jr(),gdt))))}else n=-1}if(t!=125)throw J(new $r(Ur((jr(),fdt))));e.sl(s)?(o=(yi(),yi(),new $m(9,o)),e.d=s+1):(o=(yi(),yi(),new $m(3,o)),e.d=s),o.dm(r),o.cm(n),mi(e)}}return o}function Glt(e,t,n,r,s){var o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(W=new su(t.b),Ne=new su(t.b),P=new su(t.b),zt=new su(t.b),X=new su(t.b),bt=ii(t,0);bt.b!=bt.d.c;)for(Ve=u(ri(bt),11),d=new C(Ve.g);d.a<d.c.c.length;)if(o=u(Y(d),17),o.c.i==o.d.i){if(Ve.j==o.d.j){zt.c[zt.c.length]=o;continue}else if(Ve.j==(ht(),An)&&o.d.j==xr){X.c[X.c.length]=o;continue}}for(v=new C(X);v.a<v.c.c.length;)o=u(Y(v),17),gbn(e,o,n,r,(ht(),$n));for(h=new C(zt);h.a<h.c.c.length;)o=u(Y(h),17),Ut=new H0(e),T0(Ut,(zn(),Jc)),Ye(Ut,(pt(),bs),(wa(),tu)),Ye(Ut,(et(),Mi),o),In=new $c,Ye(In,Mi,o.d),Vs(In,(ht(),Dn)),rc(In,Ut),Rn=new $c,Ye(Rn,Mi,o.c),Vs(Rn,$n),rc(Rn,Ut),Ye(o.c,cl,Ut),Ye(o.d,cl,Ut),Va(o,null),ba(o,null),n.c[n.c.length]=Ut,Ye(Ut,Rq,ct(2));for(nt=ii(t,0);nt.b!=nt.d.c;)Ve=u(ri(nt),11),x=Ve.e.c.length>0,le=Ve.g.c.length>0,x&&le?P.c[P.c.length]=Ve:x?W.c[W.c.length]=Ve:le&&(Ne.c[Ne.c.length]=Ve);for(q=new C(W);q.a<q.c.c.length;)z=u(Y(q),11),it(s,V5e(e,z,null,n));for(Ee=new C(Ne);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),11),it(s,V5e(e,null,Ce,n));for(L=new C(P);L.a<L.c.c.length;)_=u(Y(L),11),it(s,V5e(e,_,_,n))}function qlt(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In;for(Ce=new Pt(gs,gs),t=new Pt(Ds,Ds),zt=new C(e);zt.a<zt.c.c.length;)bt=u(Y(zt),8),Ce.a=b.Math.min(Ce.a,bt.a),Ce.b=b.Math.min(Ce.b,bt.b),t.a=b.Math.max(t.a,bt.a),t.b=b.Math.max(t.b,bt.b);for(P=new Pt(t.a-Ce.a,t.b-Ce.b),x=new Pt(Ce.a-50,Ce.b-P.a-50),_=new Pt(Ce.a-50,t.b+P.a+50),L=new Pt(t.a+P.b/2+50,Ce.b+P.b/2),z=new z5e(x,_,L),nt=new Ys,o=new st,n=new st,nt.a.zc(z,nt),In=new C(e);In.a<In.c.c.length;){for(Ut=u(Y(In),8),o.c=Me(Yn,yt,1,0,5,1),Ve=nt.a.ec().Kc();Ve.Ob();)Ee=u(Ve.Pb(),308),r=Ee.d,Hp(r,Ee.a),Kv(Hp(Ee.d,Ut),Hp(Ee.d,Ee.a))<0&&(o.c[o.c.length]=Ee);for(n.c=Me(Yn,yt,1,0,5,1),Ne=new C(o);Ne.a<Ne.c.c.length;)for(Ee=u(Y(Ne),308),X=new C(Ee.e);X.a<X.c.c.length;){for(q=u(Y(X),168),h=!0,v=new C(o);v.a<v.c.c.length;)d=u(Y(v),308),d!=Ee&&(Vc(q,St(d.e,0))||Vc(q,St(d.e,1))||Vc(q,St(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=q)}for(_st(nt,o),Da(nt,new ws),W=new C(n);W.a<W.c.c.length;)q=u(Y(W),168),Gs(nt,new z5e(Ut,q.a,q.b))}for(le=new Ys,Da(nt,new kn(le)),s=le.a.ec().Kc();s.Ob();)q=u(s.Pb(),168),(I$(z,q.a)||I$(z,q.b))&&s.Qb();return Da(le,new Oi),le}function Nyn(e){var t,n,r,s,o;switch(n=u(K(e,(et(),eu)),21),t=JF(Spt),s=u(K(e,(pt(),Iy)),334),s==(F0(),Wg)&&Vl(t,Apt),It(Mt(K(e,Ule)))?xi(t,(ro(),Pd),(po(),tle)):xi(t,(ro(),bu),(po(),tle)),K(e,(T$(),NS))!=null&&Vl(t,Lpt),(It(Mt(K(e,OTe)))||It(Mt(K(e,LTe))))&&il(t,(ro(),Go),(po(),AEe)),u(K(e,Zl),103).g){case 2:case 3:case 4:il(xi(t,(ro(),Pd),(po(),MEe)),Go,LEe)}switch(n.Hc((mo(),Oq))&&il(xi(xi(t,(ro(),Pd),(po(),SEe)),Zc,_Ee),Go,CEe),je(K(e,Wle))!==je((f4(),aV))&&xi(t,(ro(),bu),(po(),VEe)),n.Hc(Pq)&&(xi(t,(ro(),Pd),(po(),YEe)),xi(t,c2,WEe),xi(t,bu,KEe)),je(K(e,Gq))!==je((h7(),aS))&&je(K(e,K0))!==je(($0(),YO))&&il(t,(ro(),Go),(po(),jEe)),It(Mt(K(e,DTe)))&&xi(t,(ro(),bu),(po(),FEe)),It(Mt(K(e,zle)))&&xi(t,(ro(),bu),(po(),XEe)),hgn(e)&&(je(K(e,Iy))===je(Wg)?r=u(K(e,_O),292):r=u(K(e,Hle),292),o=r==(q8(),Cle)?(po(),UEe):(po(),JEe),xi(t,(ro(),Zc),o)),u(K(e,s_e),377).g){case 1:xi(t,(ro(),Zc),(po(),QEe));break;case 2:il(xi(xi(t,(ro(),bu),(po(),kEe)),Zc,xEe),Go,EEe)}return je(K(e,h2))!==je((R0(),f2))&&xi(t,(ro(),bu),(po(),ZEe)),t}function Vlt(e){wv(e,new gb(gv(hv(dv(fv(new lg,Gh),"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 sZ))),dt(e,Gh,fk,1.3),dt(e,Gh,uG,xt(xCe)),dt(e,Gh,uw,LCe),dt(e,Gh,py,15),dt(e,Gh,rG,xt(iyt)),dt(e,Gh,E4,xt(oyt)),dt(e,Gh,gk,xt(cyt)),dt(e,Gh,dk,xt(uyt)),dt(e,Gh,P7,xt(ayt)),dt(e,Gh,CC,xt(CCe)),dt(e,Gh,B7,xt(hyt)),dt(e,Gh,Dxe,xt(ACe)),dt(e,Gh,Ixe,xt(_Ce)),dt(e,Gh,Pxe,xt(SCe)),dt(e,Gh,Bxe,xt(MCe)),dt(e,Gh,xce,xt(ECe)),dt(e,Gh,jI,xt(TCe)),dt(e,Gh,fce,xt(syt)),dt(e,Gh,Nxe,xt(RO)),dt(e,Gh,Oxe,xt(kCe)),dt(e,Gh,Rxe,xt(DCe))}function aw(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X;if(n==null)return null;if(e.a!=t.Aj())throw J(new Ln($7+t.ne()+dw));if(we(t,457)){if(X=Hpn(u(t,671),n),!X)throw J(new Ln(Nce+n+"' is not a valid enumerator of '"+t.ne()+"'"));return X}switch(Ag((Yu(),Oa),t).cl()){case 2:{n=Xc(n,!1);break}case 3:{n=Xc(n,!0);break}}if(r=Ag(Oa,t).$k(),r)return r.Aj().Nh().Kh(r,n);if(P=Ag(Oa,t).al(),P){for(X=new st,x=mie(n),_=0,L=x.length;_<L;++_)v=x[_],it(X,P.Aj().Nh().Kh(P,v));return X}if(W=Ag(Oa,t).bl(),!W.dc()){for(q=W.Kc();q.Ob();){z=u(q.Pb(),148);try{if(X=z.Aj().Nh().Kh(z,n),X!=null)return X}catch(le){if(le=ts(le),!we(le,60))throw J(le)}}throw J(new Ln(Nce+n+"' does not match any member types of the union datatype '"+t.ne()+"'"))}if(u(t,834).Fj(),s=$an(t.Bj()),!s)return null;if(s==XC){h=0;try{h=Wl(n,$a,Ei)&Ss}catch(le){if(le=ts(le),we(le,127))o=O$(n),h=o[0];else throw J(le)}return DD(h)}if(s==FG){for(d=0;d<WS.length;++d)try{return IGe(WS[d],n)}catch(le){if(le=ts(le),!we(le,32))throw J(le)}throw J(new Ln(Nce+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw J(new Ln(Nce+n+"' is invalid. "))}function Pyn(e,t){var n,r,s,o,h,d,v,x;if(n=0,h=0,o=t.length,d=null,x=new xm,h<o&&(zr(h,t.length),t.charCodeAt(h)==43)&&(++h,++n,h<o&&(zr(h,t.length),t.charCodeAt(h)==43||(zr(h,t.length),t.charCodeAt(h)==45))))throw J(new gd(cw+t+'"'));for(;h<o&&(zr(h,t.length),t.charCodeAt(h)!=46)&&(zr(h,t.length),t.charCodeAt(h)!=101)&&(zr(h,t.length),t.charCodeAt(h)!=69);)++h;if(x.a+=""+jl(t==null?Pu:(Sn(t),t),n,h),h<o&&(zr(h,t.length),t.charCodeAt(h)==46)){for(++h,n=h;h<o&&(zr(h,t.length),t.charCodeAt(h)!=101)&&(zr(h,t.length),t.charCodeAt(h)!=69);)++h;e.e=h-n,x.a+=""+jl(t==null?Pu:(Sn(t),t),n,h)}else e.e=0;if(h<o&&(zr(h,t.length),t.charCodeAt(h)==101||(zr(h,t.length),t.charCodeAt(h)==69))&&(++h,n=h,h<o&&(zr(h,t.length),t.charCodeAt(h)==43)&&(++h,h<o&&(zr(h,t.length),t.charCodeAt(h)!=45)&&++n),d=t.substr(n,o-n),e.e=e.e-Wl(d,$a,Ei),e.e!=_s(e.e)))throw J(new gd("Scale out of range."));if(v=x.a,v.length<16){if(e.f=(t7e==null&&(t7e=new RegExp("^[+-]?\\d*$","i")),t7e.test(v)?parseInt(v,10):NaN),isNaN(e.f))throw J(new gd(cw+t+'"'));e.a=B4e(e.f)}else ncn(e,new Ip(v));for(e.d=x.a.length,s=0;s<x.a.length&&(r=Ma(x.a,s),!(r!=45&&r!=48));++s)--e.d;e.d==0&&(e.d=1)}function Aae(){Aae=pe,$i=new Nv,sn($i,(ht(),Q1),nu),sn($i,Jh,nu),sn($i,Jh,Fu),sn($i,_h,Ju),sn($i,_h,nu),sn($i,Bf,nu),sn($i,Bf,hl),sn($i,eh,Bu),sn($i,eh,nu),sn($i,Ru,wu),sn($i,Ru,nu),sn($i,Ru,hl),sn($i,Ru,Bu),sn($i,wu,Ru),sn($i,wu,Fu),sn($i,wu,Ju),sn($i,wu,nu),sn($i,Rf,Rf),sn($i,Rf,hl),sn($i,Rf,Fu),sn($i,ll,ll),sn($i,ll,hl),sn($i,ll,Ju),sn($i,th,th),sn($i,th,Bu),sn($i,th,Fu),sn($i,Ch,Ch),sn($i,Ch,Bu),sn($i,Ch,Ju),sn($i,hl,Bf),sn($i,hl,Ru),sn($i,hl,Rf),sn($i,hl,ll),sn($i,hl,nu),sn($i,hl,hl),sn($i,hl,Fu),sn($i,hl,Ju),sn($i,Bu,eh),sn($i,Bu,Ru),sn($i,Bu,th),sn($i,Bu,Ch),sn($i,Bu,Bu),sn($i,Bu,Fu),sn($i,Bu,Ju),sn($i,Bu,nu),sn($i,Fu,Jh),sn($i,Fu,wu),sn($i,Fu,Rf),sn($i,Fu,th),sn($i,Fu,hl),sn($i,Fu,Bu),sn($i,Fu,Fu),sn($i,Fu,nu),sn($i,Ju,_h),sn($i,Ju,wu),sn($i,Ju,ll),sn($i,Ju,Ch),sn($i,Ju,hl),sn($i,Ju,Bu),sn($i,Ju,Ju),sn($i,Ju,nu),sn($i,nu,Q1),sn($i,nu,Jh),sn($i,nu,_h),sn($i,nu,Bf),sn($i,nu,eh),sn($i,nu,Ru),sn($i,nu,wu),sn($i,nu,hl),sn($i,nu,Bu),sn($i,nu,Fu),sn($i,nu,Ju),sn($i,nu,nu)}function l6e(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt;for(e.d=new Pt(gs,gs),e.c=new Pt(Ds,Ds),P=t.Kc();P.Ob();)for(_=u(P.Pb(),37),Ee=new C(_.a);Ee.a<Ee.c.c.length;)Ce=u(Y(Ee),10),e.d.a=b.Math.min(e.d.a,Ce.n.a-Ce.d.b),e.d.b=b.Math.min(e.d.b,Ce.n.b-Ce.d.d),e.c.a=b.Math.max(e.c.a,Ce.n.a+Ce.o.a+Ce.d.c),e.c.b=b.Math.max(e.c.b,Ce.n.b+Ce.o.b+Ce.d.a);for(d=new oHe,L=t.Kc();L.Ob();)_=u(L.Pb(),37),r=wyn(e,_),it(d.a,r),r.a=r.a|!u(K(r.c,(et(),Sy)),21).dc();for(e.b=(Aie(),zt=new vL,zt.f=new Yet(n),zt.b=Cwn(zt.f,d),zt),Nwn((q=e.b,new Ux,q)),e.e=new Fa,e.a=e.b.f.e,h=new C(d.a);h.a<h.c.c.length;)for(s=u(Y(h),841),Ne=wen(e.b,s),y2n(s.c,Ne.a,Ne.b),X=new C(s.c.a);X.a<X.c.c.length;)W=u(Y(X),10),W.k==(zn(),Ls)&&(le=a5e(e,W.n,u(K(W,(et(),vc)),61)),Ni(Zf(W.n),le));for(o=new C(d.a);o.a<o.c.c.length;)for(s=u(Y(o),841),x=new C(Xan(s));x.a<x.c.c.length;)for(v=u(Y(x),17),bt=new pF(v.a),c8(bt,0,D1(v.c)),ci(bt,D1(v.d)),z=null,nt=ii(bt,0);nt.b!=nt.d.c;){if(Ve=u(ri(nt),8),!z){z=Ve;continue}Tme(z.a,Ve.a)?(e.e.a=b.Math.min(e.e.a,z.a),e.a.a=b.Math.max(e.a.a,z.a)):Tme(z.b,Ve.b)&&(e.e.b=b.Math.min(e.e.b,z.b),e.a.b=b.Math.max(e.a.b,z.b)),z=Ve}gj(e.e),Ni(e.a,e.e)}function Byn(e){Rr(e.b,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentTransient"])),Rr(e.a,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedSourceURI"])),Rr(e.o,Uh,ie(re(mt,1),Qe,2,6,[gw,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Rr(e.p,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Rr(e.v,Uh,ie(re(mt,1),Qe,2,6,[gw,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Rr(e.R,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedName"])),Rr(e.T,Uh,ie(re(mt,1),Qe,2,6,[gw,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Rr(e.U,Uh,ie(re(mt,1),Qe,2,6,[gw,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Rr(e.W,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Rr(e.bb,Uh,ie(re(mt,1),Qe,2,6,[gw,"ValidDefaultValueLiteral"])),Rr(e.eb,Uh,ie(re(mt,1),Qe,2,6,[gw,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Rr(e.H,Uh,ie(re(mt,1),Qe,2,6,[gw,"ConsistentType ConsistentBounds ConsistentArguments"]))}function Ryn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;if(!t.dc()){if(s=new Gu,d=n||u(t.Xb(0),17),q=d.c,aC(),P=q.i.k,!(P==(zn(),Hs)||P==Jc||P==Ls||P==U1))throw J(new Ln("The target node of the edge must be a normal node or a northSouthPort."));for(q2(s,sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a]))),(ht(),Ru).Hc(q.j)&&(X=Ue(ft(K(q,(et(),hE)))),L=new Pt(sc(ie(re(na,1),Qe,8,0,[q.i.n,q.n,q.a])).a,X),ks(s,L,s.c.b,s.c)),_=null,r=!1,v=t.Kc();v.Ob();)h=u(v.Pb(),17),o=h.a,o.b!=0&&(r?(x=bd(Ni(_,(Qn(o.b!=0),u(o.a.a.c,8))),.5),ks(s,x,s.c.b,s.c),r=!1):r=!0,_=fc((Qn(o.b!=0),u(o.c.b.c,8))),no(s,o),Rh(o));W=d.d,Ru.Hc(W.j)&&(X=Ue(ft(K(W,(et(),hE)))),L=new Pt(sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,X),ks(s,L,s.c.b,s.c)),q2(s,sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a]))),e.d==(Q8(),ghe)&&(le=(Qn(s.b!=0),u(s.a.a.c,8)),Ce=u(s1(s,1),8),Ee=new dre(pye(q.j)),Ee.a*=5,Ee.b*=5,Ne=da(new Pt(Ce.a,Ce.b),le),Ve=new Pt(lre(Ee.a,Ne.a),lre(Ee.b,Ne.b)),Ni(Ve,le),nt=ii(s,1),YM(nt,Ve),bt=(Qn(s.b!=0),u(s.c.b.c,8)),zt=u(s1(s,s.b-2),8),Ee=new dre(pye(W.j)),Ee.a*=5,Ee.b*=5,Ne=da(new Pt(zt.a,zt.b),bt),Ut=new Pt(lre(Ee.a,Ne.a),lre(Ee.b,Ne.b)),Ni(Ut,bt),c8(s,s.b-1,Ut)),z=new G5e(s),no(d.a,pit(z))}}function Fyn(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed,aU,pN,rA,bN;if(Ee=u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82),Ve=Ee.Dg(),nt=Ee.Eg(),Ne=Ee.Cg()/2,W=Ee.Bg()/2,we(Ee,186)&&(Ce=u(Ee,118),Ve+=L1(Ce).i,Ve+=L1(Ce).i),Ve+=Ne,nt+=W,Rn=u(Te((!e.b&&(e.b=new wn(mr,e,4,7)),e.b),0),82),ki=Rn.Dg(),Ws=Rn.Eg(),dr=Rn.Cg()/2,bt=Rn.Bg()/2,we(Rn,186)&&(In=u(Rn,118),ki+=L1(In).i,ki+=L1(In).i),ki+=dr,Ws+=bt,(!e.a&&(e.a=new at(os,e,6,6)),e.a).i==0)d=(pv(),x=new ld,x),Br((!e.a&&(e.a=new at(os,e,6,6)),e.a),d);else if((!e.a&&(e.a=new at(os,e,6,6)),e.a).i>1)for(q=new _6((!e.a&&(e.a=new at(os,e,6,6)),e.a));q.e!=q.i.gc();)J_(q);for(h=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),X=ki,ki>Ve+Ne?X=Ve+Ne:ki<Ve-Ne&&(X=Ve-Ne),le=Ws,Ws>nt+W?le=nt+W:Ws<nt-W&&(le=nt-W),X>Ve-Ne&&X<Ve+Ne&&le>nt-W&&le<nt+W&&(X=Ve+Ne),N8(h,X),B8(h,le),zt=Ve,Ve>ki+dr?zt=ki+dr:Ve<ki-dr&&(zt=ki-dr),Ut=nt,nt>Ws+bt?Ut=Ws+bt:nt<Ws-bt&&(Ut=Ws-bt),zt>ki-dr&&zt<ki+dr&&Ut>Ws-bt&&Ut<Ws+bt&&(Ut=Ws+bt),O8(h,zt),P8(h,Ut),_r((!h.a&&(h.a=new Bs(ef,h,5)),h.a)),o=BH(t,5),Ee==Rn&&++o,ed=zt-X,rA=Ut-le,rh=b.Math.sqrt(ed*ed+rA*rA),L=rh*.20000000298023224,aU=ed/(o+1),bN=rA/(o+1),af=X,pN=le,_=0;_<o;_++)af+=aU,pN+=bN,P=af+vl(t,24)*NI*L-L/2,P<0?P=1:P>n&&(P=n-1),z=pN+vl(t,24)*NI*L-L/2,z<0?z=1:z>r&&(z=r-1),s=(pv(),v=new pp,v),z$(s,P),G$(s,z),Br((!h.a&&(h.a=new Bs(ef,h,5)),h.a),s)}function pt(){pt=pe,Xle=(bi(),c3t),QTe=u3t,SO=zSe,Mf=l3t,Ok=GSe,Sw=h3t,Ry=qSe,bE=VSe,vE=USe,Qle=RV,Aw=jb,Zle=f3t,bS=YSe,eV=Fk,CO=(f6e(),svt),V4=avt,Nb=ovt,U4=cvt,Vvt=new fo(BV,ct(0)),pE=nvt,XTe=rvt,Ik=ivt,s_e=Mvt,ZTe=hvt,JTe=gvt,ehe=kvt,e_e=vvt,t_e=mvt,tV=Nvt,the=Dvt,r_e=Cvt,n_e=Tvt,i_e=Avt,_w=Xbt,pS=Qbt,Vle=gbt,ATe=bbt,VTe=new kv(12),qTe=new fo(Fb,VTe),_Te=($0(),_E),K0=new fo(wSe,_Te),Ny=new fo(kl,0),Uvt=new fo(ufe,ct(1)),Hq=new fo(Bk,N7),Ob=PV,bs=BS,gE=t5,Fvt=VO,Bd=Jyt,Iy=Q4,Wvt=new fo(lfe,(Mn(),!0)),Oy=UO,Db=nfe,Ib=Rb,Jq=p2,Yle=NV,TTe=(wo(),f0),Zl=new fo(Mw,TTe),Tw=J4,Qq=SSe,Py=Hy,qvt=cfe,KTe=$Se,WTe=(n4(),ZO),new fo(PSe,WTe),Hvt=ife,zvt=sfe,Gvt=afe,$vt=rfe,Jle=lvt,jTe=Fbt,Wle=Rbt,vS=uvt,vu=Mbt,Dy=abt,dS=sbt,My=U2t,kTe=W2t,Hle=Q2t,_O=K2t,zle=rbt,$Te=jbt,HTe=$bt,NTe=Tbt,Zq=evt,Kle=Gbt,Ule=mbt,GTe=Kbt,STe=fbt,qle=dbt,$le=IV,zTe=Hbt,Gq=j2t,wTe=F2t,zq=R2t,DTe=xbt,MTe=kbt,ITe=Ebt,fE=e5,Fo=Z4,Hg=ySe,Rd=tfe,Gle=efe,xTe=J2t,zg=ofe,fS=n3t,Kq=r3t,Cw=RSe,UTe=i3t,dE=s3t,BTe=Ibt,RTe=Nbt,By=Rk,Fle=B2t,FTe=Bbt,Wq=ubt,Uq=cbt,Xq=WO,PTe=Sbt,gS=Vbt,AO=WSe,ETe=obt,YTe=tvt,CTe=lbt,jvt=Lbt,Rvt=tbt,OTe=TSe,Yq=Dbt,Vq=nbt,h2=V2t,yTe=G2t,qq=H2t,mTe=z2t,jle=q2t,Dk=$2t,LTe=ybt}function Lae(e,t){pae();var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;if(zt=e.e,q=e.d,s=e.a,zt==0)switch(t){case 0:return"0";case 1:return L7;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 nt=new Tp,t<0?nt.a+="0E+":nt.a+="0E",nt.a+=-t,nt.a}if(Ee=q*10+1+7,Ne=Me(Sh,Td,25,Ee+1,15,1),n=Ee,q==1)if(d=s[0],d<0){ki=qs(d,yo);do W=ki,ki=eI(ki,10),Ne[--n]=48+Or(Wp(W,ja(ki,10)))&Ss;while(Mc(ki,0)!=0)}else{ki=d;do W=ki,ki=ki/10|0,Ne[--n]=48+(W-ki*10)&Ss;while(ki!=0)}else{In=Me(Lr,Jr,25,q,15,1),dr=q,Hc(s,0,In,0,dr);e:for(;;){for(bt=0,x=dr-1;x>=0;x--)Rn=Ua(A0(bt,32),qs(In[x],yo)),le=Ghn(Rn),In[x]=Or(le),bt=Or(Np(le,32));Ce=Or(bt),X=n;do Ne[--n]=48+Ce%10&Ss;while((Ce=Ce/10|0)!=0&&n!=0);for(r=9-X+n,v=0;v<r&&n>0;v++)Ne[--n]=48;for(L=dr-1;In[L]==0;L--)if(L==0)break e;dr=L+1}for(;Ne[n]==48;)++n}if(z=zt<0,h=Ee-n-t-1,t==0)return z&&(Ne[--n]=45),jh(Ne,n,Ee-n);if(t>0&&h>=-6){if(h>=0){for(_=n+h,P=Ee-1;P>=_;P--)Ne[P+1]=Ne[P];return Ne[++_]=46,z&&(Ne[--n]=45),jh(Ne,n,Ee-n+1)}for(L=2;L<-h+1;L++)Ne[--n]=48;return Ne[--n]=46,Ne[--n]=48,z&&(Ne[--n]=45),jh(Ne,n,Ee-n)}return Ut=n+1,o=Ee,Ve=new xm,z&&(Ve.a+="-"),o-Ut>=1?(Bp(Ve,Ne[n]),Ve.a+=".",Ve.a+=jh(Ne,n+1,Ee-n-1)):Ve.a+=jh(Ne,n,Ee-n),Ve.a+="E",h>0&&(Ve.a+="+"),Ve.a+=""+h,Ve.a}function Ult(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;switch(e.c=t,e.g=new Mr,n=(Tm(),new ym(e.c)),r=new nr(n),Uye(r),Ee=Hr(Ft(e.c,(nI(),HCe))),v=u(Ft(e.c,Vhe),316),Ve=u(Ft(e.c,Uhe),429),h=u(Ft(e.c,FCe),482),Ne=u(Ft(e.c,qhe),430),e.j=Ue(ft(Ft(e.c,Eyt))),d=e.a,v.g){case 0:d=e.a;break;case 1:d=e.b;break;case 2:d=e.i;break;case 3:d=e.e;break;case 4:d=e.f;break;default:throw J(new Ln(lG+(v.f!=null?v.f:""+v.g)))}if(e.d=new gXe(d,Ve,h),Ye(e.d,(H8(),JC),Mt(Ft(e.c,kyt))),e.d.c=It(Mt(Ft(e.c,jCe))),Jj(e.c).i==0)return e.d;for(L=new rr(Jj(e.c));L.e!=L.i.gc();){for(_=u(pr(L),33),z=_.g/2,P=_.f/2,nt=new Pt(_.i+z,_.j+P);Il(e.g,nt);)Lm(nt,(b.Math.random()-.5)*Sd,(b.Math.random()-.5)*Sd);W=u(Ft(_,(bi(),WO)),142),X=new DXe(nt,new fh(nt.a-z-e.j/2-W.b,nt.b-P-e.j/2-W.d,_.g+e.j+(W.b+W.c),_.f+e.j+(W.d+W.a))),it(e.d.i,X),Si(e.g,nt,new xa(X,_))}switch(Ne.g){case 0:if(Ee==null)e.d.d=u(St(e.d.i,0),65);else for(Ce=new C(e.d.i);Ce.a<Ce.c.c.length;)X=u(Y(Ce),65),q=u(u(er(e.g,X.a),46).b,33).zg(),q!=null&&an(q,Ee)&&(e.d.d=X);break;case 1:for(s=new Pt(e.c.g,e.c.f),s.a*=.5,s.b*=.5,Lm(s,e.c.i,e.c.j),o=gs,le=new C(e.d.i);le.a<le.c.c.length;)X=u(Y(le),65),x=Hp(X.a,s),x<o&&(o=x,e.d.d=X);break;default:throw J(new Ln(lG+(Ne.f!=null?Ne.f:""+Ne.g)))}return e.d}function Wlt(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;for(Ve=u(Te((!e.a&&(e.a=new at(os,e,6,6)),e.a),0),202),_=new Gu,Ne=new Mr,nt=uut(Ve),gu(Ne.f,Ve,nt),P=new Mr,r=new as,q=Pp(B1(ie(re(q1,1),yt,20,0,[(!t.d&&(t.d=new wn(ra,t,8,5)),t.d),(!t.e&&(t.e=new wn(ra,t,7,4)),t.e)])));Vr(q);){if(z=u(Pr(q),79),(!e.a&&(e.a=new at(os,e,6,6)),e.a).i!=1)throw J(new Ln(y1t+(!e.a&&(e.a=new at(os,e,6,6)),e.a).i));z!=e&&(X=u(Te((!z.a&&(z.a=new at(os,z,6,6)),z.a),0),202),ks(r,X,r.c.b,r.c),W=u(hc($o(Ne.f,X)),12),W||(W=uut(X),gu(Ne.f,X,W)),L=n?da(new Io(u(St(nt,nt.c.length-1),8)),u(St(W,W.c.length-1),8)):da(new Io((xn(0,nt.c.length),u(nt.c[0],8))),(xn(0,W.c.length),u(W.c[0],8))),gu(P.f,X,L))}if(r.b!=0)for(le=u(St(nt,n?nt.c.length-1:0),8),x=1;x<nt.c.length;x++){for(Ce=u(St(nt,n?nt.c.length-1-x:x),8),s=ii(r,0);s.b!=s.d.c;)X=u(ri(s),202),W=u(hc($o(Ne.f,X)),12),W.c.length<=x?F$(s):(Ee=Ni(new Io(u(St(W,n?W.c.length-1-x:x),8)),u(hc($o(P.f,X)),8)),(Ce.a!=Ee.a||Ce.b!=Ee.b)&&(o=Ce.a-le.a,d=Ce.b-le.b,h=Ee.a-le.a,v=Ee.b-le.b,h*d==v*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(v==0||isNaN(v)?v:v<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(v))&&ks(_,Ce,_.c.b,_.c):x>1&&ks(_,le,_.c.b,_.c),F$(s)));le=Ce}return _}function jyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed;for(kr(n,"Greedy cycle removal",1),Ee=t.a,ed=Ee.c.length,e.a=Me(Lr,Jr,25,ed,15,1),e.c=Me(Lr,Jr,25,ed,15,1),e.b=Me(Lr,Jr,25,ed,15,1),x=0,le=new C(Ee);le.a<le.c.c.length;){for(W=u(Y(le),10),W.p=x,Ut=new C(W.j);Ut.a<Ut.c.c.length;){for(nt=u(Y(Ut),11),d=new C(nt.e);d.a<d.c.c.length;)r=u(Y(d),17),r.c.i!=W&&(dr=u(K(r,(pt(),pE)),19).a,e.a[x]+=dr>0?dr+1:1);for(h=new C(nt.g);h.a<h.c.c.length;)r=u(Y(h),17),r.d.i!=W&&(dr=u(K(r,(pt(),pE)),19).a,e.c[x]+=dr>0?dr+1:1)}e.c[x]==0?ci(e.e,W):e.a[x]==0&&ci(e.f,W),++x}for(q=-1,z=1,L=new st,e.d=u(K(t,(et(),Lk)),230);ed>0;){for(;e.e.b!=0;)Ws=u(mne(e.e),10),e.b[Ws.p]=q--,I5e(e,Ws),--ed;for(;e.f.b!=0;)rh=u(mne(e.f),10),e.b[rh.p]=z++,I5e(e,rh),--ed;if(ed>0){for(P=$a,Ce=new C(Ee);Ce.a<Ce.c.c.length;)W=u(Y(Ce),10),e.b[W.p]==0&&(Ne=e.c[W.p]-e.a[W.p],Ne>=P&&(Ne>P&&(L.c=Me(Yn,yt,1,0,5,1),P=Ne),L.c[L.c.length]=W));_=e.Zf(L),e.b[_.p]=z++,I5e(e,_),--ed}}for(ki=Ee.c.length+1,x=0;x<Ee.c.length;x++)e.b[x]<0&&(e.b[x]+=ki);for(X=new C(Ee);X.a<X.c.c.length;)for(W=u(Y(X),10),Rn=TQe(W.j),bt=Rn,zt=0,In=bt.length;zt<In;++zt)for(nt=bt[zt],Ve=kd(nt.g),s=Ve,o=0,v=s.length;o<v;++o)r=s[o],af=r.d.i.p,e.b[W.p]>e.b[af]&&(iw(r,!0),Ye(t,yO,(Mn(),!0)));e.a=null,e.c=null,e.b=null,Rh(e.f),Rh(e.e),ur(n)}function Klt(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;for(r=new st,d=new st,X=t/2,z=e.gc(),s=u(e.Xb(0),8),le=u(e.Xb(1),8),q=Gse(s.a,s.b,le.a,le.b,X),it(r,(xn(0,q.c.length),u(q.c[0],8))),it(d,(xn(1,q.c.length),u(q.c[1],8))),x=2;x<z;x++)W=s,s=le,le=u(e.Xb(x),8),q=Gse(s.a,s.b,W.a,W.b,X),it(r,(xn(1,q.c.length),u(q.c[1],8))),it(d,(xn(0,q.c.length),u(q.c[0],8))),q=Gse(s.a,s.b,le.a,le.b,X),it(r,(xn(0,q.c.length),u(q.c[0],8))),it(d,(xn(1,q.c.length),u(q.c[1],8)));for(q=Gse(le.a,le.b,s.a,s.b,X),it(r,(xn(1,q.c.length),u(q.c[1],8))),it(d,(xn(0,q.c.length),u(q.c[0],8))),n=new Gu,h=new st,ci(n,(xn(0,r.c.length),u(r.c[0],8))),_=1;_<r.c.length-2;_+=2)o=(xn(_,r.c.length),u(r.c[_],8)),P=oat((xn(_-1,r.c.length),u(r.c[_-1],8)),o,(xn(_+1,r.c.length),u(r.c[_+1],8)),(xn(_+2,r.c.length),u(r.c[_+2],8))),!isFinite(P.a)||!isFinite(P.b)?ks(n,o,n.c.b,n.c):ks(n,P,n.c.b,n.c);for(ci(n,u(St(r,r.c.length-1),8)),it(h,(xn(0,d.c.length),u(d.c[0],8))),L=1;L<d.c.length-2;L+=2)o=(xn(L,d.c.length),u(d.c[L],8)),P=oat((xn(L-1,d.c.length),u(d.c[L-1],8)),o,(xn(L+1,d.c.length),u(d.c[L+1],8)),(xn(L+2,d.c.length),u(d.c[L+2],8))),!isFinite(P.a)||!isFinite(P.b)?h.c[h.c.length]=o:h.c[h.c.length]=P;for(it(h,u(St(d,d.c.length-1),8)),v=h.c.length-1;v>=0;v--)ci(n,(xn(v,h.c.length),u(h.c[v],8)));return n}function $yn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z;if(h=!0,L=null,r=null,s=null,t=!1,z=e4t,x=null,o=null,d=0,v=Yie(e,d,OAe,NAe),v<e.length&&(zr(v,e.length),e.charCodeAt(v)==58)&&(L=e.substr(d,v-d),d=v+1),n=L!=null&&gM(ZV,L.toLowerCase()),n){if(v=e.lastIndexOf("!/"),v==-1)throw J(new Ln("no archive separator"));h=!0,r=jl(e,d,++v),d=v}else d>=0&&an(e.substr(d,2),"//")?(d+=2,v=Yie(e,d,KS,YS),r=e.substr(d,v-d),d=v):L!=null&&(d==e.length||(zr(d,e.length),e.charCodeAt(d)!=47))&&(h=!1,v=lbe(e,Nu(35),d),v==-1&&(v=e.length),r=e.substr(d,v-d),d=v);if(!n&&d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(v=Yie(e,d+1,KS,YS),_=e.substr(d+1,v-(d+1)),_.length>0&&Ma(_,_.length-1)==58&&(s=_,d=v)),d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(++d,t=!0),d<e.length&&(zr(d,e.length),e.charCodeAt(d)!=63)&&(zr(d,e.length),e.charCodeAt(d)!=35)){for(P=new st;d<e.length&&(zr(d,e.length),e.charCodeAt(d)!=63)&&(zr(d,e.length),e.charCodeAt(d)!=35);)v=Yie(e,d,KS,YS),it(P,e.substr(d,v-d)),d=v,d<e.length&&(zr(d,e.length),e.charCodeAt(d)==47)&&(Aan(e,++d)||(P.c[P.c.length]=""));z=Me(mt,Qe,2,P.c.length,6,1),j1(P,z)}return d<e.length&&(zr(d,e.length),e.charCodeAt(d)==63)&&(v=o8(e,35,++d),v==-1&&(v=e.length),x=e.substr(d,v-d),d=v),d<e.length&&(o=IM(e,++d)),Mwn(h,L,r,s,z,x),new Zse(h,L,r,s,t,z,x,o)}function Hyn(e,t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af;for(Ws=new st,q=new C(t.b);q.a<q.c.c.length;)for(P=u(Y(q),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;){for(Ne=u(Y(Ve),10),Ne.p=-1,L=$a,zt=$a,In=new C(Ne.j);In.a<In.c.c.length;){for(Ut=u(Y(In),11),s=new C(Ut.e);s.a<s.c.c.length;)n=u(Y(s),17),Rn=u(K(n,(pt(),Ik)),19).a,L=b.Math.max(L,Rn);for(r=new C(Ut.g);r.a<r.c.c.length;)n=u(Y(r),17),Rn=u(K(n,(pt(),Ik)),19).a,zt=b.Math.max(zt,Rn)}Ye(Ne,lV,ct(L)),Ye(Ne,hV,ct(zt))}for(le=0,z=new C(t.b);z.a<z.c.c.length;)for(P=u(Y(z),29),Ve=new C(P.a);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),Ne.p<0&&(ki=new wpe,ki.b=le++,Dct(e,Ne,ki),Ws.c[Ws.c.length]=ki);for(bt=Wd(Ws.c.length),_=Wd(Ws.c.length),h=0;h<Ws.c.length;h++)it(bt,new st),it(_,ct(0));for(lmn(t,Ws,bt,_),rh=u(j1(Ws,Me(Mwt,Rft,257,Ws.c.length,0,1)),840),nt=u(j1(bt,Me(Eh,gy,15,bt.c.length,0,1)),192),x=Me(Lr,Jr,25,_.c.length,15,1),d=0;d<x.length;d++)x[d]=(xn(d,_.c.length),u(_.c[d],19)).a;for(Ce=0,Ee=new st,v=0;v<rh.length;v++)x[v]==0&&it(Ee,rh[v]);for(X=Me(Lr,Jr,25,rh.length,15,1);Ee.c.length!=0;)for(ki=u(Eg(Ee,0),257),X[ki.b]=Ce++;!nt[ki.b].dc();)af=u(nt[ki.b].$c(0),257),--x[af.b],x[af.b]==0&&(Ee.c[Ee.c.length]=af);for(e.a=Me(Mwt,Rft,257,rh.length,0,1),o=0;o<rh.length;o++)for(W=rh[o],dr=X[o],e.a[dr]=W,W.b=dr,Ve=new C(W.e);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),Ne.p=dr;return e.a}function mi(e){var t,n,r;if(e.d>=e.j){e.a=-1,e.c=1;return}if(t=Ma(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw J(new $r(Ur((jr(),vG))));e.a=Ma(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d<e.j&&Ma(e.i,e.d)==91?(++e.d,r=24):r=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&Ma(e.i,e.d)==58){++e.d,r=20;break}default:(t&64512)==II&&e.d<e.j&&(n=Ma(e.i,e.d),(n&64512)==56320&&(e.a=so+(t-II<<10)+n-56320,++e.d)),r=0}e.c=r;return}switch(t){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,e.d>=e.j||Ma(e.i,e.d)!=63)break;if(++e.d>=e.j)throw J(new $r(Ur((jr(),Wce))));switch(t=Ma(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw J(new $r(Ur((jr(),Wce))));if(t=Ma(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw J(new $r(Ur((jr(),W1t))));break;case 35:for(;e.d<e.j&&(t=Ma(e.i,e.d++),t!=41););if(t!=41)throw J(new $r(Ur((jr(),K1t))));r=21;break;default:if(t==45||97<=t&&t<=122||65<=t&&t<=90){--e.d,r=22;break}else if(t==40){r=23;break}throw J(new $r(Ur((jr(),Wce))))}break;case 92:if(r=10,e.d>=e.j)throw J(new $r(Ur((jr(),vG))));e.a=Ma(e.i,e.d++);break;default:r=0}e.c=r}function zyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(bt=u(K(e,(pt(),bs)),98),bt!=(wa(),X1)&&bt!=w2){for(q=e.b,z=q.c.length,_=new su((ql(z+2,Nae),R$(Ua(Ua(5,z+2),(z+2)/10|0)))),W=new su((ql(z+2,Nae),R$(Ua(Ua(5,z+2),(z+2)/10|0)))),it(_,new Mr),it(_,new Mr),it(W,new st),it(W,new st),nt=new st,t=0;t<z;t++)for(n=(xn(t,q.c.length),u(q.c[t],29)),zt=(xn(t,_.c.length),u(_.c[t],83)),X=new Mr,_.c[_.c.length]=X,In=(xn(t,W.c.length),u(W.c[t],15)),Ce=new st,W.c[W.c.length]=Ce,s=new C(n.a);s.a<s.c.c.length;){if(r=u(Y(s),10),Bye(r)){nt.c[nt.c.length]=r;continue}for(x=new cr(fr(Xo(r).a.Kc(),new V));Vr(x);)d=u(Pr(x),17),Rn=d.c.i,Bye(Rn)&&(Ut=u(zt.xc(K(Rn,(et(),Mi))),10),Ut||(Ut=Aat(e,Rn),zt.zc(K(Rn,Mi),Ut),In.Fc(Ut)),Va(d,u(St(Ut.j,1),11)));for(v=new cr(fr(js(r).a.Kc(),new V));Vr(v);)d=u(Pr(v),17),dr=d.d.i,Bye(dr)&&(le=u(er(X,K(dr,(et(),Mi))),10),le||(le=Aat(e,dr),Si(X,K(dr,Mi),le),Ce.c[Ce.c.length]=le),ba(d,u(St(le.j,0),11)))}for(L=0;L<W.c.length;L++)if(Ee=(xn(L,W.c.length),u(W.c[L],15)),!Ee.dc())for(P=null,L==0?(P=new Bh(e),jm(0,q.c.length),RT(q.c,0,P)):L==_.c.length-1?(P=new Bh(e),q.c[q.c.length]=P):P=(xn(L-1,q.c.length),u(q.c[L-1],29)),h=Ee.Kc();h.Ob();)o=u(h.Pb(),10),No(o,P);for(Ve=new C(nt);Ve.a<Ve.c.c.length;)Ne=u(Y(Ve),10),No(Ne,null);Ye(e,(et(),Mle),nt)}}function Gyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;if(kr(n,"Coffman-Graham Layering",1),t.a.c.length==0){ur(n);return}for(Ve=u(K(t,(pt(),PTe)),19).a,v=0,h=0,P=new C(t.a);P.a<P.c.c.length;)for(L=u(Y(P),10),L.p=v++,o=new cr(fr(js(L).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),s.p=h++;for(e.d=Me(El,c0,25,v,16,1),e.a=Me(El,c0,25,h,16,1),e.b=Me(Lr,Jr,25,v,15,1),e.e=Me(Lr,Jr,25,v,15,1),e.f=Me(Lr,Jr,25,v,15,1),U$(e.c),uhn(e,t),q=new $j(new JR(e)),Ne=new C(t.a);Ne.a<Ne.c.c.length;){for(Ce=u(Y(Ne),10),o=new cr(fr(Xo(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e.a[s.p]||++e.b[Ce.p];e.b[Ce.p]==0&&S8(l7(q,Ce))}for(d=0;q.b.c.length!=0;)for(Ce=u(Kre(q),10),e.f[Ce.p]=d++,o=new cr(fr(js(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),!e.a[s.p]&&(X=s.d.i,--e.b[X.p],sn(e.c,X,ct(e.f[Ce.p])),e.b[X.p]==0&&S8(l7(q,X)));for(z=new $j(new Fee(e)),Ee=new C(t.a);Ee.a<Ee.c.c.length;){for(Ce=u(Y(Ee),10),o=new cr(fr(js(Ce).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),e.a[s.p]||++e.e[Ce.p];e.e[Ce.p]==0&&S8(l7(z,Ce))}for(_=new st,r=HXe(t,_);z.b.c.length!=0;)for(le=u(Kre(z),10),(r.a.c.length>=Ve||!ucn(le,r))&&(r=HXe(t,_)),No(le,r),o=new cr(fr(Xo(le).a.Kc(),new V));Vr(o);)s=u(Pr(o),17),!e.a[s.p]&&(W=s.c.i,--e.e[W.p],e.e[W.p]==0&&S8(l7(z,W)));for(x=_.c.length-1;x>=0;--x)it(t.b,(xn(x,_.c.length),u(_.c[x],29)));t.a.c=Me(Yn,yt,1,0,5,1),ur(n)}function Ylt(e){var t,n,r,s,o,h,d,v,x;for(e.b=1,mi(e),t=null,e.c==0&&e.a==94?(mi(e),t=(yi(),yi(),new Hl(4)),Yc(t,0,q7),d=new Hl(4)):d=(yi(),yi(),new Hl(4)),s=!0;(x=e.c)!=1;){if(x==0&&e.a==93&&!s){t&&(bC(t,d),d=t);break}if(n=e.a,r=!1,x==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:ly(d,m7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(ly(d,m7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(v=$4e(e,n),!v)throw J(new $r(Ur((jr(),Kce))));ly(d,v),r=!0;break;default:n=y5e(e)}else if(x==24&&!s){if(t&&(bC(t,d),d=t),o=Ylt(e),bC(d,o),e.c!=0||e.a!=93)throw J(new $r(Ur((jr(),rdt))));break}if(mi(e),!r){if(x==0){if(n==91)throw J(new $r(Ur((jr(),h8e))));if(n==93)throw J(new $r(Ur((jr(),f8e))));if(n==45&&!s&&e.a!=93)throw J(new $r(Ur((jr(),Yce))))}if(e.c!=0||e.a!=45||n==45&&s)Yc(d,n,n);else{if(mi(e),(x=e.c)==1)throw J(new $r(Ur((jr(),wG))));if(x==0&&e.a==93)Yc(d,n,n),Yc(d,45,45);else{if(x==0&&e.a==93||x==24)throw J(new $r(Ur((jr(),Yce))));if(h=e.a,x==0){if(h==91)throw J(new $r(Ur((jr(),h8e))));if(h==93)throw J(new $r(Ur((jr(),f8e))));if(h==45)throw J(new $r(Ur((jr(),Yce))))}else x==10&&(h=y5e(e));if(mi(e),n>h)throw J(new $r(Ur((jr(),adt))));Yc(d,n,h)}}}s=!1}if(e.c==1)throw J(new $r(Ur((jr(),wG))));return l4(d),gC(d),e.b=0,mi(e),d}function qyn(e){Rr(e.c,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#decimal"])),Rr(e.d,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#integer"])),Rr(e.e,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#boolean"])),Rr(e.f,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EBoolean",gi,"EBoolean:Object"])),Rr(e.i,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#byte"])),Rr(e.g,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Rr(e.j,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EByte",gi,"EByte:Object"])),Rr(e.n,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EChar",gi,"EChar:Object"])),Rr(e.t,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#double"])),Rr(e.u,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EDouble",gi,"EDouble:Object"])),Rr(e.F,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#float"])),Rr(e.G,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EFloat",gi,"EFloat:Object"])),Rr(e.I,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#int"])),Rr(e.J,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EInt",gi,"EInt:Object"])),Rr(e.N,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#long"])),Rr(e.O,Zr,ie(re(mt,1),Qe,2,6,[Ha,"ELong",gi,"ELong:Object"])),Rr(e.Z,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#short"])),Rr(e.$,Zr,ie(re(mt,1),Qe,2,6,[Ha,"EShort",gi,"EShort:Object"])),Rr(e._,Zr,ie(re(mt,1),Qe,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#string"]))}function Vyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(e.c.length==1)return xn(0,e.c.length),u(e.c[0],135);if(e.c.length<=0)return new E$;for(v=new C(e);v.a<v.c.c.length;){for(h=u(Y(v),135),Ce=0,q=Ei,W=Ei,P=$a,z=$a,le=ii(h.b,0);le.b!=le.d.c;)X=u(ri(le),86),Ce+=u(K(X,(nw(),wV)),19).a,q=b.Math.min(q,X.e.a),W=b.Math.min(W,X.e.b),P=b.Math.max(P,X.e.a+X.f.a),z=b.Math.max(z,X.e.b+X.f.b);Ye(h,(nw(),wV),ct(Ce)),Ye(h,(Tc(),SS),new Pt(q,W)),Ye(h,PO,new Pt(P,z))}for(hn(),aa(e,new NQ),Ve=new E$,Ho(Ve,(xn(0,e.c.length),u(e.c[0],94))),L=0,In=0,x=new C(e);x.a<x.c.c.length;)h=u(Y(x),135),nt=da(fc(u(K(h,(Tc(),PO)),8)),u(K(h,SS),8)),L=b.Math.max(L,nt.a),In+=nt.a*nt.b;for(L=b.Math.max(L,b.Math.sqrt(In)*Ue(ft(K(Ve,(nw(),fmt))))),bt=Ue(ft(K(Ve,V_e))),Rn=0,dr=0,_=0,t=bt,d=new C(e);d.a<d.c.c.length;)h=u(Y(d),135),nt=da(fc(u(K(h,(Tc(),PO)),8)),u(K(h,SS),8)),Rn+nt.a>L&&(Rn=0,dr+=_+bt,_=0),tgn(Ve,h,Rn,dr),t=b.Math.max(t,Rn+nt.a),_=b.Math.max(_,nt.b),Rn+=nt.a+bt;for(Ne=new Mr,n=new Mr,Ut=new C(e);Ut.a<Ut.c.c.length;)for(zt=u(Y(Ut),135),r=It(Mt(K(zt,(bi(),VO)))),Ee=zt.q?zt.q:l0,o=Ee.vc().Kc();o.Ob();)s=u(o.Pb(),42),Il(Ne,s.cd())?je(u(s.cd(),146).wg())!==je(s.dd())&&(r&&Il(n,s.cd())?(Ud(),""+u(s.cd(),146).tg()):(Si(Ne,u(s.cd(),146),s.dd()),Ye(Ve,u(s.cd(),146),s.dd()),r&&Si(n,u(s.cd(),146),s.dd()))):(Si(Ne,u(s.cd(),146),s.dd()),Ye(Ve,u(s.cd(),146),s.dd()));return Ve}function Xlt(){Xlt=pe,Aae(),ei=new Nv,sn(ei,(ht(),Bf),Q1),sn(ei,Jh,Q1),sn(ei,ll,Q1),sn(ei,Rf,Q1),sn(ei,Fu,Q1),sn(ei,hl,Q1),sn(ei,Rf,Bf),sn(ei,Q1,_h),sn(ei,Bf,_h),sn(ei,Jh,_h),sn(ei,ll,_h),sn(ei,Ru,_h),sn(ei,Rf,_h),sn(ei,Fu,_h),sn(ei,hl,_h),sn(ei,wu,_h),sn(ei,Q1,eh),sn(ei,Bf,eh),sn(ei,_h,eh),sn(ei,Jh,eh),sn(ei,ll,eh),sn(ei,Ru,eh),sn(ei,Rf,eh),sn(ei,wu,eh),sn(ei,th,eh),sn(ei,Fu,eh),sn(ei,Ju,eh),sn(ei,hl,eh),sn(ei,Bf,Jh),sn(ei,ll,Jh),sn(ei,Rf,Jh),sn(ei,hl,Jh),sn(ei,Bf,ll),sn(ei,Jh,ll),sn(ei,Rf,ll),sn(ei,ll,ll),sn(ei,Fu,ll),sn(ei,Q1,Ch),sn(ei,Bf,Ch),sn(ei,_h,Ch),sn(ei,eh,Ch),sn(ei,Jh,Ch),sn(ei,ll,Ch),sn(ei,Ru,Ch),sn(ei,Rf,Ch),sn(ei,th,Ch),sn(ei,wu,Ch),sn(ei,hl,Ch),sn(ei,Fu,Ch),sn(ei,nu,Ch),sn(ei,Q1,th),sn(ei,Bf,th),sn(ei,_h,th),sn(ei,Jh,th),sn(ei,ll,th),sn(ei,Ru,th),sn(ei,Rf,th),sn(ei,wu,th),sn(ei,hl,th),sn(ei,Ju,th),sn(ei,nu,th),sn(ei,Bf,wu),sn(ei,Jh,wu),sn(ei,ll,wu),sn(ei,Rf,wu),sn(ei,th,wu),sn(ei,hl,wu),sn(ei,Fu,wu),sn(ei,Q1,Bu),sn(ei,Bf,Bu),sn(ei,_h,Bu),sn(ei,Jh,Bu),sn(ei,ll,Bu),sn(ei,Ru,Bu),sn(ei,Rf,Bu),sn(ei,wu,Bu),sn(ei,hl,Bu),sn(ei,Bf,Fu),sn(ei,_h,Fu),sn(ei,eh,Fu),sn(ei,ll,Fu),sn(ei,Q1,Ju),sn(ei,Bf,Ju),sn(ei,eh,Ju),sn(ei,Jh,Ju),sn(ei,ll,Ju),sn(ei,Ru,Ju),sn(ei,Rf,Ju),sn(ei,Rf,nu),sn(ei,ll,nu),sn(ei,wu,Q1),sn(ei,wu,Jh),sn(ei,wu,_h),sn(ei,Ru,Q1),sn(ei,Ru,Bf),sn(ei,Ru,eh)}function Ez(e,t){switch(e.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 YYe(e.b,e.a,t,e.c);case 1:return new aj(e.a,t,Ji(t.Tg(),e.c));case 43:return new VVe(e.a,t,Ji(t.Tg(),e.c));case 3:return new Bs(e.a,t,Ji(t.Tg(),e.c));case 45:return new qu(e.a,t,Ji(t.Tg(),e.c));case 41:return new Nl(u($h(e.c),26),e.a,t,Ji(t.Tg(),e.c));case 50:return new Xet(u($h(e.c),26),e.a,t,Ji(t.Tg(),e.c));case 5:return new zbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 47:return new nWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 7:return new at(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 49:return new S6(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 9:return new WVe(e.a,t,Ji(t.Tg(),e.c));case 11:return new UVe(e.a,t,Ji(t.Tg(),e.c));case 13:return new ebe(e.a,t,Ji(t.Tg(),e.c));case 15:return new xj(e.a,t,Ji(t.Tg(),e.c));case 17:return new KVe(e.a,t,Ji(t.Tg(),e.c));case 19:return new $3(e.a,t,Ji(t.Tg(),e.c));case 21:return new J2e(e.a,t,Ji(t.Tg(),e.c));case 23:return new UM(e.a,t,Ji(t.Tg(),e.c));case 25:return new sWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 27:return new wn(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 29:return new iWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 31:return new rWe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 33:return new qbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 35:return new Gbe(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 37:return new une(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 39:return new Hj(e.a,t,Ji(t.Tg(),e.c),e.d.n);case 40:return new ds(t,Ji(t.Tg(),e.c));default:throw J(new tc("Unknown feature style: "+e.e))}}function Uyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt;switch(kr(n,"Brandes & Koepf node placement",1),e.a=t,e.c=jbn(t),r=u(K(t,(pt(),Kle)),274),z=It(Mt(K(t,gS))),e.d=r==(tI(),Iq)&&!z||r==Tle,Twn(e,t),Ve=null,nt=null,le=null,Ce=null,X=(ql(4,fy),new su(4)),u(K(t,Kle),274).g){case 3:le=new p4(t,e.c.d,(M1(),Pb),(yd(),Gg)),X.c[X.c.length]=le;break;case 1:Ce=new p4(t,e.c.d,(M1(),K1),(yd(),Gg)),X.c[X.c.length]=Ce;break;case 4:Ve=new p4(t,e.c.d,(M1(),Pb),(yd(),Lw)),X.c[X.c.length]=Ve;break;case 2:nt=new p4(t,e.c.d,(M1(),K1),(yd(),Lw)),X.c[X.c.length]=nt;break;default:le=new p4(t,e.c.d,(M1(),Pb),(yd(),Gg)),Ce=new p4(t,e.c.d,K1,Gg),Ve=new p4(t,e.c.d,Pb,Lw),nt=new p4(t,e.c.d,K1,Lw),X.c[X.c.length]=Ve,X.c[X.c.length]=nt,X.c[X.c.length]=le,X.c[X.c.length]=Ce}for(s=new lqe(t,e.c),d=new C(X);d.a<d.c.c.length;)o=u(Y(d),180),Iyn(s,o,e.b),pvn(o);for(P=new Vit(t,e.c),v=new C(X);v.a<v.c.c.length;)o=u(Y(v),180),Amn(P,o);if(n.n)for(x=new C(X);x.a<x.c.c.length;)o=u(Y(x),180),V2(n,o+" size is "+qse(o));if(L=null,e.d&&(_=iyn(e,X,e.c.d),Dut(t,_,n)&&(L=_)),!L)for(x=new C(X);x.a<x.c.c.length;)o=u(Y(x),180),Dut(t,o,n)&&(!L||qse(L)>qse(o))&&(L=o);for(!L&&(L=(xn(0,X.c.length),u(X.c[0],180))),W=new C(t.b);W.a<W.c.c.length;)for(q=u(Y(W),29),Ne=new C(q.a);Ne.a<Ne.c.c.length;)Ee=u(Y(Ne),10),Ee.n.b=Ue(L.p[Ee.p])+Ue(L.d[Ee.p]);for(n.n&&(V2(n,"Chosen node placement: "+L),V2(n,"Blocks: "+Qat(L)),V2(n,"Classes: "+a0n(L,n)),V2(n,"Marked edges: "+e.b)),h=new C(X);h.a<h.c.c.length;)o=u(Y(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Rin(e.c),e.b.a.$b(),ur(n)}function Wyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn;for(h=new as,Ve=u(K(n,(pt(),Zl)),103),q=0,no(h,(!t.a&&(t.a=new at(hs,t,10,11)),t.a));h.b!=0;)x=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),33),(je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&!It(Mt(Ft(x,jle)))&&So(x,(et(),Nc),ct(q++)),X=!It(Mt(Ft(x,Ob))),X&&(L=(!x.a&&(x.a=new at(hs,x,10,11)),x.a).i!=0,z=Xhn(x),P=je(Ft(x,Iy))===je((F0(),Wg)),Rn=!J2(x,(bi(),PS))||an(Hr(Ft(x,PS)),qn),Ee=null,Rn&&P&&(L||z)&&(Ee=wut(x),Ye(Ee,Zl,Ve),ta(Ee,CO)&&WHe(new Kye(Ue(ft(K(Ee,CO)))),Ee),u(Ft(x,Ib),174).gc()!=0&&(_=Ee,ms(new vn(null,(!x.c&&(x.c=new at(xl,x,9,9)),new mn(x.c,16))),new Ir(_)),lct(x,Ee))),nt=n,bt=u(er(e.a,us(x)),10),bt&&(nt=bt.e),Ce=vlt(e,x,nt),Ee&&(Ce.e=Ee,Ee.e=Ce,no(h,(!x.a&&(x.a=new at(hs,x,10,11)),x.a))));for(q=0,ks(h,t,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Qn(h.b!=0),bh(h,h.a.a)),33),v=new rr((!o.b&&(o.b=new at(ra,o,12,3)),o.b));v.e!=v.i.gc();)d=u(pr(v),79),Bct(d),(je(Ft(t,h2))!==je((R0(),f2))||je(Ft(t,Dy))===je((db(),sS))||je(Ft(t,Dy))===je((db(),iS))||It(Mt(Ft(t,My)))||je(Ft(t,Dk))!==je((Uv(),N4)))&&So(d,(et(),Nc),ct(q++)),Ut=zo(u(Te((!d.b&&(d.b=new wn(mr,d,4,7)),d.b),0),82)),In=zo(u(Te((!d.c&&(d.c=new wn(mr,d,5,8)),d.c),0),82)),!(It(Mt(Ft(d,Ob)))||It(Mt(Ft(Ut,Ob)))||It(Mt(Ft(In,Ob))))&&(W=ew(d)&&It(Mt(Ft(Ut,Oy)))&&It(Mt(Ft(d,Db))),Ne=o,W||Vm(In,Ut)?Ne=Ut:Vm(Ut,In)&&(Ne=In),nt=n,bt=u(er(e.a,Ne),10),bt&&(nt=bt.e),le=h6e(e,d,Ne,nt),Ye(le,(et(),O9e),vpn(e,d,t,n)));if(P=je(Ft(o,Iy))===je((F0(),Wg)),P)for(s=new rr((!o.a&&(o.a=new at(hs,o,10,11)),o.a));s.e!=s.i.gc();)r=u(pr(s),33),Rn=!J2(r,(bi(),PS))||an(Hr(Ft(r,PS)),qn),zt=je(Ft(r,Iy))===je(Wg),Rn&&zt&&ks(h,r,h.c.b,h.c)}}function Kyn(e,t,n,r,s,o){var h,d,v,x,_,L,P,z,q,W,X,le;switch(t){case 71:d=r.q.getFullYear()-e2>=-1900?1:0,n>=4?Yr(e,ie(re(mt,1),Qe,2,6,[fht,dht])[d]):Yr(e,ie(re(mt,1),Qe,2,6,["BC","AD"])[d]);break;case 121:jcn(e,n,r);break;case 77:G2n(e,n,r);break;case 107:v=s.q.getHours(),v==0?e0(e,24,n):e0(e,v,n);break;case 83:lgn(e,n,s);break;case 69:_=r.q.getDay(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["S","M","T","W","T","F","S"])[_]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe])[_]):Yr(e,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Yr(e,ie(re(mt,1),Qe,2,6,["AM","PM"])[1]):Yr(e,ie(re(mt,1),Qe,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(e,12,n):e0(e,L,n);break;case 75:P=s.q.getHours()%12,e0(e,P,n);break;case 72:z=s.q.getHours(),e0(e,z,n);break;case 99:q=r.q.getDay(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["S","M","T","W","T","F","S"])[q]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Kae,Yae,Xae,Qae,Zae,Jae,eoe])[q]):n==3?Yr(e,ie(re(mt,1),Qe,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[q]):e0(e,q,1);break;case 76:W=r.q.getMonth(),n==5?Yr(e,ie(re(mt,1),Qe,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?Yr(e,ie(re(mt,1),Qe,2,6,[Rae,Fae,jae,$ae,ak,Hae,zae,Gae,qae,Vae,Uae,Wae])[W]):n==3?Yr(e,ie(re(mt,1),Qe,2,6,["Jan","Feb","Mar","Apr",ak,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(e,W+1,n);break;case 81:X=r.q.getMonth()/3|0,n<4?Yr(e,ie(re(mt,1),Qe,2,6,["Q1","Q2","Q3","Q4"])[X]):Yr(e,ie(re(mt,1),Qe,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[X]);break;case 100:le=r.q.getDate(),e0(e,le,n);break;case 109:x=s.q.getMinutes(),e0(e,x,n);break;case 115:h=s.q.getSeconds(),e0(e,h,n);break;case 122:n<4?Yr(e,o.c[0]):Yr(e,o.c[1]);break;case 118:Yr(e,o.b);break;case 90:n<3?Yr(e,J1n(o)):n==3?Yr(e,ndn(o)):Yr(e,rdn(o.a));break;default:return!1}return!0}function h6e(e,t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki;if(Bct(t),v=u(Te((!t.b&&(t.b=new wn(mr,t,4,7)),t.b),0),82),_=u(Te((!t.c&&(t.c=new wn(mr,t,5,8)),t.c),0),82),d=zo(v),x=zo(_),h=(!t.a&&(t.a=new at(os,t,6,6)),t.a).i==0?null:u(Te((!t.a&&(t.a=new at(os,t,6,6)),t.a),0),202),bt=u(er(e.a,d),10),Rn=u(er(e.a,x),10),zt=null,dr=null,we(v,186)&&(nt=u(er(e.a,v),299),we(nt,11)?zt=u(nt,11):we(nt,10)&&(bt=u(nt,10),zt=u(St(bt.j,0),11))),we(_,186)&&(In=u(er(e.a,_),299),we(In,11)?dr=u(In,11):we(In,10)&&(Rn=u(In,10),dr=u(St(Rn.j,0),11))),!bt||!Rn)throw J(new CT("The source or the target of edge "+t+" 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(W=new Iv,Ho(W,t),Ye(W,(et(),Mi),t),Ye(W,(pt(),Fo),null),z=u(K(r,eu),21),bt==Rn&&z.Fc((mo(),cS)),zt||(Ve=(vo(),hu),Ut=null,h&&R3(u(K(bt,bs),98))&&(Ut=new Pt(h.j,h.k),qQe(Ut,nD(t)),yZe(Ut,n),Vm(x,d)&&(Ve=ul,Ni(Ut,bt.n))),zt=Nut(bt,Ut,Ve,r)),dr||(Ve=(vo(),ul),ki=null,h&&R3(u(K(Rn,bs),98))&&(ki=new Pt(h.b,h.c),qQe(ki,nD(t)),yZe(ki,n)),dr=Nut(Rn,ki,Ve,Ya(Rn))),Va(W,zt),ba(W,dr),(zt.e.c.length>1||zt.g.c.length>1||dr.e.c.length>1||dr.g.c.length>1)&&z.Fc((mo(),oS)),P=new rr((!t.n&&(t.n=new at(Jo,t,1,7)),t.n));P.e!=P.i.gc();)if(L=u(pr(P),137),!It(Mt(Ft(L,Ob)))&&L.a)switch(X=Mie(L),it(W.b,X),u(K(X,Rd),272).g){case 1:case 2:z.Fc((mo(),cE));break;case 0:z.Fc((mo(),oE)),Ye(X,Rd,(P1(),EE))}if(o=u(K(r,dS),314),le=u(K(r,Zq),315),s=o==(V6(),vO)||le==(X_(),ohe),h&&(!h.a&&(h.a=new Bs(ef,h,5)),h.a).i!=0&&s){for(Ce=iI(h),q=new Gu,Ne=ii(Ce,0);Ne.b!=Ne.d.c;)Ee=u(ri(Ne),8),ci(q,new Io(Ee));Ye(W,R9e,q)}return W}function Yyn(e){e.gb||(e.gb=!0,e.b=gc(e,0),ls(e.b,18),zi(e.b,19),e.a=gc(e,1),ls(e.a,1),zi(e.a,2),zi(e.a,3),zi(e.a,4),zi(e.a,5),e.o=gc(e,2),ls(e.o,8),ls(e.o,9),zi(e.o,10),zi(e.o,11),zi(e.o,12),zi(e.o,13),zi(e.o,14),zi(e.o,15),zi(e.o,16),zi(e.o,17),zi(e.o,18),zi(e.o,19),zi(e.o,20),zi(e.o,21),zi(e.o,22),zi(e.o,23),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),Bo(e.o),e.p=gc(e,3),ls(e.p,2),ls(e.p,3),ls(e.p,4),ls(e.p,5),zi(e.p,6),zi(e.p,7),Bo(e.p),Bo(e.p),e.q=gc(e,4),ls(e.q,8),e.v=gc(e,5),zi(e.v,9),Bo(e.v),Bo(e.v),Bo(e.v),e.w=gc(e,6),ls(e.w,2),ls(e.w,3),ls(e.w,4),zi(e.w,5),e.B=gc(e,7),zi(e.B,1),Bo(e.B),Bo(e.B),Bo(e.B),e.Q=gc(e,8),zi(e.Q,0),Bo(e.Q),e.R=gc(e,9),ls(e.R,1),e.S=gc(e,10),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),Bo(e.S),e.T=gc(e,11),zi(e.T,10),zi(e.T,11),zi(e.T,12),zi(e.T,13),zi(e.T,14),Bo(e.T),Bo(e.T),e.U=gc(e,12),ls(e.U,2),ls(e.U,3),zi(e.U,4),zi(e.U,5),zi(e.U,6),zi(e.U,7),Bo(e.U),e.V=gc(e,13),zi(e.V,10),e.W=gc(e,14),ls(e.W,18),ls(e.W,19),ls(e.W,20),zi(e.W,21),zi(e.W,22),zi(e.W,23),e.bb=gc(e,15),ls(e.bb,10),ls(e.bb,11),ls(e.bb,12),ls(e.bb,13),ls(e.bb,14),ls(e.bb,15),ls(e.bb,16),zi(e.bb,17),Bo(e.bb),Bo(e.bb),e.eb=gc(e,16),ls(e.eb,2),ls(e.eb,3),ls(e.eb,4),ls(e.eb,5),ls(e.eb,6),ls(e.eb,7),zi(e.eb,8),zi(e.eb,9),e.ab=gc(e,17),ls(e.ab,0),ls(e.ab,1),e.H=gc(e,18),zi(e.H,0),zi(e.H,1),zi(e.H,2),zi(e.H,3),zi(e.H,4),zi(e.H,5),Bo(e.H),e.db=gc(e,19),zi(e.db,2),e.c=di(e,20),e.d=di(e,21),e.e=di(e,22),e.f=di(e,23),e.i=di(e,24),e.g=di(e,25),e.j=di(e,26),e.k=di(e,27),e.n=di(e,28),e.r=di(e,29),e.s=di(e,30),e.t=di(e,31),e.u=di(e,32),e.fb=di(e,33),e.A=di(e,34),e.C=di(e,35),e.D=di(e,36),e.F=di(e,37),e.G=di(e,38),e.I=di(e,39),e.J=di(e,40),e.L=di(e,41),e.M=di(e,42),e.N=di(e,43),e.O=di(e,44),e.P=di(e,45),e.X=di(e,46),e.Y=di(e,47),e.Z=di(e,48),e.$=di(e,49),e._=di(e,50),e.cb=di(e,51),e.K=di(e,52))}function bi(){bi=pe;var e,t;PS=new Zi(n1t),xE=new Zi(r1t),dSe=(t0(),Yhe),Jyt=new dn(Zke,dSe),Bk=new dn(fk,null),e3t=new Zi(Uxe),pSe=(ty(),Ui(Zhe,ie(re(Jhe,1),tt,291,0,[Qhe]))),IV=new dn(rG,pSe),VO=new dn(WI,(Mn(),!1)),bSe=(wo(),f0),Mw=new dn(txe,bSe),mSe=($0(),hfe),wSe=new dn(VI,mSe),xSe=new dn(uG,!1),ESe=(F0(),FV),Q4=new dn(nG,ESe),OSe=new kv(12),Fb=new dn(uw,OSe),OV=new dn(jI,!1),TSe=new dn(fce,!1),KO=new dn(CC,!1),FSe=(wa(),w2),BS=new dn(Doe,FSe),Rk=new Zi(iG),BV=new Zi(FI),ufe=new Zi(Fz),lfe=new Zi(_C),_Se=new Gu,Z4=new dn(lxe,_Se),n3t=new dn(dxe,!1),r3t=new dn(gxe,!1),CSe=new yT,WO=new dn(bxe,CSe),PV=new dn(Xke,!1),o3t=new dn(i1t,1),new dn(s1t,!0),ct(0),new dn(a1t,ct(100)),new dn(o1t,!1),ct(0),new dn(c1t,ct(4e3)),ct(0),new dn(u1t,ct(400)),new dn(l1t,!1),new dn(h1t,!1),new dn(f1t,!0),new dn(d1t,!1),gSe=(EH(),pfe),t3t=new dn(Vxe,gSe),c3t=new dn(Fke,10),u3t=new dn(jke,10),zSe=new dn(_oe,20),l3t=new dn($ke,10),GSe=new dn(Moe,2),h3t=new dn(Hke,10),qSe=new dn(zke,0),RV=new dn(Vke,5),VSe=new dn(Gke,1),USe=new dn(qke,1),jb=new dn(py,20),f3t=new dn(Uke,10),YSe=new dn(Wke,10),Fk=new Zi(Kke),KSe=new bVe,WSe=new dn(vxe,KSe),s3t=new Zi(hce),NSe=!1,i3t=new dn(lce,NSe),ASe=new kv(5),SSe=new dn(nxe,ASe),LSe=(sy(),t=u(Qf(xo),9),new hh(t,u(wf(t,t.length),9),0)),J4=new dn(P7,LSe),BSe=(n4(),v2),PSe=new dn(sxe,BSe),ife=new Zi(axe),sfe=new Zi(oxe),afe=new Zi(cxe),rfe=new Zi(uxe),MSe=(e=u(Qf(qS),9),new hh(e,u(wf(e,e.length),9),0)),Rb=new dn(E4,MSe),ISe=rn((wl(),SE)),p2=new dn(dk,ISe),DSe=new Pt(0,0),e5=new dn(gk,DSe),NV=new dn(uce,!1),vSe=(P1(),EE),tfe=new dn(hxe,vSe),efe=new dn(jz,!1),ct(1),new dn(g1t,null),RSe=new Zi(pxe),ofe=new Zi(fxe),HSe=(ht(),uc),t5=new dn(Qke,HSe),kl=new Zi(Yke),jSe=(ol(),rn(m2)),Hy=new dn(B7,jSe),cfe=new dn(rxe,!1),$Se=new dn(ixe,!0),UO=new dn(Jke,!1),nfe=new dn(exe,!1),ySe=new dn(Coe,1),kSe=(YH(),dfe),new dn(p1t,kSe),a3t=!0}function et(){et=pe;var e,t;Mi=new Zi(K6e),O9e=new Zi("coordinateOrigin"),Ple=new Zi("processors"),I9e=new zs("compoundNode",(Mn(),!1)),kO=new zs("insideConnections",!1),R9e=new Zi("originalBendpoints"),F9e=new Zi("originalDummyNodePosition"),j9e=new Zi("originalLabelEdge"),EO=new Zi("representedLabels"),uS=new Zi("endLabels"),Ck=new Zi("endLabel.origin"),Ak=new zs("labelSide",(Ul(),QO)),H4=new zs("maxEdgeThickness",0),W1=new zs("reversed",!1),Lk=new Zi(Qht),l1=new zs("longEdgeSource",null),Yh=new zs("longEdgeTarget",null),Ay=new zs("longEdgeHasLabelDummies",!1),xO=new zs("longEdgeBeforeLabelDummy",!1),Fq=new zs("edgeConstraint",(sb(),wle)),xw=new Zi("inLayerLayoutUnit"),Lb=new zs("inLayerConstraint",(P0(),mO)),Sk=new zs("inLayerSuccessorConstraint",new st),B9e=new zs("inLayerSuccessorConstraintBetweenNonDummies",!1),cl=new Zi("portDummy"),Rq=new zs("crossingHint",ct(0)),eu=new zs("graphProperties",(t=u(Qf(_le),9),new hh(t,u(wf(t,t.length),9),0))),vc=new zs("externalPortSide",(ht(),uc)),P9e=new zs("externalPortSize",new Fa),Mle=new Zi("externalPortReplacedDummies"),jq=new Zi("externalPortReplacedDummy"),Sy=new zs("externalPortConnections",(e=u(Qf(ao),9),new hh(e,u(wf(e,e.length),9),0))),Ew=new zs(Ght,0),D9e=new Zi("barycenterAssociates"),Mk=new Zi("TopSideComments"),_k=new Zi("BottomSideComments"),Bq=new Zi("CommentConnectionPort"),Ile=new zs("inputCollect",!1),Nle=new zs("outputCollect",!1),yO=new zs("cyclic",!1),N9e=new Zi("crossHierarchyMap"),Rle=new Zi("targetOffset"),new zs("splineLabelSize",new Fa),G4=new Zi("spacings"),$q=new zs("partitionConstraint",!1),yw=new Zi("breakingPoint.info"),z9e=new Zi("splines.survivingEdge"),Mb=new Zi("splines.route.start"),q4=new Zi("splines.edgeChain"),H9e=new Zi("originalPortConstraints"),lE=new Zi("selfLoopHolder"),hE=new Zi("splines.nsPortY"),Nc=new Zi("modelOrder"),Ole=new Zi("longEdgeTargetNode"),kw=new zs(Tft,!1),z4=new zs(Tft,!1),Dle=new Zi("layerConstraints.hiddenNodes"),$9e=new Zi("layerConstraints.opposidePort"),Ble=new Zi("targetNode.modelOrder")}function f6e(){f6e=pe,J9e=(ED(),Lq),obt=new dn(nke,J9e),mbt=new dn(rke,(Mn(),!1)),sTe=(b$(),Lle),Tbt=new dn(Gz,sTe),jbt=new dn(ike,!1),$bt=new dn(ske,!0),B2t=new dn(ake,!1),dTe=(mD(),lhe),tvt=new dn(oke,dTe),ct(1),uvt=new dn(cke,ct(7)),lvt=new dn(uke,!1),ybt=new dn(lke,!1),Z9e=(db(),ble),abt=new dn(Roe,Z9e),cTe=(WH(),rhe),Fbt=new dn(GI,cTe),aTe=(mh(),TO),Mbt=new dn(hke,aTe),ct(-1),Lbt=new dn(fke,ct(-1)),ct(-1),Dbt=new dn(dke,ct(-1)),ct(-1),Ibt=new dn(Foe,ct(4)),ct(-1),Nbt=new dn(joe,ct(2)),oTe=(f4(),aV),Rbt=new dn($oe,oTe),ct(0),Bbt=new dn(Hoe,ct(0)),Sbt=new dn(zoe,ct(Ei)),Q9e=(V6(),Ek),sbt=new dn(MC,Q9e),U2t=new dn(gke,!1),J2t=new dn(Goe,.1),rbt=new dn(qoe,!1),ct(-1),tbt=new dn(pke,ct(-1)),ct(-1),nbt=new dn(bke,ct(-1)),ct(0),W2t=new dn(vke,ct(40)),X9e=(q8(),Sle),Q2t=new dn(Voe,X9e),Y9e=wO,K2t=new dn(qz,Y9e),fTe=(X_(),wS),evt=new dn(T4,fTe),Vbt=new Zi(Vz),uTe=(pD(),Dq),Hbt=new dn(Uoe,uTe),lTe=(tI(),Iq),Gbt=new dn(Woe,lTe),Kbt=new dn(Koe,.3),Xbt=new Zi(Yoe),hTe=(Zm(),sV),Qbt=new dn(Xoe,hTe),nTe=(iH(),fhe),fbt=new dn(wke,nTe),rTe=(uD(),dhe),dbt=new dn(mke,rTe),iTe=(Q8(),kS),gbt=new dn(Uz,iTe),bbt=new dn(Wz,.2),lbt=new dn(Qoe,2),svt=new dn(yke,null),ovt=new dn(kke,10),avt=new dn(xke,10),cvt=new dn(Eke,20),ct(0),nvt=new dn(Tke,ct(0)),ct(0),rvt=new dn(_ke,ct(0)),ct(0),ivt=new dn(Cke,ct(0)),R2t=new dn(Zoe,!1),V9e=(h7(),aS),j2t=new dn(Ske,V9e),q9e=(S$(),gle),F2t=new dn(Ake,q9e),xbt=new dn(Kz,!1),ct(0),kbt=new dn(Joe,ct(16)),ct(0),Ebt=new dn(ece,ct(5)),bTe=(uH(),bhe),Mvt=new dn(W0,bTe),hvt=new dn(Yz,10),gvt=new dn(Xz,1),pTe=(V$(),Aq),kvt=new dn(DC,pTe),vvt=new Zi(tce),gTe=ct(1),ct(0),mvt=new dn(nce,gTe),vTe=(nH(),phe),Nvt=new dn(Qz,vTe),Dvt=new Zi(Zz),Cvt=new dn(Jz,!0),Tvt=new dn(eG,2),Avt=new dn(rce,!0),tTe=(QH(),Mq),ubt=new dn(Lke,tTe),eTe=(ek(),iE),cbt=new dn(Mke,eTe),K9e=(R0(),f2),V2t=new dn(tG,K9e),q2t=new dn(Dke,!1),U9e=(Uv(),N4),$2t=new dn(ice,U9e),W9e=(j_(),ihe),G2t=new dn(Ike,W9e),H2t=new dn(sce,0),z2t=new dn(ace,0),Cbt=vle,_bt=vO,Obt=rV,Pbt=rV,Abt=nhe,ebt=(F0(),Wg),ibt=Ek,Z2t=Ek,Y2t=Ek,X2t=Wg,Ubt=mS,Wbt=wS,zbt=wS,qbt=wS,Ybt=che,Jbt=mS,Zbt=mS,pbt=($0(),jk),vbt=jk,wbt=kS,hbt=YO,fvt=wE,dvt=Fy,pvt=wE,bvt=Fy,xvt=wE,Evt=Fy,wvt=ple,yvt=Aq,Pvt=wE,Bvt=Fy,Ivt=wE,Ovt=Fy,Svt=Fy,_vt=Fy,Lvt=Fy}function po(){po=pe,MEe=new Cs("DIRECTION_PREPROCESSOR",0),SEe=new Cs("COMMENT_PREPROCESSOR",1),tS=new Cs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),ele=new Cs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),YEe=new Cs("PARTITION_PREPROCESSOR",4),uq=new Cs("LABEL_DUMMY_INSERTER",5),mq=new Cs("SELF_LOOP_PREPROCESSOR",6),eE=new Cs("LAYER_CONSTRAINT_PREPROCESSOR",7),WEe=new Cs("PARTITION_MIDPROCESSOR",8),FEe=new Cs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),VEe=new Cs("NODE_PROMOTION",10),J7=new Cs("LAYER_CONSTRAINT_POSTPROCESSOR",11),KEe=new Cs("PARTITION_POSTPROCESSOR",12),PEe=new Cs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),XEe=new Cs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),kEe=new Cs("BREAKING_POINT_INSERTER",15),dq=new Cs("LONG_EDGE_SPLITTER",16),tle=new Cs("PORT_SIDE_PROCESSOR",17),oq=new Cs("INVERTED_PORT_PROCESSOR",18),bq=new Cs("PORT_LIST_SORTER",19),ZEe=new Cs("SORT_BY_INPUT_ORDER_OF_MODEL",20),pq=new Cs("NORTH_SOUTH_PORT_PREPROCESSOR",21),xEe=new Cs("BREAKING_POINT_PROCESSOR",22),UEe=new Cs(bft,23),JEe=new Cs(vft,24),vq=new Cs("SELF_LOOP_PORT_RESTORER",25),QEe=new Cs("SINGLE_EDGE_GRAPH_WRAPPER",26),cq=new Cs("IN_LAYER_CONSTRAINT_PROCESSOR",27),IEe=new Cs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),GEe=new Cs("LABEL_AND_NODE_SIZE_PROCESSOR",29),zEe=new Cs("INNERMOST_NODE_MARGIN_CALCULATOR",30),yq=new Cs("SELF_LOOP_ROUTER",31),_Ee=new Cs("COMMENT_NODE_MARGIN_CALCULATOR",32),aq=new Cs("END_LABEL_PREPROCESSOR",33),hq=new Cs("LABEL_DUMMY_SWITCHER",34),TEe=new Cs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),Z7=new Cs("LABEL_SIDE_SELECTOR",36),$Ee=new Cs("HYPEREDGE_DUMMY_MERGER",37),BEe=new Cs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),qEe=new Cs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),nS=new Cs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),AEe=new Cs("CONSTRAINTS_POSTPROCESSOR",41),CEe=new Cs("COMMENT_POSTPROCESSOR",42),HEe=new Cs("HYPERNODE_PROCESSOR",43),REe=new Cs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),fq=new Cs("LONG_EDGE_JOINER",45),wq=new Cs("SELF_LOOP_POSTPROCESSOR",46),EEe=new Cs("BREAKING_POINT_REMOVER",47),gq=new Cs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),jEe=new Cs("HORIZONTAL_COMPACTOR",49),lq=new Cs("LABEL_DUMMY_REMOVER",50),OEe=new Cs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),DEe=new Cs("END_LABEL_SORTER",52),pO=new Cs("REVERSED_EDGE_RESTORER",53),sq=new Cs("END_LABEL_POSTPROCESSOR",54),NEe=new Cs("HIERARCHICAL_NODE_RESIZER",55),LEe=new Cs("DIRECTION_POSTPROCESSOR",56)}function Xyn(e,t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr,ki,Ws,rh,af,ed,aU,pN,rA,bN,IE,Dfe,Q4t,Ife,Jg,Bw,OE,vN,wN,Vk,Ofe,iA,Z4t,gLe,Rw,sA,Nfe,Uk,aA,Qy,oA,Pfe,J4t;for(gLe=0,ki=t,af=0,pN=ki.length;af<pN;++af)for(Rn=ki[af],Bw=new C(Rn.j);Bw.a<Bw.c.c.length;){for(Jg=u(Y(Bw),11),vN=0,d=new C(Jg.g);d.a<d.c.c.length;)h=u(Y(d),17),Rn.c!=h.d.i.c&&++vN;vN>0&&(e.a[Jg.p]=gLe++)}for(aA=0,Ws=n,ed=0,rA=Ws.length;ed<rA;++ed){for(Rn=Ws[ed],bN=0,Bw=new C(Rn.j);Bw.a<Bw.c.c.length&&(Jg=u(Y(Bw),11),Jg.j==(ht(),An));)for(d=new C(Jg.e);d.a<d.c.c.length;)if(h=u(Y(d),17),Rn.c!=h.c.i.c){++bN;break}for(Dfe=0,wN=new Ea(Rn.j,Rn.j.c.length);wN.b>0;){for(Jg=(Qn(wN.b>0),u(wN.a.Xb(wN.c=--wN.b),11)),vN=0,d=new C(Jg.e);d.a<d.c.c.length;)h=u(Y(d),17),Rn.c!=h.c.i.c&&++vN;vN>0&&(Jg.j==(ht(),An)?(e.a[Jg.p]=aA,++aA):(e.a[Jg.p]=aA+bN+Dfe,++Dfe))}aA+=Dfe}for(OE=new Mr,q=new C0,dr=t,rh=0,aU=dr.length;rh<aU;++rh)for(Rn=dr[rh],Nfe=new C(Rn.j);Nfe.a<Nfe.c.c.length;)for(sA=u(Y(Nfe),11),d=new C(sA.g);d.a<d.c.c.length;)if(h=u(Y(d),17),oA=h.d,Rn.c!=oA.i.c)if(Rw=u(hc($o(OE.f,sA)),467),Qy=u(hc($o(OE.f,oA)),467),!Rw&&!Qy)z=new XUe,q.a.zc(z,q),it(z.a,h),it(z.d,sA),gu(OE.f,sA,z),it(z.d,oA),gu(OE.f,oA,z);else if(!Rw)it(Qy.a,h),it(Qy.d,sA),gu(OE.f,sA,Qy);else if(!Qy)it(Rw.a,h),it(Rw.d,oA),gu(OE.f,oA,Rw);else if(Rw==Qy)it(Rw.a,h);else{for(it(Rw.a,h),Ife=new C(Qy.d);Ife.a<Ife.c.c.length;)Q4t=u(Y(Ife),11),gu(OE.f,Q4t,Rw);Rs(Rw.a,Qy.a),Rs(Rw.d,Qy.d),q.a.Bc(Qy)!=null}for(W=u(YD(q,Me(y3n,{3:1,4:1,5:1,1946:1},467,q.a.gc(),0,1)),1946),In=t[0].c,Z4t=n[0].c,_=W,L=0,P=_.length;L<P;++L)for(x=_[L],x.e=gLe,x.f=aA,Bw=new C(x.d);Bw.a<Bw.c.c.length;)Jg=u(Y(Bw),11),Vk=e.a[Jg.p],Jg.i.c==In?(Vk<x.e&&(x.e=Vk),Vk>x.b&&(x.b=Vk)):Jg.i.c==Z4t&&(Vk<x.f&&(x.f=Vk),Vk>x.c&&(x.c=Vk));for(L8(W,0,W.length,null),Uk=Me(Lr,Jr,25,W.length,15,1),r=Me(Lr,Jr,25,aA+1,15,1),le=0;le<W.length;le++)Uk[le]=W[le].f,r[Uk[le]]=1;for(o=0,Ce=0;Ce<r.length;Ce++)r[Ce]==1?r[Ce]=o:--o;for(Ofe=0,Ee=0;Ee<Uk.length;Ee++)Uk[Ee]+=r[Uk[Ee]],Ofe=b.Math.max(Ofe,Uk[Ee]+1);for(v=1;v<Ofe;)v*=2;for(J4t=2*v-1,v-=1,Pfe=Me(Lr,Jr,25,J4t,15,1),s=0,zt=0;zt<Uk.length;zt++)for(bt=Uk[zt]+v,++Pfe[bt];bt>0;)bt%2>0&&(s+=Pfe[bt+1]),bt=(bt-1)/2|0,++Pfe[bt];for(Ut=Me(_wt,yt,362,W.length*2,0,1),Ne=0;Ne<W.length;Ne++)Ut[2*Ne]=new Xj(W[Ne],W[Ne].e,W[Ne].b,(S_(),TS)),Ut[2*Ne+1]=new Xj(W[Ne],W[Ne].b,W[Ne].e,ES);for(L8(Ut,0,Ut.length,null),IE=0,Ve=0;Ve<Ut.length;Ve++)switch(Ut[Ve].d.g){case 0:++IE;break;case 1:--IE,s+=IE}for(iA=Me(_wt,yt,362,W.length*2,0,1),nt=0;nt<W.length;nt++)iA[2*nt]=new Xj(W[nt],W[nt].f,W[nt].c,(S_(),TS)),iA[2*nt+1]=new Xj(W[nt],W[nt].c,W[nt].f,ES);for(L8(iA,0,iA.length,null),IE=0,X=0;X<iA.length;X++)switch(iA[X].d.g){case 0:++IE;break;case 1:--IE,s+=IE}return s}function yi(){yi=pe,nA=new cv(7),aLe=new Yd(8,94),new Yd(8,64),oLe=new Yd(8,36),z4t=new Yd(8,65),G4t=new Yd(8,122),q4t=new Yd(8,90),U4t=new Yd(8,98),H4t=new Yd(8,66),V4t=new Yd(8,60),W4t=new Yd(8,62),sLe=new cv(11),sU=new Hl(4),Yc(sU,48,57),DE=new Hl(4),Yc(DE,48,57),Yc(DE,65,90),Yc(DE,95,95),Yc(DE,97,122),qk=new Hl(4),Yc(qk,9,9),Yc(qk,10,10),Yc(qk,12,12),Yc(qk,13,13),Yc(qk,32,32),cLe=uy(sU),lLe=uy(DE),uLe=uy(qk),ME=new Mr,tA=new Mr,$4t=ie(re(mt,1),Qe,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"]),rLe=ie(re(mt,1),Qe,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",d0t,"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"]),iLe=ie(re(Lr,1),Jr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Tz(){Tz=pe,Dgt=new vh("OUT_T_L",0,(al(),Nd),(Lu(),Lf),(n1(),pc),pc,ie(re(Kh,1),yt,21,0,[Ui((sy(),Nf),ie(re(xo,1),tt,93,0,[Pf,If]))])),Mgt=new vh("OUT_T_C",1,a2,Lf,pc,lu,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Q0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Q0,Qh]))])),Igt=new vh("OUT_T_R",2,Af,Lf,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Pf,Of]))])),xgt=new vh("OUT_B_L",3,Nd,u1,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,If]))])),kgt=new vh("OUT_B_C",4,a2,u1,bc,lu,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Q0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Q0,Qh]))])),Egt=new vh("OUT_B_R",5,Af,u1,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Zh,Of]))])),Cgt=new vh("OUT_L_T",6,Af,u1,pc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,Pf,Qh]))])),_gt=new vh("OUT_L_C",7,Af,o2,lu,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,g0])),Ui(Nf,ie(re(xo,1),tt,93,0,[If,g0,Qh]))])),Tgt=new vh("OUT_L_B",8,Af,Lf,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[If,Zh,Qh]))])),Lgt=new vh("OUT_R_T",9,Nd,u1,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,Pf,Qh]))])),Agt=new vh("OUT_R_C",10,Nd,o2,lu,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,g0])),Ui(Nf,ie(re(xo,1),tt,93,0,[Of,g0,Qh]))])),Sgt=new vh("OUT_R_B",11,Nd,Lf,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Nf,ie(re(xo,1),tt,93,0,[Of,Zh,Qh]))])),mgt=new vh("IN_T_L",12,Nd,u1,pc,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,If,Qh]))])),wgt=new vh("IN_T_C",13,a2,u1,pc,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Q0,Qh]))])),ygt=new vh("IN_T_R",14,Af,u1,pc,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[Pf,Of,Qh]))])),bgt=new vh("IN_C_L",15,Nd,o2,lu,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,If,Qh]))])),pgt=new vh("IN_C_C",16,a2,o2,lu,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Q0,Qh]))])),vgt=new vh("IN_C_R",17,Af,o2,lu,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[g0,Of,Qh]))])),dgt=new vh("IN_B_L",18,Nd,Lf,bc,pc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,If])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,If,Qh]))])),fgt=new vh("IN_B_C",19,a2,Lf,bc,lu,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Q0])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Q0,Qh]))])),ggt=new vh("IN_B_R",20,Af,Lf,bc,bc,ie(re(Kh,1),yt,21,0,[Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Of])),Ui(Jl,ie(re(xo,1),tt,93,0,[Zh,Of,Qh]))])),Iue=new vh(EC,21,null,null,null,null,ie(re(Kh,1),yt,21,0,[]))}function on(){on=pe,Wy=(Rp(),En).b,u(Te(He(En.b),0),34),u(Te(He(En.b),1),18),Kg=En.a,u(Te(He(En.a),0),34),u(Te(He(En.a),1),18),u(Te(He(En.a),2),18),u(Te(He(En.a),3),18),u(Te(He(En.a),4),18),E2=En.o,u(Te(He(En.o),0),34),u(Te(He(En.o),1),34),a4t=u(Te(He(En.o),2),18),u(Te(He(En.o),3),18),u(Te(He(En.o),4),18),u(Te(He(En.o),5),18),u(Te(He(En.o),6),18),u(Te(He(En.o),7),18),u(Te(He(En.o),8),18),u(Te(He(En.o),9),18),u(Te(He(En.o),10),18),u(Te(He(En.o),11),18),u(Te(He(En.o),12),18),u(Te(He(En.o),13),18),u(Te(He(En.o),14),18),u(Te(He(En.o),15),18),u(Te(Pi(En.o),0),59),u(Te(Pi(En.o),1),59),u(Te(Pi(En.o),2),59),u(Te(Pi(En.o),3),59),u(Te(Pi(En.o),4),59),u(Te(Pi(En.o),5),59),u(Te(Pi(En.o),6),59),u(Te(Pi(En.o),7),59),u(Te(Pi(En.o),8),59),u(Te(Pi(En.o),9),59),s4t=En.p,u(Te(He(En.p),0),34),u(Te(He(En.p),1),34),u(Te(He(En.p),2),34),u(Te(He(En.p),3),34),u(Te(He(En.p),4),18),u(Te(He(En.p),5),18),u(Te(Pi(En.p),0),59),u(Te(Pi(En.p),1),59),o4t=En.q,u(Te(He(En.q),0),34),T2=En.v,u(Te(He(En.v),0),18),u(Te(Pi(En.v),0),59),u(Te(Pi(En.v),1),59),u(Te(Pi(En.v),2),59),Yg=En.w,u(Te(He(En.w),0),34),u(Te(He(En.w),1),34),u(Te(He(En.w),2),34),u(Te(He(En.w),3),18),_2=En.B,u(Te(He(En.B),0),18),u(Te(Pi(En.B),0),59),u(Te(Pi(En.B),1),59),u(Te(Pi(En.B),2),59),c4t=En.Q,u(Te(He(En.Q),0),18),u(Te(Pi(En.Q),0),59),u4t=En.R,u(Te(He(En.R),0),34),sf=En.S,u(Te(Pi(En.S),0),59),u(Te(Pi(En.S),1),59),u(Te(Pi(En.S),2),59),u(Te(Pi(En.S),3),59),u(Te(Pi(En.S),4),59),u(Te(Pi(En.S),5),59),u(Te(Pi(En.S),6),59),u(Te(Pi(En.S),7),59),u(Te(Pi(En.S),8),59),u(Te(Pi(En.S),9),59),u(Te(Pi(En.S),10),59),u(Te(Pi(En.S),11),59),u(Te(Pi(En.S),12),59),u(Te(Pi(En.S),13),59),u(Te(Pi(En.S),14),59),Xg=En.T,u(Te(He(En.T),0),18),u(Te(He(En.T),2),18),l4t=u(Te(He(En.T),3),18),u(Te(He(En.T),4),18),u(Te(Pi(En.T),0),59),u(Te(Pi(En.T),1),59),u(Te(He(En.T),1),18),Qg=En.U,u(Te(He(En.U),0),34),u(Te(He(En.U),1),34),u(Te(He(En.U),2),18),u(Te(He(En.U),3),18),u(Te(He(En.U),4),18),u(Te(He(En.U),5),18),u(Te(Pi(En.U),0),59),Ky=En.V,u(Te(He(En.V),0),18),n5=En.W,u(Te(He(En.W),0),34),u(Te(He(En.W),1),34),u(Te(He(En.W),2),34),u(Te(He(En.W),3),18),u(Te(He(En.W),4),18),u(Te(He(En.W),5),18),h4t=En.bb,u(Te(He(En.bb),0),34),u(Te(He(En.bb),1),34),u(Te(He(En.bb),2),34),u(Te(He(En.bb),3),34),u(Te(He(En.bb),4),34),u(Te(He(En.bb),5),34),u(Te(He(En.bb),6),34),u(Te(He(En.bb),7),18),u(Te(Pi(En.bb),0),59),u(Te(Pi(En.bb),1),59),f4t=En.eb,u(Te(He(En.eb),0),34),u(Te(He(En.eb),1),34),u(Te(He(En.eb),2),34),u(Te(He(En.eb),3),34),u(Te(He(En.eb),4),34),u(Te(He(En.eb),5),34),u(Te(He(En.eb),6),18),u(Te(He(En.eb),7),18),oo=En.ab,u(Te(He(En.ab),0),34),u(Te(He(En.ab),1),34),Ow=En.H,u(Te(He(En.H),0),18),u(Te(He(En.H),1),18),u(Te(He(En.H),2),18),u(Te(He(En.H),3),18),u(Te(He(En.H),4),18),u(Te(He(En.H),5),18),u(Te(Pi(En.H),0),59),Nw=En.db,u(Te(He(En.db),0),18),Z1=En.M}function Qyn(e){var t;e.O||(e.O=!0,au(e,"type"),eH(e,"ecore.xml.type"),tH(e,_b),t=u(p7((Ap(),rf),_b),1945),Br(jo(e.fb),e.b),dc(e.b,hN,"AnyType",!1,!1,!0),ys(u(Te(He(e.b),0),34),e.wb.D,QI,null,0,-1,hN,!1,!1,!0,!1,!1,!1),ys(u(Te(He(e.b),1),34),e.wb.D,"any",null,0,-1,hN,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.b),2),34),e.wb.D,"anyAttribute",null,0,-1,hN,!1,!1,!0,!1,!1,!1),dc(e.bb,rU,Kdt,!1,!1,!0),ys(u(Te(He(e.bb),0),34),e.gb,"data",null,0,1,rU,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),1),34),e.gb,o8e,null,1,1,rU,!1,!1,!0,!1,!0,!1),dc(e.fb,fN,Ydt,!1,!1,!0),ys(u(Te(He(e.fb),0),34),t.gb,"rawValue",null,0,1,fN,!0,!0,!0,!1,!0,!0),ys(u(Te(He(e.fb),1),34),t.a,jC,null,0,1,fN,!0,!0,!0,!1,!0,!0),Gi(u(Te(He(e.fb),2),18),e.wb.q,null,"instanceType",1,1,fN,!1,!1,!0,!1,!1,!1,!1),dc(e.qb,JAe,Xdt,!1,!1,!0),ys(u(Te(He(e.qb),0),34),e.wb.D,QI,null,0,-1,null,!1,!1,!0,!1,!1,!1),Gi(u(Te(He(e.qb),1),18),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.qb),2),18),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.qb),3),34),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.qb),4),34),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Gi(u(Te(He(e.qb),5),18),e.bb,null,u0t,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ys(u(Te(He(e.qb),6),34),e.gb,$ce,null,0,-2,null,!0,!0,!0,!1,!1,!0),fi(e.a,Yn,"AnySimpleType",!0),fi(e.c,mt,"AnyURI",!0),fi(e.d,re(el,1),"Base64Binary",!0),fi(e.e,El,"Boolean",!0),fi(e.f,Us,"BooleanObject",!0),fi(e.g,el,"Byte",!0),fi(e.i,mk,"ByteObject",!0),fi(e.j,mt,"Date",!0),fi(e.k,mt,"DateTime",!0),fi(e.n,xue,"Decimal",!0),fi(e.o,pa,"Double",!0),fi(e.p,ma,"DoubleObject",!0),fi(e.q,mt,"Duration",!0),fi(e.s,Eh,"ENTITIES",!0),fi(e.r,Eh,"ENTITIESBase",!0),fi(e.t,mt,E8e,!0),fi(e.u,Xy,"Float",!0),fi(e.v,W7,"FloatObject",!0),fi(e.w,mt,"GDay",!0),fi(e.B,mt,"GMonth",!0),fi(e.A,mt,"GMonthDay",!0),fi(e.C,mt,"GYear",!0),fi(e.D,mt,"GYearMonth",!0),fi(e.F,re(el,1),"HexBinary",!0),fi(e.G,mt,"ID",!0),fi(e.H,mt,"IDREF",!0),fi(e.J,Eh,"IDREFS",!0),fi(e.I,Eh,"IDREFSBase",!0),fi(e.K,Lr,"Int",!0),fi(e.M,D4,"Integer",!0),fi(e.L,Za,"IntObject",!0),fi(e.P,mt,"Language",!0),fi(e.Q,S2,"Long",!0),fi(e.R,pw,"LongObject",!0),fi(e.S,mt,"Name",!0),fi(e.T,mt,MG,!0),fi(e.U,D4,"NegativeInteger",!0),fi(e.V,mt,C8e,!0),fi(e.X,Eh,"NMTOKENS",!0),fi(e.W,Eh,"NMTOKENSBase",!0),fi(e.Y,D4,"NonNegativeInteger",!0),fi(e.Z,D4,"NonPositiveInteger",!0),fi(e.$,mt,"NormalizedString",!0),fi(e._,mt,"NOTATION",!0),fi(e.ab,mt,"PositiveInteger",!0),fi(e.cb,mt,"QName",!0),fi(e.db,a5,"Short",!0),fi(e.eb,bw,"ShortObject",!0),fi(e.gb,mt,b6e,!0),fi(e.hb,mt,"Time",!0),fi(e.ib,mt,"Token",!0),fi(e.jb,a5,"UnsignedByte",!0),fi(e.kb,bw,"UnsignedByteObject",!0),fi(e.lb,S2,"UnsignedInt",!0),fi(e.mb,pw,"UnsignedIntObject",!0),fi(e.nb,D4,"UnsignedLong",!0),fi(e.ob,Lr,"UnsignedShort",!0),fi(e.pb,Za,"UnsignedShortObject",!0),Cye(e,_b),Zyn(e))}function Qlt(e){wv(e,new gb(Hpe(gF(gv(hv(dv(fv(new lg,qn),"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 eQ),qn),Ui((g7(),mfe),ie(re(XV,1),tt,237,0,[KV,YV,WV,wfe,UV,VV]))))),dt(e,qn,Fke,xt(Xle)),dt(e,qn,jke,xt(QTe)),dt(e,qn,_oe,xt(SO)),dt(e,qn,$ke,xt(Mf)),dt(e,qn,Moe,xt(Ok)),dt(e,qn,Hke,xt(Sw)),dt(e,qn,zke,xt(Ry)),dt(e,qn,Gke,xt(bE)),dt(e,qn,qke,xt(vE)),dt(e,qn,Vke,xt(Qle)),dt(e,qn,py,xt(Aw)),dt(e,qn,Uke,xt(Zle)),dt(e,qn,Wke,xt(bS)),dt(e,qn,Kke,xt(eV)),dt(e,qn,yke,xt(CO)),dt(e,qn,xke,xt(V4)),dt(e,qn,kke,xt(Nb)),dt(e,qn,Eke,xt(U4)),dt(e,qn,FI,ct(0)),dt(e,qn,Tke,xt(pE)),dt(e,qn,_ke,xt(XTe)),dt(e,qn,Cke,xt(Ik)),dt(e,qn,W0,xt(s_e)),dt(e,qn,Yz,xt(ZTe)),dt(e,qn,Xz,xt(JTe)),dt(e,qn,DC,xt(ehe)),dt(e,qn,tce,xt(e_e)),dt(e,qn,nce,xt(t_e)),dt(e,qn,Qz,xt(tV)),dt(e,qn,Zz,xt(the)),dt(e,qn,Jz,xt(r_e)),dt(e,qn,eG,xt(n_e)),dt(e,qn,rce,xt(i_e)),dt(e,qn,Yoe,xt(_w)),dt(e,qn,Xoe,xt(pS)),dt(e,qn,Uz,xt(Vle)),dt(e,qn,Wz,xt(ATe)),dt(e,qn,uw,VTe),dt(e,qn,VI,_Te),dt(e,qn,Yke,0),dt(e,qn,Fz,ct(1)),dt(e,qn,fk,N7),dt(e,qn,Xke,xt(Ob)),dt(e,qn,Doe,xt(bs)),dt(e,qn,Qke,xt(gE)),dt(e,qn,WI,xt(Fvt)),dt(e,qn,Zke,xt(Bd)),dt(e,qn,nG,xt(Iy)),dt(e,qn,_C,(Mn(),!0)),dt(e,qn,Jke,xt(Oy)),dt(e,qn,exe,xt(Db)),dt(e,qn,E4,xt(Ib)),dt(e,qn,dk,xt(Jq)),dt(e,qn,uce,xt(Yle)),dt(e,qn,txe,TTe),dt(e,qn,P7,xt(Tw)),dt(e,qn,nxe,xt(Qq)),dt(e,qn,B7,xt(Py)),dt(e,qn,rxe,xt(qvt)),dt(e,qn,ixe,xt(KTe)),dt(e,qn,sxe,WTe),dt(e,qn,axe,xt(Hvt)),dt(e,qn,oxe,xt(zvt)),dt(e,qn,cxe,xt(Gvt)),dt(e,qn,uxe,xt($vt)),dt(e,qn,uke,xt(Jle)),dt(e,qn,GI,xt(jTe)),dt(e,qn,$oe,xt(Wle)),dt(e,qn,cke,xt(vS)),dt(e,qn,hke,xt(vu)),dt(e,qn,Roe,xt(Dy)),dt(e,qn,MC,xt(dS)),dt(e,qn,gke,xt(My)),dt(e,qn,vke,xt(kTe)),dt(e,qn,Voe,xt(Hle)),dt(e,qn,qz,xt(_O)),dt(e,qn,qoe,xt(zle)),dt(e,qn,ike,xt($Te)),dt(e,qn,ske,xt(HTe)),dt(e,qn,Gz,xt(NTe)),dt(e,qn,T4,xt(Zq)),dt(e,qn,Woe,xt(Kle)),dt(e,qn,rke,xt(Ule)),dt(e,qn,Koe,xt(GTe)),dt(e,qn,wke,xt(STe)),dt(e,qn,mke,xt(qle)),dt(e,qn,rG,xt($le)),dt(e,qn,Uoe,xt(zTe)),dt(e,qn,Ske,xt(Gq)),dt(e,qn,Ake,xt(wTe)),dt(e,qn,Zoe,xt(zq)),dt(e,qn,Kz,xt(DTe)),dt(e,qn,Joe,xt(MTe)),dt(e,qn,ece,xt(ITe)),dt(e,qn,gk,xt(fE)),dt(e,qn,lxe,xt(Fo)),dt(e,qn,Coe,xt(Hg)),dt(e,qn,hxe,xt(Rd)),dt(e,qn,jz,xt(Gle)),dt(e,qn,Goe,xt(xTe)),dt(e,qn,fxe,xt(zg)),dt(e,qn,dxe,xt(fS)),dt(e,qn,gxe,xt(Kq)),dt(e,qn,pxe,xt(Cw)),dt(e,qn,lce,xt(UTe)),dt(e,qn,hce,xt(dE)),dt(e,qn,Foe,xt(BTe)),dt(e,qn,joe,xt(RTe)),dt(e,qn,iG,xt(By)),dt(e,qn,ake,xt(Fle)),dt(e,qn,Hoe,xt(FTe)),dt(e,qn,Lke,xt(Wq)),dt(e,qn,Mke,xt(Uq)),dt(e,qn,bxe,xt(Xq)),dt(e,qn,zoe,xt(PTe)),dt(e,qn,Vz,xt(gS)),dt(e,qn,vxe,xt(AO)),dt(e,qn,nke,xt(ETe)),dt(e,qn,oke,xt(YTe)),dt(e,qn,Qoe,xt(CTe)),dt(e,qn,fke,xt(jvt)),dt(e,qn,pke,xt(Rvt)),dt(e,qn,fce,xt(OTe)),dt(e,qn,dke,xt(Yq)),dt(e,qn,bke,xt(Vq)),dt(e,qn,tG,xt(h2)),dt(e,qn,Ike,xt(yTe)),dt(e,qn,sce,xt(qq)),dt(e,qn,ace,xt(mTe)),dt(e,qn,Dke,xt(jle)),dt(e,qn,ice,xt(Dk)),dt(e,qn,lke,xt(LTe))}function m4(e,t){var n,r;return s5||(s5=new Mr,LE=new Mr,r=(yi(),yi(),new Hl(4)),UD(r,`
- \r\r `),Oo(s5,sue,r),Oo(LE,sue,uy(r)),r=new Hl(4),UD(r,h0t),Oo(s5,KC,r),Oo(LE,KC,uy(r)),r=new Hl(4),UD(r,h0t),Oo(s5,KC,r),Oo(LE,KC,uy(r)),r=new Hl(4),UD(r,f0t),ly(r,u(Uc(s5,KC),117)),Oo(s5,iue,r),Oo(LE,iue,uy(r)),r=new Hl(4),UD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),Oo(s5,aue,r),Oo(LE,aue,uy(r)),r=new Hl(4),UD(r,f0t),Yc(r,95,95),Yc(r,58,58),Oo(s5,oue,r),Oo(LE,oue,uy(r))),n=u(Uc(t?s5:LE,e),136),n}function Zyn(e){Rr(e.a,Zr,ie(re(mt,1),Qe,2,6,[gi,"anySimpleType"])),Rr(e.b,Zr,ie(re(mt,1),Qe,2,6,[gi,"anyType",Vh,QI])),Rr(u(Te(He(e.b),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,gi,":mixed"])),Rr(u(Te(He(e.b),1),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,k8e,tue,gi,":1",Qdt,"lax"])),Rr(u(Te(He(e.b),2),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Wdt,k8e,tue,gi,":2",Qdt,"lax"])),Rr(e.c,Zr,ie(re(mt,1),Qe,2,6,[gi,"anyURI",Wh,c1])),Rr(e.d,Zr,ie(re(mt,1),Qe,2,6,[gi,"base64Binary",Wh,c1])),Rr(e.e,Zr,ie(re(mt,1),Qe,2,6,[gi,sk,Wh,c1])),Rr(e.f,Zr,ie(re(mt,1),Qe,2,6,[gi,"boolean:Object",Ha,sk])),Rr(e.g,Zr,ie(re(mt,1),Qe,2,6,[gi,HC])),Rr(e.i,Zr,ie(re(mt,1),Qe,2,6,[gi,"byte:Object",Ha,HC])),Rr(e.j,Zr,ie(re(mt,1),Qe,2,6,[gi,"date",Wh,c1])),Rr(e.k,Zr,ie(re(mt,1),Qe,2,6,[gi,"dateTime",Wh,c1])),Rr(e.n,Zr,ie(re(mt,1),Qe,2,6,[gi,"decimal",Wh,c1])),Rr(e.o,Zr,ie(re(mt,1),Qe,2,6,[gi,zC,Wh,c1])),Rr(e.p,Zr,ie(re(mt,1),Qe,2,6,[gi,"double:Object",Ha,zC])),Rr(e.q,Zr,ie(re(mt,1),Qe,2,6,[gi,"duration",Wh,c1])),Rr(e.s,Zr,ie(re(mt,1),Qe,2,6,[gi,"ENTITIES",Ha,Zdt,x8e,"1"])),Rr(e.r,Zr,ie(re(mt,1),Qe,2,6,[gi,Zdt,eue,E8e])),Rr(e.t,Zr,ie(re(mt,1),Qe,2,6,[gi,E8e,Ha,MG])),Rr(e.u,Zr,ie(re(mt,1),Qe,2,6,[gi,GC,Wh,c1])),Rr(e.v,Zr,ie(re(mt,1),Qe,2,6,[gi,"float:Object",Ha,GC])),Rr(e.w,Zr,ie(re(mt,1),Qe,2,6,[gi,"gDay",Wh,c1])),Rr(e.B,Zr,ie(re(mt,1),Qe,2,6,[gi,"gMonth",Wh,c1])),Rr(e.A,Zr,ie(re(mt,1),Qe,2,6,[gi,"gMonthDay",Wh,c1])),Rr(e.C,Zr,ie(re(mt,1),Qe,2,6,[gi,"gYear",Wh,c1])),Rr(e.D,Zr,ie(re(mt,1),Qe,2,6,[gi,"gYearMonth",Wh,c1])),Rr(e.F,Zr,ie(re(mt,1),Qe,2,6,[gi,"hexBinary",Wh,c1])),Rr(e.G,Zr,ie(re(mt,1),Qe,2,6,[gi,"ID",Ha,MG])),Rr(e.H,Zr,ie(re(mt,1),Qe,2,6,[gi,"IDREF",Ha,MG])),Rr(e.J,Zr,ie(re(mt,1),Qe,2,6,[gi,"IDREFS",Ha,Jdt,x8e,"1"])),Rr(e.I,Zr,ie(re(mt,1),Qe,2,6,[gi,Jdt,eue,"IDREF"])),Rr(e.K,Zr,ie(re(mt,1),Qe,2,6,[gi,qC])),Rr(e.M,Zr,ie(re(mt,1),Qe,2,6,[gi,T8e])),Rr(e.L,Zr,ie(re(mt,1),Qe,2,6,[gi,"int:Object",Ha,qC])),Rr(e.P,Zr,ie(re(mt,1),Qe,2,6,[gi,"language",Ha,nue,rue,e0t])),Rr(e.Q,Zr,ie(re(mt,1),Qe,2,6,[gi,VC])),Rr(e.R,Zr,ie(re(mt,1),Qe,2,6,[gi,"long:Object",Ha,VC])),Rr(e.S,Zr,ie(re(mt,1),Qe,2,6,[gi,"Name",Ha,nue,rue,_8e])),Rr(e.T,Zr,ie(re(mt,1),Qe,2,6,[gi,MG,Ha,"Name",rue,t0t])),Rr(e.U,Zr,ie(re(mt,1),Qe,2,6,[gi,"negativeInteger",Ha,n0t,nO,"-1"])),Rr(e.V,Zr,ie(re(mt,1),Qe,2,6,[gi,C8e,Ha,nue,rue,"\\c+"])),Rr(e.X,Zr,ie(re(mt,1),Qe,2,6,[gi,"NMTOKENS",Ha,r0t,x8e,"1"])),Rr(e.W,Zr,ie(re(mt,1),Qe,2,6,[gi,r0t,eue,C8e])),Rr(e.Y,Zr,ie(re(mt,1),Qe,2,6,[gi,S8e,Ha,T8e,rO,"0"])),Rr(e.Z,Zr,ie(re(mt,1),Qe,2,6,[gi,n0t,Ha,T8e,nO,"0"])),Rr(e.$,Zr,ie(re(mt,1),Qe,2,6,[gi,i0t,Ha,Mae,Wh,"replace"])),Rr(e._,Zr,ie(re(mt,1),Qe,2,6,[gi,"NOTATION",Wh,c1])),Rr(e.ab,Zr,ie(re(mt,1),Qe,2,6,[gi,"positiveInteger",Ha,S8e,rO,"1"])),Rr(e.bb,Zr,ie(re(mt,1),Qe,2,6,[gi,"processingInstruction_._type",Vh,"empty"])),Rr(u(Te(He(e.bb),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"data"])),Rr(u(Te(He(e.bb),1),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,o8e])),Rr(e.cb,Zr,ie(re(mt,1),Qe,2,6,[gi,"QName",Wh,c1])),Rr(e.db,Zr,ie(re(mt,1),Qe,2,6,[gi,UC])),Rr(e.eb,Zr,ie(re(mt,1),Qe,2,6,[gi,"short:Object",Ha,UC])),Rr(e.fb,Zr,ie(re(mt,1),Qe,2,6,[gi,"simpleAnyType",Vh,ZI])),Rr(u(Te(He(e.fb),0),34),Zr,ie(re(mt,1),Qe,2,6,[gi,":3",Vh,ZI])),Rr(u(Te(He(e.fb),1),34),Zr,ie(re(mt,1),Qe,2,6,[gi,":4",Vh,ZI])),Rr(u(Te(He(e.fb),2),18),Zr,ie(re(mt,1),Qe,2,6,[gi,":5",Vh,ZI])),Rr(e.gb,Zr,ie(re(mt,1),Qe,2,6,[gi,Mae,Wh,"preserve"])),Rr(e.hb,Zr,ie(re(mt,1),Qe,2,6,[gi,"time",Wh,c1])),Rr(e.ib,Zr,ie(re(mt,1),Qe,2,6,[gi,nue,Ha,i0t,Wh,c1])),Rr(e.jb,Zr,ie(re(mt,1),Qe,2,6,[gi,s0t,nO,"255",rO,"0"])),Rr(e.kb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedByte:Object",Ha,s0t])),Rr(e.lb,Zr,ie(re(mt,1),Qe,2,6,[gi,a0t,nO,"4294967295",rO,"0"])),Rr(e.mb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedInt:Object",Ha,a0t])),Rr(e.nb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedLong",Ha,S8e,nO,o0t,rO,"0"])),Rr(e.ob,Zr,ie(re(mt,1),Qe,2,6,[gi,c0t,nO,"65535",rO,"0"])),Rr(e.pb,Zr,ie(re(mt,1),Qe,2,6,[gi,"unsignedShort:Object",Ha,c0t])),Rr(e.qb,Zr,ie(re(mt,1),Qe,2,6,[gi,"",Vh,QI])),Rr(u(Te(He(e.qb),0),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,Jce,gi,":mixed"])),Rr(u(Te(He(e.qb),1),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"xmlns:prefix"])),Rr(u(Te(He(e.qb),2),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,CG,gi,"xsi:schemaLocation"])),Rr(u(Te(He(e.qb),3),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,"cDATA",AG,JI])),Rr(u(Te(He(e.qb),4),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,"comment",AG,JI])),Rr(u(Te(He(e.qb),5),18),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,u0t,AG,JI])),Rr(u(Te(He(e.qb),6),34),Zr,ie(re(mt,1),Qe,2,6,[Vh,SG,gi,$ce,AG,JI]))}function Ur(e){return an("_UI_EMFDiagnostic_marker",e)?"EMF Problem":an("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":an(V1t,e)?"Wrong character.":an(U1t,e)?"Invalid reference number.":an(vG,e)?"A character is required after \\.":an(Wce,e)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":an(W1t,e)?"'(?<' or '(?<!' is expected.":an(K1t,e)?"A comment is not terminated.":an(Tb,e)?"')' is expected.":an(c8e,e)?"Unexpected end of the pattern in a modifier group.":an(Y1t,e)?"':' is expected.":an(X1t,e)?"Unexpected end of the pattern in a conditional group.":an(Q1t,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":an(Z1t,e)?"There are more than three choices in a conditional group.":an(J1t,e)?"A character in U+0040-U+005f must follow \\c.":an(edt,e)?"A '{' is required before a character category.":an(tdt,e)?"A property name is not closed by '}'.":an(u8e,e)?"Unexpected meta character.":an(Kce,e)?"Unknown property.":an(l8e,e)?"A POSIX character class must be closed by ':]'.":an(wG,e)?"Unexpected end of the pattern in a character class.":an(ndt,e)?"Unknown name for a POSIX character class.":an("parser.cc.4",e)?"'-' is invalid here.":an(rdt,e)?"']' is expected.":an(h8e,e)?"'[' is invalid in a character class. Write '\\['.":an(f8e,e)?"']' is invalid in a character class. Write '\\]'.":an(Yce,e)?"'-' is an invalid character range. Write '\\-'.":an(idt,e)?"'[' is expected.":an(sdt,e)?"')' or '-[' or '+[' or '&[' is expected.":an(adt,e)?"The range end code point is less than the start code point.":an(jg,e)?"Invalid Unicode hex notation.":an(odt,e)?"Overflow in a hex notation.":an(cdt,e)?"'\\x{' must be closed by '}'.":an(udt,e)?"Invalid Unicode code point.":an(ldt,e)?"An anchor must not be here.":an(xh,e)?"This expression is not supported in the current option setting.":an(hdt,e)?"Invalid quantifier. A digit is expected.":an(fdt,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":an(ddt,e)?"Invalid quantifier. A digit or '}' is expected.":an(gdt,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":an(d8e,e)?"Invalid quantifier. A quantity value overflow.":an("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":an("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":an("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":an("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":an("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":an("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":an("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":an("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":an("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":an("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":an("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":an("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":an("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":an("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":an("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":an("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":an("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":an("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":an("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":an("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":an("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":an("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":an("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":an("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":an("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":an("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":an("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":an("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":an("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":an("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":an("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}function Jyn(e){var t,n,r,s,o,h,d,v,x,_,L,P,z,q,W;e.r||(e.r=!0,au(e,"graph"),eH(e,"graph"),tH(e,H7),LD(e.o,"T"),Br(jo(e.a),e.p),Br(jo(e.f),e.a),Br(jo(e.n),e.f),Br(jo(e.g),e.n),Br(jo(e.c),e.n),Br(jo(e.i),e.c),Br(jo(e.j),e.c),Br(jo(e.d),e.f),Br(jo(e.e),e.a),dc(e.p,p3n,qht,!0,!0,!1),q=Z3(e.p,e.p,"setProperty"),W=Jtt(q),x=L0(e.o),_=(n=(r=new uv,r),n),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),L=Jne(W),J3e(_,L),VH(q,x,Zxe),x=Jne(W),VH(q,x,jC),q=Z3(e.p,null,"getProperty"),W=Jtt(q),x=L0(e.o),_=Jne(W),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),VH(q,x,Zxe),x=Jne(W),z=$1(q,x,null),z&&z.Fi(),q=Z3(e.p,e.wb.e,"hasProperty"),x=L0(e.o),_=(s=(o=new uv,o),s),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),VH(q,x,Zxe),q=Z3(e.p,e.p,"copyProperties"),Ro(q,e.p,Bce),q=Z3(e.p,null,"getAllProperties"),x=L0(e.wb.P),_=L0(e.o),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),L=(h=(d=new uv,d),h),Br((!_.d&&(_.d=new Bs(Eo,_,1)),_.d),L),_=L0(e.wb.M),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),P=$1(q,x,null),P&&P.Fi(),dc(e.a,AE,k1t,!0,!1,!0),Gi(u(Te(He(e.a),0),18),e.k,null,O1t,0,-1,AE,!1,!1,!0,!0,!1,!1,!1),dc(e.f,iN,E1t,!0,!1,!0),Gi(u(Te(He(e.f),0),18),e.g,u(Te(He(e.g),0),18),"labels",0,-1,iN,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.f),1),34),e.wb._,N1t,null,0,1,iN,!1,!1,!0,!1,!0,!1),dc(e.n,sN,"ElkShape",!0,!1,!0),ys(u(Te(He(e.n),0),34),e.wb.t,Rce,L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),1),34),e.wb.t,Fce,L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),2),34),e.wb.t,"x",L7,1,1,sN,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.n),3),34),e.wb.t,"y",L7,1,1,sN,!1,!1,!0,!1,!0,!1),q=Z3(e.n,null,"setDimensions"),Ro(q,e.wb.t,Fce),Ro(q,e.wb.t,Rce),q=Z3(e.n,null,"setLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.g,Jo,Yxe,!1,!1,!0),Gi(u(Te(He(e.g),0),18),e.f,u(Te(He(e.f),0),18),jce,0,1,Jo,!1,!1,!0,!1,!1,!1,!1),ys(u(Te(He(e.g),1),34),e.wb._,$ce,"",0,1,Jo,!1,!1,!0,!1,!0,!1),dc(e.c,mr,T1t,!0,!1,!0),Gi(u(Te(He(e.c),0),18),e.d,u(Te(He(e.d),1),18),"outgoingEdges",0,-1,mr,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.c),1),18),e.d,u(Te(He(e.d),2),18),"incomingEdges",0,-1,mr,!1,!1,!0,!1,!0,!1,!1),dc(e.i,hs,Xxe,!1,!1,!0),Gi(u(Te(He(e.i),0),18),e.j,u(Te(He(e.j),0),18),"ports",0,-1,hs,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.i),1),18),e.i,u(Te(He(e.i),2),18),Hce,0,-1,hs,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.i),2),18),e.i,u(Te(He(e.i),1),18),jce,0,1,hs,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.i),3),18),e.d,u(Te(He(e.d),0),18),"containedEdges",0,-1,hs,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.i),4),34),e.wb.e,P1t,null,0,1,hs,!0,!0,!1,!1,!0,!0),dc(e.j,xl,Qxe,!1,!1,!0),Gi(u(Te(He(e.j),0),18),e.i,u(Te(He(e.i),0),18),jce,0,1,xl,!1,!1,!0,!1,!1,!1,!1),dc(e.d,ra,Kxe,!1,!1,!0),Gi(u(Te(He(e.d),0),18),e.i,u(Te(He(e.i),3),18),"containingNode",0,1,ra,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.d),1),18),e.c,u(Te(He(e.c),0),18),Jxe,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.d),2),18),e.c,u(Te(He(e.c),1),18),zce,0,-1,ra,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.d),3),18),e.e,u(Te(He(e.e),5),18),e8e,0,-1,ra,!1,!1,!0,!0,!1,!1,!1),ys(u(Te(He(e.d),4),34),e.wb.e,"hyperedge",null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),5),34),e.wb.e,P1t,null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),6),34),e.wb.e,"selfloop",null,0,1,ra,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.d),7),34),e.wb.e,"connected",null,0,1,ra,!0,!0,!1,!1,!0,!0),dc(e.b,ef,x1t,!1,!1,!0),ys(u(Te(He(e.b),0),34),e.wb.t,"x",L7,1,1,ef,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.b),1),34),e.wb.t,"y",L7,1,1,ef,!1,!1,!0,!1,!0,!1),q=Z3(e.b,null,"set"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.e,os,_1t,!1,!1,!0),ys(u(Te(He(e.e),0),34),e.wb.t,"startX",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),1),34),e.wb.t,"startY",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),2),34),e.wb.t,"endX",null,0,1,os,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.e),3),34),e.wb.t,"endY",null,0,1,os,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.e),4),18),e.b,null,dG,0,-1,os,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.e),5),18),e.d,u(Te(He(e.d),3),18),jce,0,1,os,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.e),6),18),e.c,null,t8e,0,1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),7),18),e.c,null,n8e,0,1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),8),18),e.e,u(Te(He(e.e),9),18),r8e,0,-1,os,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.e),9),18),e.e,u(Te(He(e.e),8),18),i8e,0,-1,os,!1,!1,!0,!1,!0,!1,!1),ys(u(Te(He(e.e),10),34),e.wb._,N1t,null,0,1,os,!1,!1,!0,!1,!0,!1),q=Z3(e.e,null,"setStartLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),q=Z3(e.e,null,"setEndLocation"),Ro(q,e.wb.t,"x"),Ro(q,e.wb.t,"y"),dc(e.k,Cb,"ElkPropertyToValueMapEntry",!1,!1,!1),x=L0(e.o),_=(v=(t=new uv,t),v),Br((!x.d&&(x.d=new Bs(Eo,x,1)),x.d),_),Jat(u(Te(He(e.k),0),34),x,"key",Cb,!1,!1,!0,!1),ys(u(Te(He(e.k),1),34),e.s,jC,null,0,1,Cb,!1,!1,!0,!1,!0,!1),fi(e.o,Khe,"IProperty",!0),fi(e.s,Yn,"PropertyValue",!0),Cye(e,H7))}function Zlt(){Zlt=pe,fe=Me(el,A4,25,so,15,1),fe[9]=35,fe[10]=19,fe[13]=19,fe[32]=51,fe[33]=49,fe[34]=33,Pe(fe,35,38,49),fe[38]=1,Pe(fe,39,45,49),Pe(fe,45,47,-71),fe[47]=49,Pe(fe,48,58,-71),fe[58]=61,fe[59]=49,fe[60]=1,fe[61]=49,fe[62]=33,Pe(fe,63,65,49),Pe(fe,65,91,-3),Pe(fe,91,93,33),fe[93]=1,fe[94]=33,fe[95]=-3,fe[96]=33,Pe(fe,97,123,-3),Pe(fe,123,183,33),fe[183]=-87,Pe(fe,184,192,33),Pe(fe,192,215,-19),fe[215]=33,Pe(fe,216,247,-19),fe[247]=33,Pe(fe,248,306,-19),Pe(fe,306,308,33),Pe(fe,308,319,-19),Pe(fe,319,321,33),Pe(fe,321,329,-19),fe[329]=33,Pe(fe,330,383,-19),fe[383]=33,Pe(fe,384,452,-19),Pe(fe,452,461,33),Pe(fe,461,497,-19),Pe(fe,497,500,33),Pe(fe,500,502,-19),Pe(fe,502,506,33),Pe(fe,506,536,-19),Pe(fe,536,592,33),Pe(fe,592,681,-19),Pe(fe,681,699,33),Pe(fe,699,706,-19),Pe(fe,706,720,33),Pe(fe,720,722,-87),Pe(fe,722,768,33),Pe(fe,768,838,-87),Pe(fe,838,864,33),Pe(fe,864,866,-87),Pe(fe,866,902,33),fe[902]=-19,fe[903]=-87,Pe(fe,904,907,-19),fe[907]=33,fe[908]=-19,fe[909]=33,Pe(fe,910,930,-19),fe[930]=33,Pe(fe,931,975,-19),fe[975]=33,Pe(fe,976,983,-19),Pe(fe,983,986,33),fe[986]=-19,fe[987]=33,fe[988]=-19,fe[989]=33,fe[990]=-19,fe[991]=33,fe[992]=-19,fe[993]=33,Pe(fe,994,1012,-19),Pe(fe,1012,1025,33),Pe(fe,1025,1037,-19),fe[1037]=33,Pe(fe,1038,1104,-19),fe[1104]=33,Pe(fe,1105,1117,-19),fe[1117]=33,Pe(fe,1118,1154,-19),fe[1154]=33,Pe(fe,1155,1159,-87),Pe(fe,1159,1168,33),Pe(fe,1168,1221,-19),Pe(fe,1221,1223,33),Pe(fe,1223,1225,-19),Pe(fe,1225,1227,33),Pe(fe,1227,1229,-19),Pe(fe,1229,1232,33),Pe(fe,1232,1260,-19),Pe(fe,1260,1262,33),Pe(fe,1262,1270,-19),Pe(fe,1270,1272,33),Pe(fe,1272,1274,-19),Pe(fe,1274,1329,33),Pe(fe,1329,1367,-19),Pe(fe,1367,1369,33),fe[1369]=-19,Pe(fe,1370,1377,33),Pe(fe,1377,1415,-19),Pe(fe,1415,1425,33),Pe(fe,1425,1442,-87),fe[1442]=33,Pe(fe,1443,1466,-87),fe[1466]=33,Pe(fe,1467,1470,-87),fe[1470]=33,fe[1471]=-87,fe[1472]=33,Pe(fe,1473,1475,-87),fe[1475]=33,fe[1476]=-87,Pe(fe,1477,1488,33),Pe(fe,1488,1515,-19),Pe(fe,1515,1520,33),Pe(fe,1520,1523,-19),Pe(fe,1523,1569,33),Pe(fe,1569,1595,-19),Pe(fe,1595,1600,33),fe[1600]=-87,Pe(fe,1601,1611,-19),Pe(fe,1611,1619,-87),Pe(fe,1619,1632,33),Pe(fe,1632,1642,-87),Pe(fe,1642,1648,33),fe[1648]=-87,Pe(fe,1649,1720,-19),Pe(fe,1720,1722,33),Pe(fe,1722,1727,-19),fe[1727]=33,Pe(fe,1728,1743,-19),fe[1743]=33,Pe(fe,1744,1748,-19),fe[1748]=33,fe[1749]=-19,Pe(fe,1750,1765,-87),Pe(fe,1765,1767,-19),Pe(fe,1767,1769,-87),fe[1769]=33,Pe(fe,1770,1774,-87),Pe(fe,1774,1776,33),Pe(fe,1776,1786,-87),Pe(fe,1786,2305,33),Pe(fe,2305,2308,-87),fe[2308]=33,Pe(fe,2309,2362,-19),Pe(fe,2362,2364,33),fe[2364]=-87,fe[2365]=-19,Pe(fe,2366,2382,-87),Pe(fe,2382,2385,33),Pe(fe,2385,2389,-87),Pe(fe,2389,2392,33),Pe(fe,2392,2402,-19),Pe(fe,2402,2404,-87),Pe(fe,2404,2406,33),Pe(fe,2406,2416,-87),Pe(fe,2416,2433,33),Pe(fe,2433,2436,-87),fe[2436]=33,Pe(fe,2437,2445,-19),Pe(fe,2445,2447,33),Pe(fe,2447,2449,-19),Pe(fe,2449,2451,33),Pe(fe,2451,2473,-19),fe[2473]=33,Pe(fe,2474,2481,-19),fe[2481]=33,fe[2482]=-19,Pe(fe,2483,2486,33),Pe(fe,2486,2490,-19),Pe(fe,2490,2492,33),fe[2492]=-87,fe[2493]=33,Pe(fe,2494,2501,-87),Pe(fe,2501,2503,33),Pe(fe,2503,2505,-87),Pe(fe,2505,2507,33),Pe(fe,2507,2510,-87),Pe(fe,2510,2519,33),fe[2519]=-87,Pe(fe,2520,2524,33),Pe(fe,2524,2526,-19),fe[2526]=33,Pe(fe,2527,2530,-19),Pe(fe,2530,2532,-87),Pe(fe,2532,2534,33),Pe(fe,2534,2544,-87),Pe(fe,2544,2546,-19),Pe(fe,2546,2562,33),fe[2562]=-87,Pe(fe,2563,2565,33),Pe(fe,2565,2571,-19),Pe(fe,2571,2575,33),Pe(fe,2575,2577,-19),Pe(fe,2577,2579,33),Pe(fe,2579,2601,-19),fe[2601]=33,Pe(fe,2602,2609,-19),fe[2609]=33,Pe(fe,2610,2612,-19),fe[2612]=33,Pe(fe,2613,2615,-19),fe[2615]=33,Pe(fe,2616,2618,-19),Pe(fe,2618,2620,33),fe[2620]=-87,fe[2621]=33,Pe(fe,2622,2627,-87),Pe(fe,2627,2631,33),Pe(fe,2631,2633,-87),Pe(fe,2633,2635,33),Pe(fe,2635,2638,-87),Pe(fe,2638,2649,33),Pe(fe,2649,2653,-19),fe[2653]=33,fe[2654]=-19,Pe(fe,2655,2662,33),Pe(fe,2662,2674,-87),Pe(fe,2674,2677,-19),Pe(fe,2677,2689,33),Pe(fe,2689,2692,-87),fe[2692]=33,Pe(fe,2693,2700,-19),fe[2700]=33,fe[2701]=-19,fe[2702]=33,Pe(fe,2703,2706,-19),fe[2706]=33,Pe(fe,2707,2729,-19),fe[2729]=33,Pe(fe,2730,2737,-19),fe[2737]=33,Pe(fe,2738,2740,-19),fe[2740]=33,Pe(fe,2741,2746,-19),Pe(fe,2746,2748,33),fe[2748]=-87,fe[2749]=-19,Pe(fe,2750,2758,-87),fe[2758]=33,Pe(fe,2759,2762,-87),fe[2762]=33,Pe(fe,2763,2766,-87),Pe(fe,2766,2784,33),fe[2784]=-19,Pe(fe,2785,2790,33),Pe(fe,2790,2800,-87),Pe(fe,2800,2817,33),Pe(fe,2817,2820,-87),fe[2820]=33,Pe(fe,2821,2829,-19),Pe(fe,2829,2831,33),Pe(fe,2831,2833,-19),Pe(fe,2833,2835,33),Pe(fe,2835,2857,-19),fe[2857]=33,Pe(fe,2858,2865,-19),fe[2865]=33,Pe(fe,2866,2868,-19),Pe(fe,2868,2870,33),Pe(fe,2870,2874,-19),Pe(fe,2874,2876,33),fe[2876]=-87,fe[2877]=-19,Pe(fe,2878,2884,-87),Pe(fe,2884,2887,33),Pe(fe,2887,2889,-87),Pe(fe,2889,2891,33),Pe(fe,2891,2894,-87),Pe(fe,2894,2902,33),Pe(fe,2902,2904,-87),Pe(fe,2904,2908,33),Pe(fe,2908,2910,-19),fe[2910]=33,Pe(fe,2911,2914,-19),Pe(fe,2914,2918,33),Pe(fe,2918,2928,-87),Pe(fe,2928,2946,33),Pe(fe,2946,2948,-87),fe[2948]=33,Pe(fe,2949,2955,-19),Pe(fe,2955,2958,33),Pe(fe,2958,2961,-19),fe[2961]=33,Pe(fe,2962,2966,-19),Pe(fe,2966,2969,33),Pe(fe,2969,2971,-19),fe[2971]=33,fe[2972]=-19,fe[2973]=33,Pe(fe,2974,2976,-19),Pe(fe,2976,2979,33),Pe(fe,2979,2981,-19),Pe(fe,2981,2984,33),Pe(fe,2984,2987,-19),Pe(fe,2987,2990,33),Pe(fe,2990,2998,-19),fe[2998]=33,Pe(fe,2999,3002,-19),Pe(fe,3002,3006,33),Pe(fe,3006,3011,-87),Pe(fe,3011,3014,33),Pe(fe,3014,3017,-87),fe[3017]=33,Pe(fe,3018,3022,-87),Pe(fe,3022,3031,33),fe[3031]=-87,Pe(fe,3032,3047,33),Pe(fe,3047,3056,-87),Pe(fe,3056,3073,33),Pe(fe,3073,3076,-87),fe[3076]=33,Pe(fe,3077,3085,-19),fe[3085]=33,Pe(fe,3086,3089,-19),fe[3089]=33,Pe(fe,3090,3113,-19),fe[3113]=33,Pe(fe,3114,3124,-19),fe[3124]=33,Pe(fe,3125,3130,-19),Pe(fe,3130,3134,33),Pe(fe,3134,3141,-87),fe[3141]=33,Pe(fe,3142,3145,-87),fe[3145]=33,Pe(fe,3146,3150,-87),Pe(fe,3150,3157,33),Pe(fe,3157,3159,-87),Pe(fe,3159,3168,33),Pe(fe,3168,3170,-19),Pe(fe,3170,3174,33),Pe(fe,3174,3184,-87),Pe(fe,3184,3202,33),Pe(fe,3202,3204,-87),fe[3204]=33,Pe(fe,3205,3213,-19),fe[3213]=33,Pe(fe,3214,3217,-19),fe[3217]=33,Pe(fe,3218,3241,-19),fe[3241]=33,Pe(fe,3242,3252,-19),fe[3252]=33,Pe(fe,3253,3258,-19),Pe(fe,3258,3262,33),Pe(fe,3262,3269,-87),fe[3269]=33,Pe(fe,3270,3273,-87),fe[3273]=33,Pe(fe,3274,3278,-87),Pe(fe,3278,3285,33),Pe(fe,3285,3287,-87),Pe(fe,3287,3294,33),fe[3294]=-19,fe[3295]=33,Pe(fe,3296,3298,-19),Pe(fe,3298,3302,33),Pe(fe,3302,3312,-87),Pe(fe,3312,3330,33),Pe(fe,3330,3332,-87),fe[3332]=33,Pe(fe,3333,3341,-19),fe[3341]=33,Pe(fe,3342,3345,-19),fe[3345]=33,Pe(fe,3346,3369,-19),fe[3369]=33,Pe(fe,3370,3386,-19),Pe(fe,3386,3390,33),Pe(fe,3390,3396,-87),Pe(fe,3396,3398,33),Pe(fe,3398,3401,-87),fe[3401]=33,Pe(fe,3402,3406,-87),Pe(fe,3406,3415,33),fe[3415]=-87,Pe(fe,3416,3424,33),Pe(fe,3424,3426,-19),Pe(fe,3426,3430,33),Pe(fe,3430,3440,-87),Pe(fe,3440,3585,33),Pe(fe,3585,3631,-19),fe[3631]=33,fe[3632]=-19,fe[3633]=-87,Pe(fe,3634,3636,-19),Pe(fe,3636,3643,-87),Pe(fe,3643,3648,33),Pe(fe,3648,3654,-19),Pe(fe,3654,3663,-87),fe[3663]=33,Pe(fe,3664,3674,-87),Pe(fe,3674,3713,33),Pe(fe,3713,3715,-19),fe[3715]=33,fe[3716]=-19,Pe(fe,3717,3719,33),Pe(fe,3719,3721,-19),fe[3721]=33,fe[3722]=-19,Pe(fe,3723,3725,33),fe[3725]=-19,Pe(fe,3726,3732,33),Pe(fe,3732,3736,-19),fe[3736]=33,Pe(fe,3737,3744,-19),fe[3744]=33,Pe(fe,3745,3748,-19),fe[3748]=33,fe[3749]=-19,fe[3750]=33,fe[3751]=-19,Pe(fe,3752,3754,33),Pe(fe,3754,3756,-19),fe[3756]=33,Pe(fe,3757,3759,-19),fe[3759]=33,fe[3760]=-19,fe[3761]=-87,Pe(fe,3762,3764,-19),Pe(fe,3764,3770,-87),fe[3770]=33,Pe(fe,3771,3773,-87),fe[3773]=-19,Pe(fe,3774,3776,33),Pe(fe,3776,3781,-19),fe[3781]=33,fe[3782]=-87,fe[3783]=33,Pe(fe,3784,3790,-87),Pe(fe,3790,3792,33),Pe(fe,3792,3802,-87),Pe(fe,3802,3864,33),Pe(fe,3864,3866,-87),Pe(fe,3866,3872,33),Pe(fe,3872,3882,-87),Pe(fe,3882,3893,33),fe[3893]=-87,fe[3894]=33,fe[3895]=-87,fe[3896]=33,fe[3897]=-87,Pe(fe,3898,3902,33),Pe(fe,3902,3904,-87),Pe(fe,3904,3912,-19),fe[3912]=33,Pe(fe,3913,3946,-19),Pe(fe,3946,3953,33),Pe(fe,3953,3973,-87),fe[3973]=33,Pe(fe,3974,3980,-87),Pe(fe,3980,3984,33),Pe(fe,3984,3990,-87),fe[3990]=33,fe[3991]=-87,fe[3992]=33,Pe(fe,3993,4014,-87),Pe(fe,4014,4017,33),Pe(fe,4017,4024,-87),fe[4024]=33,fe[4025]=-87,Pe(fe,4026,4256,33),Pe(fe,4256,4294,-19),Pe(fe,4294,4304,33),Pe(fe,4304,4343,-19),Pe(fe,4343,4352,33),fe[4352]=-19,fe[4353]=33,Pe(fe,4354,4356,-19),fe[4356]=33,Pe(fe,4357,4360,-19),fe[4360]=33,fe[4361]=-19,fe[4362]=33,Pe(fe,4363,4365,-19),fe[4365]=33,Pe(fe,4366,4371,-19),Pe(fe,4371,4412,33),fe[4412]=-19,fe[4413]=33,fe[4414]=-19,fe[4415]=33,fe[4416]=-19,Pe(fe,4417,4428,33),fe[4428]=-19,fe[4429]=33,fe[4430]=-19,fe[4431]=33,fe[4432]=-19,Pe(fe,4433,4436,33),Pe(fe,4436,4438,-19),Pe(fe,4438,4441,33),fe[4441]=-19,Pe(fe,4442,4447,33),Pe(fe,4447,4450,-19),fe[4450]=33,fe[4451]=-19,fe[4452]=33,fe[4453]=-19,fe[4454]=33,fe[4455]=-19,fe[4456]=33,fe[4457]=-19,Pe(fe,4458,4461,33),Pe(fe,4461,4463,-19),Pe(fe,4463,4466,33),Pe(fe,4466,4468,-19),fe[4468]=33,fe[4469]=-19,Pe(fe,4470,4510,33),fe[4510]=-19,Pe(fe,4511,4520,33),fe[4520]=-19,Pe(fe,4521,4523,33),fe[4523]=-19,Pe(fe,4524,4526,33),Pe(fe,4526,4528,-19),Pe(fe,4528,4535,33),Pe(fe,4535,4537,-19),fe[4537]=33,fe[4538]=-19,fe[4539]=33,Pe(fe,4540,4547,-19),Pe(fe,4547,4587,33),fe[4587]=-19,Pe(fe,4588,4592,33),fe[4592]=-19,Pe(fe,4593,4601,33),fe[4601]=-19,Pe(fe,4602,7680,33),Pe(fe,7680,7836,-19),Pe(fe,7836,7840,33),Pe(fe,7840,7930,-19),Pe(fe,7930,7936,33),Pe(fe,7936,7958,-19),Pe(fe,7958,7960,33),Pe(fe,7960,7966,-19),Pe(fe,7966,7968,33),Pe(fe,7968,8006,-19),Pe(fe,8006,8008,33),Pe(fe,8008,8014,-19),Pe(fe,8014,8016,33),Pe(fe,8016,8024,-19),fe[8024]=33,fe[8025]=-19,fe[8026]=33,fe[8027]=-19,fe[8028]=33,fe[8029]=-19,fe[8030]=33,Pe(fe,8031,8062,-19),Pe(fe,8062,8064,33),Pe(fe,8064,8117,-19),fe[8117]=33,Pe(fe,8118,8125,-19),fe[8125]=33,fe[8126]=-19,Pe(fe,8127,8130,33),Pe(fe,8130,8133,-19),fe[8133]=33,Pe(fe,8134,8141,-19),Pe(fe,8141,8144,33),Pe(fe,8144,8148,-19),Pe(fe,8148,8150,33),Pe(fe,8150,8156,-19),Pe(fe,8156,8160,33),Pe(fe,8160,8173,-19),Pe(fe,8173,8178,33),Pe(fe,8178,8181,-19),fe[8181]=33,Pe(fe,8182,8189,-19),Pe(fe,8189,8400,33),Pe(fe,8400,8413,-87),Pe(fe,8413,8417,33),fe[8417]=-87,Pe(fe,8418,8486,33),fe[8486]=-19,Pe(fe,8487,8490,33),Pe(fe,8490,8492,-19),Pe(fe,8492,8494,33),fe[8494]=-19,Pe(fe,8495,8576,33),Pe(fe,8576,8579,-19),Pe(fe,8579,12293,33),fe[12293]=-87,fe[12294]=33,fe[12295]=-19,Pe(fe,12296,12321,33),Pe(fe,12321,12330,-19),Pe(fe,12330,12336,-87),fe[12336]=33,Pe(fe,12337,12342,-87),Pe(fe,12342,12353,33),Pe(fe,12353,12437,-19),Pe(fe,12437,12441,33),Pe(fe,12441,12443,-87),Pe(fe,12443,12445,33),Pe(fe,12445,12447,-87),Pe(fe,12447,12449,33),Pe(fe,12449,12539,-19),fe[12539]=33,Pe(fe,12540,12543,-87),Pe(fe,12543,12549,33),Pe(fe,12549,12589,-19),Pe(fe,12589,19968,33),Pe(fe,19968,40870,-19),Pe(fe,40870,44032,33),Pe(fe,44032,55204,-19),Pe(fe,55204,II,33),Pe(fe,57344,65534,33)}function e3n(e){var t,n,r,s,o,h,d;e.hb||(e.hb=!0,au(e,"ecore"),eH(e,"ecore"),tH(e,Uh),LD(e.fb,"E"),LD(e.L,"T"),LD(e.P,"K"),LD(e.P,"V"),LD(e.cb,"E"),Br(jo(e.b),e.bb),Br(jo(e.a),e.Q),Br(jo(e.o),e.p),Br(jo(e.p),e.R),Br(jo(e.q),e.p),Br(jo(e.v),e.q),Br(jo(e.w),e.R),Br(jo(e.B),e.Q),Br(jo(e.R),e.Q),Br(jo(e.T),e.eb),Br(jo(e.U),e.R),Br(jo(e.V),e.eb),Br(jo(e.W),e.bb),Br(jo(e.bb),e.eb),Br(jo(e.eb),e.R),Br(jo(e.db),e.R),dc(e.b,Vy,Tdt,!1,!1,!0),ys(u(Te(He(e.b),0),34),e.e,"iD",null,0,1,Vy,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.b),1),18),e.q,null,"eAttributeType",1,1,Vy,!0,!0,!1,!1,!0,!1,!0),dc(e.a,ti,kdt,!1,!1,!0),ys(u(Te(He(e.a),0),34),e._,Bce,null,0,1,ti,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.a),1),18),e.ab,null,"details",0,-1,ti,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.a),2),18),e.Q,u(Te(He(e.Q),0),18),"eModelElement",0,1,ti,!0,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.a),3),18),e.S,null,"contents",0,-1,ti,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.a),4),18),e.S,null,"references",0,-1,ti,!1,!1,!0,!1,!0,!1,!1),dc(e.o,tf,"EClass",!1,!1,!0),ys(u(Te(He(e.o),0),34),e.e,"abstract",null,0,1,tf,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.o),1),34),e.e,"interface",null,0,1,tf,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.o),2),18),e.o,null,"eSuperTypes",0,-1,tf,!1,!1,!0,!1,!0,!0,!1),Gi(u(Te(He(e.o),3),18),e.T,u(Te(He(e.T),0),18),"eOperations",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.o),4),18),e.b,null,"eAllAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),5),18),e.W,null,"eAllReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),6),18),e.W,null,"eReferences",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),7),18),e.b,null,"eAttributes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),8),18),e.W,null,"eAllContainments",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),9),18),e.T,null,"eAllOperations",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),10),18),e.bb,null,"eAllStructuralFeatures",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),11),18),e.o,null,"eAllSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.o),12),18),e.b,null,"eIDAttribute",0,1,tf,!0,!0,!1,!1,!1,!1,!0),Gi(u(Te(He(e.o),13),18),e.bb,u(Te(He(e.bb),7),18),"eStructuralFeatures",0,-1,tf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.o),14),18),e.H,null,"eGenericSuperTypes",0,-1,tf,!1,!1,!0,!0,!1,!0,!1),Gi(u(Te(He(e.o),15),18),e.H,null,"eAllGenericSuperTypes",0,-1,tf,!0,!0,!1,!1,!0,!1,!0),d=Co(u(Te(Pi(e.o),0),59),e.e,"isSuperTypeOf"),Ro(d,e.o,"someClass"),Co(u(Te(Pi(e.o),1),59),e.I,"getFeatureCount"),d=Co(u(Te(Pi(e.o),2),59),e.bb,Bdt),Ro(d,e.I,"featureID"),d=Co(u(Te(Pi(e.o),3),59),e.I,Rdt),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.o),4),59),e.bb,Bdt),Ro(d,e._,"featureName"),Co(u(Te(Pi(e.o),5),59),e.I,"getOperationCount"),d=Co(u(Te(Pi(e.o),6),59),e.T,"getEOperation"),Ro(d,e.I,"operationID"),d=Co(u(Te(Pi(e.o),7),59),e.I,Fdt),Ro(d,e.T,m8e),d=Co(u(Te(Pi(e.o),8),59),e.T,"getOverride"),Ro(d,e.T,m8e),d=Co(u(Te(Pi(e.o),9),59),e.H,"getFeatureType"),Ro(d,e.bb,WC),dc(e.p,f1,_dt,!0,!1,!0),ys(u(Te(He(e.p),0),34),e._,"instanceClassName",null,0,1,f1,!1,!0,!0,!0,!0,!1),t=L0(e.L),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),Jat(u(Te(He(e.p),1),34),t,"instanceClass",f1,!0,!0,!1,!0),ys(u(Te(He(e.p),2),34),e.M,jdt,null,0,1,f1,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.p),3),34),e._,"instanceTypeName",null,0,1,f1,!1,!0,!0,!0,!0,!1),Gi(u(Te(He(e.p),4),18),e.U,u(Te(He(e.U),3),18),"ePackage",0,1,f1,!0,!1,!1,!1,!0,!1,!1),Gi(u(Te(He(e.p),5),18),e.db,null,$dt,0,-1,f1,!1,!1,!0,!0,!0,!1,!1),d=Co(u(Te(Pi(e.p),0),59),e.e,Hdt),Ro(d,e.M,TI),Co(u(Te(Pi(e.p),1),59),e.I,"getClassifierID"),dc(e.q,xfe,"EDataType",!1,!1,!0),ys(u(Te(He(e.q),0),34),e.e,"serializable",j7,0,1,xfe,!1,!1,!0,!1,!0,!1),dc(e.v,JV,"EEnum",!1,!1,!0),Gi(u(Te(He(e.v),0),18),e.w,u(Te(He(e.w),3),18),"eLiterals",0,-1,JV,!1,!1,!0,!0,!1,!1,!1),d=Co(u(Te(Pi(e.v),0),59),e.w,zdt),Ro(d,e._,gi),d=Co(u(Te(Pi(e.v),1),59),e.w,zdt),Ro(d,e.I,jC),d=Co(u(Te(Pi(e.v),2),59),e.w,"getEEnumLiteralByLiteral"),Ro(d,e._,"literal"),dc(e.w,J0,Cdt,!1,!1,!0),ys(u(Te(He(e.w),0),34),e.I,jC,null,0,1,J0,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.w),1),34),e.A,"instance",null,0,1,J0,!0,!1,!0,!1,!0,!1),ys(u(Te(He(e.w),2),34),e._,"literal",null,0,1,J0,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.w),3),18),e.v,u(Te(He(e.v),0),18),"eEnum",0,1,J0,!0,!1,!1,!1,!1,!1,!1),dc(e.B,US,"EFactory",!1,!1,!0),Gi(u(Te(He(e.B),0),18),e.U,u(Te(He(e.U),2),18),"ePackage",1,1,US,!0,!1,!0,!1,!1,!1,!1),d=Co(u(Te(Pi(e.B),0),59),e.S,"create"),Ro(d,e.o,"eClass"),d=Co(u(Te(Pi(e.B),1),59),e.M,"createFromString"),Ro(d,e.q,"eDataType"),Ro(d,e._,"literalValue"),d=Co(u(Te(Pi(e.B),2),59),e._,"convertToString"),Ro(d,e.q,"eDataType"),Ro(d,e.M,"instanceValue"),dc(e.Q,aN,C1t,!0,!1,!0),Gi(u(Te(He(e.Q),0),18),e.a,u(Te(He(e.a),2),18),"eAnnotations",0,-1,aN,!1,!1,!0,!0,!1,!1,!1),d=Co(u(Te(Pi(e.Q),0),59),e.a,"getEAnnotation"),Ro(d,e._,Bce),dc(e.R,bfe,S1t,!0,!1,!0),ys(u(Te(He(e.R),0),34),e._,gi,null,0,1,bfe,!1,!1,!0,!1,!0,!1),dc(e.S,y2,"EObject",!1,!1,!0),Co(u(Te(Pi(e.S),0),59),e.o,"eClass"),Co(u(Te(Pi(e.S),1),59),e.e,"eIsProxy"),Co(u(Te(Pi(e.S),2),59),e.X,"eResource"),Co(u(Te(Pi(e.S),3),59),e.S,"eContainer"),Co(u(Te(Pi(e.S),4),59),e.bb,"eContainingFeature"),Co(u(Te(Pi(e.S),5),59),e.W,"eContainmentFeature"),d=Co(u(Te(Pi(e.S),6),59),null,"eContents"),t=L0(e.fb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),s=$1(d,t,null),s&&s.Fi(),d=Co(u(Te(Pi(e.S),7),59),null,"eAllContents"),t=L0(e.cb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),o=$1(d,t,null),o&&o.Fi(),d=Co(u(Te(Pi(e.S),8),59),null,"eCrossReferences"),t=L0(e.fb),n=L0(e.S),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),h=$1(d,t,null),h&&h.Fi(),d=Co(u(Te(Pi(e.S),9),59),e.M,"eGet"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),10),59),e.M,"eGet"),Ro(d,e.bb,WC),Ro(d,e.e,"resolve"),d=Co(u(Te(Pi(e.S),11),59),null,"eSet"),Ro(d,e.bb,WC),Ro(d,e.M,"newValue"),d=Co(u(Te(Pi(e.S),12),59),e.e,"eIsSet"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),13),59),null,"eUnset"),Ro(d,e.bb,WC),d=Co(u(Te(Pi(e.S),14),59),e.M,"eInvoke"),Ro(d,e.T,m8e),t=L0(e.fb),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),VH(d,t,"arguments"),JZt(d,e.K),dc(e.T,nf,Adt,!1,!1,!0),Gi(u(Te(He(e.T),0),18),e.o,u(Te(He(e.o),3),18),Gdt,0,1,nf,!0,!1,!1,!1,!1,!1,!1),Gi(u(Te(He(e.T),1),18),e.db,null,$dt,0,-1,nf,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.T),2),18),e.V,u(Te(He(e.V),0),18),"eParameters",0,-1,nf,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.T),3),18),e.p,null,"eExceptions",0,-1,nf,!1,!1,!0,!1,!0,!0,!1),Gi(u(Te(He(e.T),4),18),e.H,null,"eGenericExceptions",0,-1,nf,!1,!1,!0,!0,!1,!0,!1),Co(u(Te(Pi(e.T),0),59),e.I,Fdt),d=Co(u(Te(Pi(e.T),1),59),e.e,"isOverrideOf"),Ro(d,e.T,"someOperation"),dc(e.U,h1,"EPackage",!1,!1,!0),ys(u(Te(He(e.U),0),34),e._,"nsURI",null,0,1,h1,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.U),1),34),e._,"nsPrefix",null,0,1,h1,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.U),2),18),e.B,u(Te(He(e.B),0),18),"eFactoryInstance",1,1,h1,!0,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.U),3),18),e.p,u(Te(He(e.p),4),18),"eClassifiers",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.U),4),18),e.U,u(Te(He(e.U),5),18),"eSubpackages",0,-1,h1,!1,!1,!0,!0,!0,!1,!1),Gi(u(Te(He(e.U),5),18),e.U,u(Te(He(e.U),4),18),"eSuperPackage",0,1,h1,!0,!1,!1,!1,!0,!1,!1),d=Co(u(Te(Pi(e.U),0),59),e.p,"getEClassifier"),Ro(d,e._,gi),dc(e.V,Iw,Ldt,!1,!1,!0),Gi(u(Te(He(e.V),0),18),e.T,u(Te(He(e.T),2),18),"eOperation",0,1,Iw,!0,!1,!1,!1,!1,!1,!1),dc(e.W,Uy,Mdt,!1,!1,!0),ys(u(Te(He(e.W),0),34),e.e,"containment",null,0,1,Uy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.W),1),34),e.e,"container",null,0,1,Uy,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.W),2),34),e.e,"resolveProxies",j7,0,1,Uy,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.W),3),18),e.W,null,"eOpposite",0,1,Uy,!1,!1,!0,!1,!0,!1,!1),Gi(u(Te(He(e.W),4),18),e.o,null,"eReferenceType",1,1,Uy,!0,!0,!1,!1,!0,!1,!0),Gi(u(Te(He(e.W),5),18),e.b,null,"eKeys",0,-1,Uy,!1,!1,!0,!1,!0,!1,!1),dc(e.bb,ju,Edt,!0,!1,!0),ys(u(Te(He(e.bb),0),34),e.e,"changeable",j7,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),1),34),e.e,"volatile",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),2),34),e.e,"transient",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),3),34),e._,"defaultValueLiteral",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),4),34),e.M,jdt,null,0,1,ju,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.bb),5),34),e.e,"unsettable",null,0,1,ju,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.bb),6),34),e.e,"derived",null,0,1,ju,!1,!1,!0,!1,!0,!1),Gi(u(Te(He(e.bb),7),18),e.o,u(Te(He(e.o),13),18),Gdt,0,1,ju,!0,!1,!1,!1,!1,!1,!1),Co(u(Te(Pi(e.bb),0),59),e.I,Rdt),d=Co(u(Te(Pi(e.bb),1),59),null,"getContainerClass"),t=L0(e.L),n=Dwe(),Br((!t.d&&(t.d=new Bs(Eo,t,1)),t.d),n),r=$1(d,t,null),r&&r.Fi(),dc(e.eb,qy,xdt,!0,!1,!0),ys(u(Te(He(e.eb),0),34),e.e,"ordered",j7,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),1),34),e.e,"unique",j7,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),2),34),e.I,"lowerBound",null,0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),3),34),e.I,"upperBound","1",0,1,qy,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.eb),4),34),e.e,"many",null,0,1,qy,!0,!0,!1,!1,!0,!0),ys(u(Te(He(e.eb),5),34),e.e,"required",null,0,1,qy,!0,!0,!1,!1,!0,!0),Gi(u(Te(He(e.eb),6),18),e.p,null,"eType",0,1,qy,!1,!0,!0,!1,!0,!0,!1),Gi(u(Te(He(e.eb),7),18),e.H,null,"eGenericType",0,1,qy,!1,!0,!0,!0,!1,!0,!1),dc(e.ab,Cb,"EStringToStringMapEntry",!1,!1,!1),ys(u(Te(He(e.ab),0),34),e._,"key",null,0,1,Cb,!1,!1,!0,!1,!0,!1),ys(u(Te(He(e.ab),1),34),e._,jC,null,0,1,Cb,!1,!1,!0,!1,!0,!1),dc(e.H,Eo,Sdt,!1,!1,!0),Gi(u(Te(He(e.H),0),18),e.H,null,"eUpperBound",0,1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),1),18),e.H,null,"eTypeArguments",0,-1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),2),18),e.p,null,"eRawType",1,1,Eo,!0,!1,!1,!1,!0,!1,!0),Gi(u(Te(He(e.H),3),18),e.H,null,"eLowerBound",0,1,Eo,!1,!1,!0,!0,!1,!1,!1),Gi(u(Te(He(e.H),4),18),e.db,null,"eTypeParameter",0,1,Eo,!1,!1,!0,!1,!1,!1,!1),Gi(u(Te(He(e.H),5),18),e.p,null,"eClassifier",0,1,Eo,!1,!1,!0,!1,!0,!1,!1),d=Co(u(Te(Pi(e.H),0),59),e.e,Hdt),Ro(d,e.M,TI),dc(e.db,mu,Ddt,!1,!1,!0),Gi(u(Te(He(e.db),0),18),e.H,null,"eBounds",0,-1,mu,!1,!1,!0,!0,!1,!1,!1),fi(e.c,xue,"EBigDecimal",!0),fi(e.d,D4,"EBigInteger",!0),fi(e.e,El,"EBoolean",!0),fi(e.f,Us,"EBooleanObject",!0),fi(e.i,el,"EByte",!0),fi(e.g,re(el,1),"EByteArray",!0),fi(e.j,mk,"EByteObject",!0),fi(e.k,Sh,"EChar",!0),fi(e.n,XC,"ECharacterObject",!0),fi(e.r,FG,"EDate",!0),fi(e.s,hLe,"EDiagnosticChain",!1),fi(e.t,pa,"EDouble",!0),fi(e.u,ma,"EDoubleObject",!0),fi(e.fb,CAe,"EEList",!1),fi(e.A,LAe,"EEnumerator",!1),fi(e.C,ZAe,"EFeatureMap",!1),fi(e.D,eU,"EFeatureMapEntry",!1),fi(e.F,Xy,"EFloat",!0),fi(e.G,W7,"EFloatObject",!0),fi(e.I,Lr,"EInt",!0),fi(e.J,Za,"EIntegerObject",!0),fi(e.L,M8e,"EJavaClass",!0),fi(e.M,Yn,"EJavaObject",!0),fi(e.N,S2,"ELong",!0),fi(e.O,pw,"ELongObject",!0),fi(e.P,D8e,"EMap",!1),fi(e.X,KAe,"EResource",!1),fi(e.Y,fLe,"EResourceSet",!1),fi(e.Z,a5,"EShort",!0),fi(e.$,bw,"EShortObject",!0),fi(e._,mt,"EString",!0),fi(e.cb,AAe,"ETreeIterator",!1),fi(e.K,dLe,"EInvocationTargetException",!1),Cye(e,Uh))}var TI="object",sk="boolean",d6e="number",Mae="string",Dae="function",Ei=2147483647,oc="java.lang",_I={3:1},CI="com.google.common.base",io=", ",Jlt="%s (%s) must not be negative",yt={3:1,4:1,5:1},eht="negative size: ",tht="Optional.of(",Pu="null",T7={198:1,47:1},qt="com.google.common.collect",_7={198:1,47:1,125:1},bb={224:1,3:1},ga={47:1},wr="java.util",ow={83:1},hy={20:1,28:1,14:1},H1=1965,Xu={20:1,28:1,14:1,21:1},nht={83:1,171:1,161:1},rht={20:1,28:1,14:1,21:1,84:1},g6e={20:1,28:1,14:1,271:1,21:1,84:1},r0={47:1,125:1},_z={345:1,42:1},iht="AbstractMapEntry",sht="expectedValuesPerKey",Qe={3:1,6:1,4:1,5:1},Ed=16384,Hh={164:1},Un={38:1},Cz={l:4194303,m:4194303,h:524287},SI={196:1},Iae={245:1,3:1,35:1},aht="range unbounded on this side",i0={20:1},oht={20:1,14:1},p6e={3:1,20:1,28:1,14:1},vC={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Sz={3:1,4:1,5:1,165:1},C7={3:1,83:1},Oae={20:1,14:1,21:1},S7={3:1,20:1,28:1,14:1,21:1},cht={20:1,14:1,21:1,84:1},s0=461845907,a0=-862048943,AI={3:1,6:1,4:1,5:1,165:1},uht="expectedSize",wC=1073741824,fy="initialArraySize",tt={3:1,6:1,4:1,9:1,5:1},A7={20:1,28:1,52:1,14:1,15:1},Nae="arraySize",lht={20:1,28:1,52:1,14:1,15:1,54:1},vi={45:1},Az={365:1},Jp=1e-4,$a=-2147483648,hht="__noinit__",q0={3:1,102:1,60:1,78:1},LI="com.google.gwt.core.client.impl",b6e="String",v6e="com.google.gwt.core.client",Pae="anonymous",Bae="fnStack",w6e="Unknown",Td={195:1,3:1,4:1},Pg=1e3,Ss=65535,Rae="January",Fae="February",jae="March",$ae="April",ak="May",Hae="June",zae="July",Gae="August",qae="September",Vae="October",Uae="November",Wae="December",e2=1900,Jr={48:1,3:1,4:1},fht="Before Christ",dht="Anno Domini",Kae="Sunday",Yae="Monday",Xae="Tuesday",Qae="Wednesday",Zae="Thursday",Jae="Friday",eoe="Saturday",m6e="com.google.gwt.i18n.shared",ght="DateTimeFormat",toe="com.google.gwt.i18n.client",pht="DefaultDateTimeFormatInfo",bht={3:1,4:1,35:1,199:1},ok="com.google.gwt.json.client",ml=4194303,V0=1048575,MI=524288,ck=4194304,vb=17592186044416,Lz=1e9,DI=-17592186044416,y6e="java.io",noe={3:1,102:1,73:1,60:1,78:1},vht={3:1,289:1,78:1},cw='For input string: "',gs=1/0,Ds=-1/0,dy=4096,roe={3:1,4:1,364:1},so=65536,II=55296,Ao={104:1,3:1,4:1},ioe=1e5,wht=.3010299956639812,yo=4294967295,soe=4294967296,L7="0.0",aoe={42:1},mht={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},yht={3:1,20:1,28:1,52:1,14:1,15:1,54:1},kht={20:1,14:1,15:1},ooe={3:1,62:1},OI={182:1},y4={3:1,4:1,83:1},k6e={3:1,4:1,20:1,28:1,14:1,53:1,21:1},coe="delete",mC=14901161193847656e-24,yC=11102230246251565e-32,uoe=15525485,NI=5960464477539063e-23,x6e=16777216,Mz=16777215,E6e=", length: ",xht={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},loe={3:1,35:1,22:1,297:1},hoe="java.util.function",kC="java.util.logging",Eht={3:1,4:1,5:1,842:1},foe="undefined",$s="java.util.stream",T6e={525:1,670:1},Dz="fromIndex: ",Tht=" > toIndex: ",_6e=", toIndex: ",C6e="Index: ",S6e=", Size: ",M7="org.eclipse.elk.alg.common",ji={62:1},_ht="org.eclipse.elk.alg.common.compaction",Cht="Scanline/EventHandler",o0="org.eclipse.elk.alg.common.compaction.oned",Sht="CNode belongs to another CGroup.",Aht="ISpacingsHandler/1",doe="The ",goe=" instance has been finished already.",Lht="The direction ",Mht=" is not supported by the CGraph instance.",Dht="OneDimensionalCompactor",Iht="OneDimensionalCompactor/lambda$0$Type",Oht="Quadruplet",Nht="ScanlineConstraintCalculator",Pht="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Bht="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Rht="ScanlineConstraintCalculator/Timestamp",Fht="ScanlineConstraintCalculator/lambda$0$Type",_d={169:1,45:1},poe="org.eclipse.elk.alg.common.compaction.options",cc="org.eclipse.elk.core.data",A6e="org.eclipse.elk.polyomino.traversalStrategy",L6e="org.eclipse.elk.polyomino.lowLevelSort",M6e="org.eclipse.elk.polyomino.highLevelSort",D6e="org.eclipse.elk.polyomino.fill",zh={130:1},boe="polyomino",xC="org.eclipse.elk.alg.common.networksimplex",c0={177:1,3:1,4:1},jht="org.eclipse.elk.alg.common.nodespacing",wb="org.eclipse.elk.alg.common.nodespacing.cellsystem",D7="CENTER",$ht={212:1,326:1},I6e={3:1,4:1,5:1,595:1},uk="LEFT",lk="RIGHT",O6e="Vertical alignment cannot be null",N6e="BOTTOM",Iz="org.eclipse.elk.alg.common.nodespacing.internal",EC="UNDEFINED",z1=.01,PI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Hht="LabelPlacer/lambda$0$Type",zht="LabelPlacer/lambda$1$Type",Ght="portRatioOrPosition",I7="org.eclipse.elk.alg.common.overlaps",voe="DOWN",Cd="org.eclipse.elk.alg.common.polyomino",Oz="NORTH",woe="EAST",moe="SOUTH",yoe="WEST",Nz="org.eclipse.elk.alg.common.polyomino.structures",P6e="Direction",koe="Grid is only of size ",xoe=". Requested point (",Eoe=") is out of bounds.",Pz=" Given center based coordinates were (",BI="org.eclipse.elk.graph.properties",qht="IPropertyHolder",B6e={3:1,94:1,134:1},hk="org.eclipse.elk.alg.common.spore",Vht="org.eclipse.elk.alg.common.utils",mb={209:1},k4="org.eclipse.elk.core",Uht="Connected Components Compaction",Wht="org.eclipse.elk.alg.disco",Bz="org.eclipse.elk.alg.disco.graph",Toe="org.eclipse.elk.alg.disco.options",R6e="CompactionStrategy",F6e="org.eclipse.elk.disco.componentCompaction.strategy",j6e="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",$6e="org.eclipse.elk.disco.debug.discoGraph",H6e="org.eclipse.elk.disco.debug.discoPolys",Kht="componentCompaction",yb="org.eclipse.elk.disco",_oe="org.eclipse.elk.spacing.componentComponent",Coe="org.eclipse.elk.edge.thickness",fk="org.eclipse.elk.aspectRatio",uw="org.eclipse.elk.padding",x4="org.eclipse.elk.alg.disco.transform",Soe=1.5707963267948966,O7=17976931348623157e292,gy={3:1,4:1,5:1,192:1},z6e={3:1,6:1,4:1,5:1,106:1,120:1},G6e="org.eclipse.elk.alg.force",q6e="ComponentsProcessor",Yht="ComponentsProcessor/1",RI="org.eclipse.elk.alg.force.graph",Xht="Component Layout",V6e="org.eclipse.elk.alg.force.model",Rz="org.eclipse.elk.force.model",U6e="org.eclipse.elk.force.iterations",W6e="org.eclipse.elk.force.repulsivePower",Aoe="org.eclipse.elk.force.temperature",Sd=.001,Loe="org.eclipse.elk.force.repulsion",TC="org.eclipse.elk.alg.force.options",N7=1.600000023841858,Yl="org.eclipse.elk.force",FI="org.eclipse.elk.priority",py="org.eclipse.elk.spacing.nodeNode",Moe="org.eclipse.elk.spacing.edgeLabel",Fz="org.eclipse.elk.randomSeed",_C="org.eclipse.elk.separateConnectedComponents",jI="org.eclipse.elk.interactive",Doe="org.eclipse.elk.portConstraints",jz="org.eclipse.elk.edgeLabels.inline",CC="org.eclipse.elk.omitNodeMicroLayout",dk="org.eclipse.elk.nodeSize.options",E4="org.eclipse.elk.nodeSize.constraints",P7="org.eclipse.elk.nodeLabels.placement",B7="org.eclipse.elk.portLabels.placement",K6e="origin",Qht="random",Zht="boundingBox.upLeft",Jht="boundingBox.lowRight",Y6e="org.eclipse.elk.stress.fixed",X6e="org.eclipse.elk.stress.desiredEdgeLength",Q6e="org.eclipse.elk.stress.dimension",Z6e="org.eclipse.elk.stress.epsilon",J6e="org.eclipse.elk.stress.iterationLimit",t2="org.eclipse.elk.stress",eft="ELK Stress",gk="org.eclipse.elk.nodeSize.minimum",$z="org.eclipse.elk.alg.force.stress",tft="Layered layout",pk="org.eclipse.elk.alg.layered",$I="org.eclipse.elk.alg.layered.compaction.components",SC="org.eclipse.elk.alg.layered.compaction.oned",Hz="org.eclipse.elk.alg.layered.compaction.oned.algs",kb="org.eclipse.elk.alg.layered.compaction.recthull",Ad="org.eclipse.elk.alg.layered.components",U0="NONE",Dc={3:1,6:1,4:1,9:1,5:1,122:1},nft={3:1,6:1,4:1,5:1,141:1,106:1,120:1},zz="org.eclipse.elk.alg.layered.compound",ps={51:1},uu="org.eclipse.elk.alg.layered.graph",Ioe=" -> ",rft="Not supported by LGraph",eke="Port side is undefined",Ooe={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Bg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},ift={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},sft=`([{"' \r
- `,aft=`)]}"' \r
- `,oft="The given string contains parts that cannot be parsed as numbers.",HI="org.eclipse.elk.core.math",cft={3:1,4:1,142:1,207:1,414:1},uft={3:1,4:1,116:1,207:1,414:1},qn="org.eclipse.elk.layered",Rg="org.eclipse.elk.alg.layered.graph.transform",lft="ElkGraphImporter",hft="ElkGraphImporter/lambda$0$Type",fft="ElkGraphImporter/lambda$1$Type",dft="ElkGraphImporter/lambda$2$Type",gft="ElkGraphImporter/lambda$4$Type",pft="Node margin calculation",Pn="org.eclipse.elk.alg.layered.intermediate",bft="ONE_SIDED_GREEDY_SWITCH",vft="TWO_SIDED_GREEDY_SWITCH",Noe="No implementation is available for the layout processor ",tke="IntermediateProcessorStrategy",Poe="Node '",wft="FIRST_SEPARATE",mft="LAST_SEPARATE",yft="Odd port side processing",Is="org.eclipse.elk.alg.layered.intermediate.compaction",AC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",u0="org.eclipse.elk.alg.layered.p3order.counting",zI={225:1},bk="org.eclipse.elk.alg.layered.intermediate.loops",Xl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",n2="org.eclipse.elk.alg.layered.intermediate.loops.routing",LC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ld="org.eclipse.elk.alg.layered.intermediate.wrapping",Ic="org.eclipse.elk.alg.layered.options",Boe="INTERACTIVE",kft="DEPTH_FIRST",xft="EDGE_LENGTH",Eft="SELF_LOOPS",Tft="firstTryWithInitialOrder",nke="org.eclipse.elk.layered.directionCongruency",rke="org.eclipse.elk.layered.feedbackEdges",Gz="org.eclipse.elk.layered.interactiveReferencePoint",ike="org.eclipse.elk.layered.mergeEdges",ske="org.eclipse.elk.layered.mergeHierarchyEdges",ake="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",oke="org.eclipse.elk.layered.portSortingStrategy",cke="org.eclipse.elk.layered.thoroughness",uke="org.eclipse.elk.layered.unnecessaryBendpoints",lke="org.eclipse.elk.layered.generatePositionAndLayerIds",Roe="org.eclipse.elk.layered.cycleBreaking.strategy",GI="org.eclipse.elk.layered.layering.strategy",hke="org.eclipse.elk.layered.layering.layerConstraint",fke="org.eclipse.elk.layered.layering.layerChoiceConstraint",dke="org.eclipse.elk.layered.layering.layerId",Foe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",joe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$oe="org.eclipse.elk.layered.layering.nodePromotion.strategy",Hoe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",zoe="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",MC="org.eclipse.elk.layered.crossingMinimization.strategy",gke="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Goe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",qoe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",pke="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",bke="org.eclipse.elk.layered.crossingMinimization.positionId",vke="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Voe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",qz="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",T4="org.eclipse.elk.layered.nodePlacement.strategy",Vz="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Uoe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Woe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Koe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Yoe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Xoe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",wke="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",mke="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Uz="org.eclipse.elk.layered.edgeRouting.splines.mode",Wz="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",Qoe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",yke="org.eclipse.elk.layered.spacing.baseValue",kke="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",xke="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Eke="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Tke="org.eclipse.elk.layered.priority.direction",_ke="org.eclipse.elk.layered.priority.shortness",Cke="org.eclipse.elk.layered.priority.straightness",Zoe="org.eclipse.elk.layered.compaction.connectedComponents",Ske="org.eclipse.elk.layered.compaction.postCompaction.strategy",Ake="org.eclipse.elk.layered.compaction.postCompaction.constraints",Kz="org.eclipse.elk.layered.highDegreeNodes.treatment",Joe="org.eclipse.elk.layered.highDegreeNodes.threshold",ece="org.eclipse.elk.layered.highDegreeNodes.treeHeight",W0="org.eclipse.elk.layered.wrapping.strategy",Yz="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Xz="org.eclipse.elk.layered.wrapping.correctionFactor",DC="org.eclipse.elk.layered.wrapping.cutting.strategy",tce="org.eclipse.elk.layered.wrapping.cutting.cuts",nce="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Qz="org.eclipse.elk.layered.wrapping.validify.strategy",Zz="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Jz="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",eG="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",rce="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Lke="org.eclipse.elk.layered.edgeLabels.sideSelection",Mke="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",tG="org.eclipse.elk.layered.considerModelOrder.strategy",Dke="org.eclipse.elk.layered.considerModelOrder.noModelOrder",ice="org.eclipse.elk.layered.considerModelOrder.components",Ike="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",sce="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ace="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",oce="layering",_ft="layering.minWidth",Cft="layering.nodePromotion",qI="crossingMinimization",nG="org.eclipse.elk.hierarchyHandling",Sft="crossingMinimization.greedySwitch",Aft="nodePlacement",Lft="nodePlacement.bk",Mft="edgeRouting",VI="org.eclipse.elk.edgeRouting",G1="spacing",Oke="priority",Nke="compaction",Dft="compaction.postCompaction",Ift="Specifies whether and how post-process compaction is applied.",Pke="highDegreeNodes",Bke="wrapping",Oft="wrapping.cutting",Nft="wrapping.validify",Rke="wrapping.multiEdge",cce="edgeLabels",UI="considerModelOrder",Fke="org.eclipse.elk.spacing.commentComment",jke="org.eclipse.elk.spacing.commentNode",$ke="org.eclipse.elk.spacing.edgeEdge",Hke="org.eclipse.elk.spacing.edgeNode",zke="org.eclipse.elk.spacing.labelLabel",Gke="org.eclipse.elk.spacing.labelPortHorizontal",qke="org.eclipse.elk.spacing.labelPortVertical",Vke="org.eclipse.elk.spacing.labelNode",Uke="org.eclipse.elk.spacing.nodeSelfLoop",Wke="org.eclipse.elk.spacing.portPort",Kke="org.eclipse.elk.spacing.individual",Yke="org.eclipse.elk.port.borderOffset",Xke="org.eclipse.elk.noLayout",Qke="org.eclipse.elk.port.side",WI="org.eclipse.elk.debugMode",Zke="org.eclipse.elk.alignment",Jke="org.eclipse.elk.insideSelfLoops.activate",exe="org.eclipse.elk.insideSelfLoops.yo",uce="org.eclipse.elk.nodeSize.fixedGraphSize",txe="org.eclipse.elk.direction",nxe="org.eclipse.elk.nodeLabels.padding",rxe="org.eclipse.elk.portLabels.nextToPortIfPossible",ixe="org.eclipse.elk.portLabels.treatAsGroup",sxe="org.eclipse.elk.portAlignment.default",axe="org.eclipse.elk.portAlignment.north",oxe="org.eclipse.elk.portAlignment.south",cxe="org.eclipse.elk.portAlignment.west",uxe="org.eclipse.elk.portAlignment.east",rG="org.eclipse.elk.contentAlignment",lxe="org.eclipse.elk.junctionPoints",hxe="org.eclipse.elk.edgeLabels.placement",fxe="org.eclipse.elk.port.index",dxe="org.eclipse.elk.commentBox",gxe="org.eclipse.elk.hypernode",pxe="org.eclipse.elk.port.anchor",lce="org.eclipse.elk.partitioning.activate",hce="org.eclipse.elk.partitioning.partition",iG="org.eclipse.elk.position",bxe="org.eclipse.elk.margins",vxe="org.eclipse.elk.spacing.portsSurrounding",fce="org.eclipse.elk.interactiveLayout",Oc="org.eclipse.elk.core.util",wxe={3:1,4:1,5:1,593:1},Pft="NETWORK_SIMPLEX",Qc={123:1,51:1},sG="org.eclipse.elk.alg.layered.p1cycles",by="org.eclipse.elk.alg.layered.p2layers",mxe={402:1,225:1},Bft={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",ko="org.eclipse.elk.alg.layered.p4nodes",Rft={3:1,4:1,5:1,840:1},Md=1e-5,r2="org.eclipse.elk.alg.layered.p4nodes.bk",dce="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",gce="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",pce=1e-6,vy="org.eclipse.elk.alg.layered.p5edges.splines",bce=.09999999999999998,aG=1e-8,Fft=4.71238898038469,jft=3.141592653589793,IC="org.eclipse.elk.alg.mrtree",OC="org.eclipse.elk.alg.mrtree.graph",vk="org.eclipse.elk.alg.mrtree.intermediate",$ft="Set neighbors in level",Hft="DESCENDANTS",yxe="org.eclipse.elk.mrtree.weighting",kxe="org.eclipse.elk.mrtree.searchOrder",oG="org.eclipse.elk.alg.mrtree.options",Fg="org.eclipse.elk.mrtree",zft="org.eclipse.elk.tree",xxe="org.eclipse.elk.alg.radial",_4=6.283185307179586,Exe=5e-324,Gft="org.eclipse.elk.alg.radial.intermediate",vce="org.eclipse.elk.alg.radial.intermediate.compaction",qft={3:1,4:1,5:1,106:1},Txe="org.eclipse.elk.alg.radial.intermediate.optimization",wce="No implementation is available for the layout option ",NC="org.eclipse.elk.alg.radial.options",_xe="org.eclipse.elk.radial.orderId",Cxe="org.eclipse.elk.radial.radius",mce="org.eclipse.elk.radial.compactor",yce="org.eclipse.elk.radial.compactionStepSize",Sxe="org.eclipse.elk.radial.sorter",Axe="org.eclipse.elk.radial.wedgeCriteria",Lxe="org.eclipse.elk.radial.optimizationCriteria",Dd="org.eclipse.elk.radial",Vft="org.eclipse.elk.alg.radial.p1position.wedge",Mxe="org.eclipse.elk.alg.radial.sorting",Uft=5.497787143782138,Wft=3.9269908169872414,Kft=2.356194490192345,Yft="org.eclipse.elk.alg.rectpacking",cG="org.eclipse.elk.alg.rectpacking.firstiteration",kce="org.eclipse.elk.alg.rectpacking.options",Dxe="org.eclipse.elk.rectpacking.optimizationGoal",Ixe="org.eclipse.elk.rectpacking.lastPlaceShift",Oxe="org.eclipse.elk.rectpacking.currentPosition",Nxe="org.eclipse.elk.rectpacking.desiredPosition",Pxe="org.eclipse.elk.rectpacking.onlyFirstIteration",Bxe="org.eclipse.elk.rectpacking.rowCompaction",xce="org.eclipse.elk.rectpacking.expandToAspectRatio",Rxe="org.eclipse.elk.rectpacking.targetWidth",uG="org.eclipse.elk.expandNodes",Gh="org.eclipse.elk.rectpacking",KI="org.eclipse.elk.alg.rectpacking.util",lG="No implementation available for ",wy="org.eclipse.elk.alg.spore",my="org.eclipse.elk.alg.spore.options",lw="org.eclipse.elk.sporeCompaction",Ece="org.eclipse.elk.underlyingLayoutAlgorithm",Fxe="org.eclipse.elk.processingOrder.treeConstruction",jxe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Tce="org.eclipse.elk.processingOrder.preferredRoot",_ce="org.eclipse.elk.processingOrder.rootSelection",Cce="org.eclipse.elk.structure.structureExtractionStrategy",$xe="org.eclipse.elk.compaction.compactionStrategy",Hxe="org.eclipse.elk.compaction.orthogonal",zxe="org.eclipse.elk.overlapRemoval.maxIterations",Gxe="org.eclipse.elk.overlapRemoval.runScanline",Sce="processingOrder",Xft="overlapRemoval",R7="org.eclipse.elk.sporeOverlap",Qft="org.eclipse.elk.alg.spore.p1structure",Ace="org.eclipse.elk.alg.spore.p2processingorder",Lce="org.eclipse.elk.alg.spore.p3execution",Zft="Invalid index: ",F7="org.eclipse.elk.core.alg",C4={331:1},yy={288:1},Jft="Make sure its type is registered with the ",qxe=" utility class.",j7="true",Mce="false",e1t="Couldn't clone property '",hw=.05,qh="org.eclipse.elk.core.options",t1t=1.2999999523162842,fw="org.eclipse.elk.box",Vxe="org.eclipse.elk.box.packingMode",n1t="org.eclipse.elk.algorithm",r1t="org.eclipse.elk.resolvedAlgorithm",Uxe="org.eclipse.elk.bendPoints",t3n="org.eclipse.elk.labelManager",i1t="org.eclipse.elk.scaleFactor",s1t="org.eclipse.elk.animate",a1t="org.eclipse.elk.animTimeFactor",o1t="org.eclipse.elk.layoutAncestors",c1t="org.eclipse.elk.maxAnimTime",u1t="org.eclipse.elk.minAnimTime",l1t="org.eclipse.elk.progressBar",h1t="org.eclipse.elk.validateGraph",f1t="org.eclipse.elk.validateOptions",d1t="org.eclipse.elk.zoomToFit",n3n="org.eclipse.elk.font.name",g1t="org.eclipse.elk.font.size",p1t="org.eclipse.elk.edge.type",b1t="partitioning",v1t="nodeLabels",hG="portAlignment",Dce="nodeSize",Ice="port",Wxe="portLabels",w1t="insideSelfLoops",PC="org.eclipse.elk.fixed",fG="org.eclipse.elk.random",m1t="port must have a parent node to calculate the port side",y1t="The edge needs to have exactly one edge section. Found: ",BC="org.eclipse.elk.core.util.adapters",kh="org.eclipse.emf.ecore",S4="org.eclipse.elk.graph",k1t="EMapPropertyHolder",x1t="ElkBendPoint",E1t="ElkGraphElement",T1t="ElkConnectableShape",Kxe="ElkEdge",_1t="ElkEdgeSection",C1t="EModelElement",S1t="ENamedElement",Yxe="ElkLabel",Xxe="ElkNode",Qxe="ElkPort",A1t={92:1,90:1},wk="org.eclipse.emf.common.notify.impl",i2="The feature '",RC="' is not a valid changeable feature",L1t="Expecting null",Oce="' is not a valid feature",M1t="The feature ID",D1t=" is not a valid feature ID",_c=32768,I1t={105:1,92:1,90:1,56:1,49:1,97:1},Tn="org.eclipse.emf.ecore.impl",xb="org.eclipse.elk.graph.impl",FC="Recursive containment not allowed for ",$7="The datatype '",dw="' is not a valid classifier",Nce="The value '",A4={190:1,3:1,4:1},Pce="The class '",H7="http://www.eclipse.org/elk/ElkGraph",Sf=1024,Zxe="property",jC="value",Bce="source",O1t="properties",N1t="identifier",Rce="height",Fce="width",jce="parent",$ce="text",Hce="children",P1t="hierarchical",Jxe="sources",zce="targets",e8e="sections",dG="bendPoints",t8e="outgoingShape",n8e="incomingShape",r8e="outgoingSections",i8e="incomingSections",Qa="org.eclipse.emf.common.util",s8e="Severe implementation error in the Json to ElkGraph importer.",Id="id",Ia="org.eclipse.elk.graph.json",a8e="Unhandled parameter types: ",B1t="startPoint",R1t="An edge must have at least one source and one target (edge id: '",z7="').",F1t="Referenced edge section does not exist: ",j1t=" (edge id: '",o8e="target",$1t="sourcePoint",H1t="targetPoint",gG="group",gi="name",z1t="connectableShape cannot be null",G1t="edge cannot be null",Gce="Passed edge is not 'simple'.",pG="org.eclipse.elk.graph.util",YI="The 'no duplicates' constraint is violated",qce="targetIndex=",Eb=", size=",Vce="sourceIndex=",Od={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Uce={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},bG="logging",q1t="measureExecutionTime",V1t="parser.parse.1",U1t="parser.parse.2",vG="parser.next.1",Wce="parser.next.2",W1t="parser.next.3",K1t="parser.next.4",Tb="parser.factor.1",c8e="parser.factor.2",Y1t="parser.factor.3",X1t="parser.factor.4",Q1t="parser.factor.5",Z1t="parser.factor.6",J1t="parser.atom.1",edt="parser.atom.2",tdt="parser.atom.3",u8e="parser.atom.4",Kce="parser.atom.5",l8e="parser.cc.1",wG="parser.cc.2",ndt="parser.cc.3",rdt="parser.cc.5",h8e="parser.cc.6",f8e="parser.cc.7",Yce="parser.cc.8",idt="parser.ope.1",sdt="parser.ope.2",adt="parser.ope.3",jg="parser.descape.1",odt="parser.descape.2",cdt="parser.descape.3",udt="parser.descape.4",ldt="parser.descape.5",xh="parser.process.1",hdt="parser.quantifier.1",fdt="parser.quantifier.2",ddt="parser.quantifier.3",gdt="parser.quantifier.4",d8e="parser.quantifier.5",pdt="org.eclipse.emf.common.notify",g8e={415:1,672:1},bdt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},XI={366:1,143:1},$C="index=",Xce={3:1,4:1,5:1,126:1},vdt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},p8e={3:1,6:1,4:1,5:1,192:1},wdt={3:1,4:1,5:1,165:1,367:1},mdt=";/?:@&=+$,",ydt="invalid authority: ",kdt="EAnnotation",xdt="ETypedElement",Edt="EStructuralFeature",Tdt="EAttribute",_dt="EClassifier",Cdt="EEnumLiteral",Sdt="EGenericType",Adt="EOperation",Ldt="EParameter",Mdt="EReference",Ddt="ETypeParameter",Wi="org.eclipse.emf.ecore.util",Qce={76:1},b8e={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Idt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,ky=2048,HC="byte",mG="char",zC="double",GC="float",qC="int",VC="long",UC="short",Odt="java.lang.Object",L4={3:1,4:1,5:1,247:1},v8e={3:1,4:1,5:1,673:1},Ndt={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Zo={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},QI="mixed",Zr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",Pdt={3:1,4:1,5:1,674:1},w8e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},yG={20:1,28:1,52:1,14:1,15:1,58:1,69:1},kG={47:1,125:1,279:1},xG={72:1,332:1},EG="The value of type '",TG="' must be of type '",M4=1316,Uh="http://www.eclipse.org/emf/2002/Ecore",_G=-32768,gw="constraints",Ha="baseType",Bdt="getEStructuralFeature",Rdt="getFeatureID",WC="feature",Fdt="getOperationID",m8e="operation",jdt="defaultValue",$dt="eTypeParameters",Hdt="isInstance",zdt="getEEnumLiteral",Gdt="eContainingClass",li={55:1},qdt={3:1,4:1,5:1,119:1},Vdt="org.eclipse.emf.ecore.resource",Udt={92:1,90:1,591:1,1935:1},Zce="org.eclipse.emf.ecore.resource.impl",y8e="unspecified",ZI="simple",CG="attribute",Wdt="attributeWildcard",SG="element",Jce="elementWildcard",c1="collapse",eue="itemType",AG="namespace",JI="##targetNamespace",Wh="whiteSpace",k8e="wildcards",_b="http://www.eclipse.org/emf/2003/XMLType",tue="##any",G7="uninitialized",eO="The multiplicity constraint is violated",LG="org.eclipse.emf.ecore.xml.type",Kdt="ProcessingInstruction",Ydt="SimpleAnyType",Xdt="XMLTypeDocumentRoot",As="org.eclipse.emf.ecore.xml.type.impl",tO="INF",Qdt="processing",Zdt="ENTITIES_._base",x8e="minLength",E8e="ENTITY",MG="NCName",Jdt="IDREFS_._base",T8e="integer",nue="token",rue="pattern",e0t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",_8e="\\i\\c*",t0t="[\\i-[:]][\\c-[:]]*",n0t="nonPositiveInteger",nO="maxInclusive",C8e="NMTOKEN",r0t="NMTOKENS_._base",S8e="nonNegativeInteger",rO="minInclusive",i0t="normalizedString",s0t="unsignedByte",a0t="unsignedInt",o0t="18446744073709551615",c0t="unsignedShort",u0t="processingInstruction",$g="org.eclipse.emf.ecore.xml.type.internal",q7=1114111,l0t="Internal Error: shorthands: \\u",KC="xml:isDigit",iue="xml:isWord",sue="xml:isSpace",aue="xml:isNameChar",oue="xml:isInitialNameChar",h0t="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",f0t="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",d0t="Private Use",cue="ASSIGNED",uue="\0ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ֏ۿ܀ݏހऀॿঀ૿ఀ౿ಀഀൿༀက႟ႠჿᄀᇿሀᎠ᐀ᙿ ᚠក᠀Ḁỿἀ ⁰₠⃐℀⅏⅐←⇿∀⋿⌀⏿␀⑀①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⼀⿰ 〿ゟ゠ヿㄯ㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒐가힣豈ffﭏﭐ﷿︠︯︰﹏﹐ﹰ\uFEFF\uFEFF",A8e="UNASSIGNED",V7={3:1,117:1},g0t="org.eclipse.emf.ecore.xml.type.util",DG={3:1,4:1,5:1,368:1},L8e="org.eclipse.xtext.xbase.lib",p0t="Cannot add elements to a Range",b0t="Cannot set elements in a Range",v0t="Cannot remove elements from a Range",IG="locale",OG="default",NG="user.agent",l,PG,lue;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Afn(),M(1,null,{},S),l.Fb=function(t){return lVe(this,t)},l.Gb=function(){return this.gm},l.Hb=function(){return xv(this)},l.Ib=function(){var t;return Cp(pl(this))+"@"+(t=Xi(this)>>>0,t.toString(16))},l.equals=function(e){return this.Fb(e)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var w0t,m0t,y0t;M(290,1,{290:1,2026:1},aye),l.le=function(t){var n;return n=new aye,n.i=4,t>1?n.c=SXe(this,t-1):n.c=this,n},l.me=function(){return S0(this),this.b},l.ne=function(){return Cp(this)},l.oe=function(){return S0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return kme(this)},l.i=0;var Yn=O(oc,"Object",1),M8e=O(oc,"Class",290);M(1998,1,_I),O(CI,"Optional",1998),M(1170,1998,_I,N),l.Fb=function(t){return t===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(t){return Nr(t),kT(),hue};var hue;O(CI,"Absent",1170),M(628,1,{},ste),O(CI,"Joiner",628);var r3n=ss(CI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},aT),l.Mb=function(t){return pnt(this,t)},l.Lb=function(t){return pnt(this,t)},l.Fb=function(t){var n;return we(t,582)?(n=u(t,582),J4e(this.a,n.a)):!1},l.Hb=function(){return hye(this.a)+306654252},l.Ib=function(){return g1n(this.a)},O(CI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},Bx),l.Fb=function(t){var n;return we(t,408)?(n=u(t,408),Ci(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Xi(this.a)},l.Ib=function(){return tht+this.a+")"},l.Jb=function(t){return new Bx(Zj(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},O(CI,"Present",408),M(198,1,T7),l.Nb=function(t){La(this,t)},l.Qb=function(){eze()},O(qt,"UnmodifiableIterator",198),M(1978,198,_7),l.Qb=function(){eze()},l.Rb=function(t){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(qt,"UnmodifiableListIterator",1978),M(386,1978,_7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw J(new xc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw J(new xc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,O(qt,"AbstractIndexedListIterator",386),M(699,198,T7),l.Ob=function(){return nie(this)},l.Pb=function(){return pme(this)},l.e=1,O(qt,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},l.Fb=function(t){return yie(this,t)},l.Hb=function(){return Xi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return D6(this)},l.Ib=function(){return Qo(this.Zb())},O(qt,"AbstractMultimap",1986),M(726,1986,bb),l.$b=function(){U$(this)},l._b=function(t){return mze(this,t)},l.ac=function(){return new Jx(this,this.c)},l.ic=function(t){return this.hc()},l.bc=function(){return new H3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new RHe(this)},l.lc=function(){return Sse(this.c.vc().Nc(),new R,64,this.d)},l.cc=function(t){return Ii(this,t)},l.fc=function(t){return jD(this,t)},l.gc=function(){return this.d},l.mc=function(t){return hn(),new T(t)},l.nc=function(){return new BHe(this)},l.oc=function(){return Sse(this.c.Cc().Nc(),new B,64,this.d)},l.pc=function(t,n){return new C$(this,t,n,null)},l.d=0,O(qt,"AbstractMapBasedMultimap",726),M(1631,726,bb),l.hc=function(){return new su(this.a)},l.jc=function(){return hn(),hn(),bo},l.cc=function(t){return u(Ii(this,t),15)},l.fc=function(t){return u(jD(this,t),15)},l.Zb=function(){return B6(this)},l.Fb=function(t){return yie(this,t)},l.qc=function(t){return u(Ii(this,t),15)},l.rc=function(t){return u(jD(this,t),15)},l.mc=function(t){return ZM(u(t,15))},l.pc=function(t,n){return IQe(this,t,u(n,15),null)},O(qt,"AbstractListMultimap",1631),M(732,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var t;return this.e.Ob()||(t=u(this.c.Pb(),42),this.b=t.cd(),this.a=u(t.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},O(qt,"AbstractMapBasedMultimap/Itr",732),M(1099,732,ga,BHe),l.sc=function(t,n){return n},O(qt,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},B),l.Kb=function(t){return u(t,14).Nc()},O(qt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,ga,RHe),l.sc=function(t,n){return new vv(t,n)},O(qt,"AbstractMapBasedMultimap/2",1101);var D8e=ss(wr,"Map");M(1967,1,ow),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(t){return lse(this,t)},l._b=function(t){return!!n4e(this,t,!1)},l.uc=function(t){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),je(t)===je(s)||t!=null&&Ci(t,s))return!0;return!1},l.Fb=function(t){var n,r,s;if(t===this)return!0;if(!we(t,83)||(s=u(t,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(t){return hc(n4e(this,t,!1))},l.Hb=function(){return tye(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new vm(this)},l.zc=function(t,n){throw J(new pg("Put not supported on this map"))},l.Ac=function(t){P_(this,t)},l.Bc=function(t){return hc(n4e(this,t,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return vst(this)},l.Cc=function(){return new E1(this)},O(wr,"AbstractMap",1967),M(1987,1967,ow),l.bc=function(){return new mF(this)},l.vc=function(){return DKe(this)},l.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},l.Cc=function(){var t;return t=this.i,t||(this.i=new hGe(this))},O(qt,"Maps/ViewCachingAbstractMap",1987),M(389,1987,ow,Jx),l.xc=function(t){return Xrn(this,t)},l.Bc=function(t){return fan(this,t)},l.$b=function(){this.d==this.e.c?this.e.$b():Aj(new Eve(this))},l._b=function(t){return Knt(this.d,t)},l.Ec=function(){return new Rx(this)},l.Dc=function(){return this.Ec()},l.Fb=function(t){return this===t||Ci(this.d,t)},l.Hb=function(){return Xi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Qo(this.d)},O(qt,"AbstractMapBasedMultimap/AsMap",389);var q1=ss(oc,"Iterable");M(28,1,hy),l.Jc=function(t){Da(this,t)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){throw J(new pg("Add not supported on this collection"))},l.Gc=function(t){return no(this,t)},l.$b=function(){cwe(this)},l.Hc=function(t){return Xm(this,t,!1)},l.Ic=function(t){return MD(this,t)},l.dc=function(){return this.gc()==0},l.Mc=function(t){return Xm(this,t,!0)},l.Pc=function(){return Bve(this)},l.Qc=function(t){return YD(this,t)},l.Ib=function(){return Yp(this)},O(wr,"AbstractCollection",28);var Kh=ss(wr,"Set");M(H1,28,Xu),l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return Hrt(this,t)},l.Hb=function(){return tye(this)},O(wr,"AbstractSet",H1),M(1970,H1,Xu),O(qt,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(t){return xrt(this,t)},l.dc=function(){return this.Rc().dc()},l.Mc=function(t){var n;return this.Hc(t)?(n=u(t,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},O(qt,"Maps/EntrySet",1971),M(1097,1971,Xu,Rx),l.Hc=function(t){return Mye(this.a.d.vc(),t)},l.Kc=function(){return new Eve(this.a)},l.Rc=function(){return this.a},l.Mc=function(t){var n;return Mye(this.a.d.vc(),t)?(n=u(t,42),Bnn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return qM(this.a.d.vc().Nc(),new $R(this.a))},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},$R),l.Kb=function(t){return kZe(this.a,u(t,42))},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,ga,Eve),l.Nb=function(t){La(this,t)},l.Pb=function(){var t;return t=u(this.b.Pb(),42),this.a=u(t.dd(),14),kZe(this.c,t)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){X3(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},O(qt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,mF),l.$b=function(){this.b.$b()},l.Hc=function(t){return this.b._b(t)},l.Jc=function(t){Nr(t),this.b.wc(new dee(t))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new xT(this.b.vc().Kc())},l.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},l.gc=function(){return this.b.gc()},O(qt,"Maps/KeySet",532),M(318,532,Xu,H3),l.$b=function(){var t;Aj((t=this.b.vc().Kc(),new Ype(this,t)))},l.Ic=function(t){return this.b.ec().Ic(t)},l.Fb=function(t){return this===t||Ci(this.b.ec(),t)},l.Hb=function(){return Xi(this.b.ec())},l.Kc=function(){var t;return t=this.b.vc().Kc(),new Ype(this,t)},l.Mc=function(t){var n,r;return r=0,n=u(this.b.Bc(t),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},O(qt,"AbstractMapBasedMultimap/KeySet",318),M(731,1,ga,Ype),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var t;X3(!!this.a),t=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},O(qt,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new dM(this.c,this.Uc())},l.Tc=function(){var t;return t=this.b,t||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},O(qt,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,nht,pj),l.bc=function(){return new Zx(this.a,u(u(this.d,161),171))},l.Sc=function(){return new Zx(this.a,u(u(this.d,161),171))},l.ec=function(){var t;return t=this.b,u(t||(this.b=new Zx(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var t;return t=this.b,u(t||(this.b=new Zx(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},O(qt,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,rht,dM),l.Nc=function(){return this.b.ec().Nc()},O(qt,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,g6e,Zx),O(qt,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,hy,C$),l.Fc=function(t){var n,r;return bl(this),r=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,r&&HM(this)),n},l.Gc=function(t){var n,r,s;return t.dc()?!1:(s=(bl(this),this.d.gc()),n=this.d.Gc(t),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&HM(this)),n)},l.$b=function(){var t;t=(bl(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,Oj(this))},l.Hc=function(t){return bl(this),this.d.Hc(t)},l.Ic=function(t){return bl(this),this.d.Ic(t)},l.Fb=function(t){return t===this?!0:(bl(this),Ci(this.d,t))},l.Hb=function(){return bl(this),Xi(this.d)},l.Kc=function(){return bl(this),new uve(this)},l.Mc=function(t){var n;return bl(this),n=this.d.Mc(t),n&&(--this.f.d,Oj(this)),n},l.gc=function(){return Yqe(this)},l.Nc=function(){return bl(this),this.d.Nc()},l.Ib=function(){return bl(this),Qo(this.d)},O(qt,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ss(wr,"List");M(728,541,{20:1,28:1,14:1,15:1},Fve),l.ad=function(t){Y3(this,t)},l.Nc=function(){return bl(this),this.d.Nc()},l.Vc=function(t,n){var r;bl(this),r=this.d.dc(),u(this.d,15).Vc(t,n),++this.a.d,r&&HM(this)},l.Wc=function(t,n){var r,s,o;return n.dc()?!1:(o=(bl(this),this.d.gc()),r=u(this.d,15).Wc(t,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&HM(this)),r)},l.Xb=function(t){return bl(this),u(this.d,15).Xb(t)},l.Xc=function(t){return bl(this),u(this.d,15).Xc(t)},l.Yc=function(){return bl(this),new AVe(this)},l.Zc=function(t){return bl(this),new HYe(this,t)},l.$c=function(t){var n;return bl(this),n=u(this.d,15).$c(t),--this.a.d,Oj(this),n},l._c=function(t,n){return bl(this),u(this.d,15)._c(t,n)},l.bd=function(t,n){return bl(this),IQe(this.a,this.e,u(this.d,15).bd(t,n),this.b?this.b:this)},O(qt,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},wUe),O(qt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,ga,uve),l.Nb=function(t){La(this,t)},l.Ob=function(){return y8(this),this.b.Ob()},l.Pb=function(){return y8(this),this.b.Pb()},l.Qb=function(){tUe(this)},O(qt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,r0,AVe,HYe),l.Qb=function(){tUe(this)},l.Rb=function(t){var n;n=Yqe(this.a)==0,(y8(this),u(this.b,125)).Rb(t),++this.a.a.d,n&&HM(this.a)},l.Sb=function(){return(y8(this),u(this.b,125)).Sb()},l.Tb=function(){return(y8(this),u(this.b,125)).Tb()},l.Ub=function(){return(y8(this),u(this.b,125)).Ub()},l.Vb=function(){return(y8(this),u(this.b,125)).Vb()},l.Wb=function(t){(y8(this),u(this.b,125)).Wb(t)},O(qt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,rht,Mbe),l.Nc=function(){return bl(this),this.d.Nc()},O(qt,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,g6e,yVe),O(qt,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,IUe),l.Nc=function(){return bl(this),this.d.Nc()},O(qt,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},R),l.Kb=function(t){return znn(u(t,42))},O(qt,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},eee),l.Kb=function(t){return new vv(this.a,t)},O(qt,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Cb=ss(wr,"Map/Entry");M(345,1,_z),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),md(this.cd(),n.cd())&&md(this.dd(),n.dd())):!1},l.Hb=function(){var t,n;return t=this.cd(),n=this.dd(),(t==null?0:Xi(t))^(n==null?0:Xi(n))},l.ed=function(t){throw J(new Fr)},l.Ib=function(){return this.cd()+"="+this.dd()},O(qt,iht,345),M(1988,28,hy),l.$b=function(){this.fd().$b()},l.Hc=function(t){var n;return we(t,42)?(n=u(t,42),xtn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(t){var n;return we(t,42)?(n=u(t,42),fQe(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},O(qt,"Multimaps/Entries",1988),M(733,1988,hy,XL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},O(qt,"AbstractMultimap/Entries",733),M(734,733,Xu,_pe),l.Nc=function(){return this.a.lc()},l.Fb=function(t){return y4e(this,t)},l.Hb=function(){return ptt(this)},O(qt,"AbstractMultimap/EntrySet",734),M(735,28,hy,T3),l.$b=function(){this.a.$b()},l.Hc=function(t){return aan(this.a,t)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},O(qt,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(t){Nr(t),G3(this).Jc(new fee(t))},l.Nc=function(){var t;return t=G3(this).Nc(),Sse(t,new ve,64|t.qd()&1296,this.a.d)},l.Fc=function(t){return Npe(),!0},l.Gc=function(t){return Nr(this),Nr(t),we(t,543)?Stn(u(t,835)):!t.dc()&&Wre(this,t.Kc())},l.Hc=function(t){var n;return n=u(Ym(B6(this.a),t),14),(n?n.gc():0)>0},l.Fb=function(t){return y0n(this,t)},l.Hb=function(){return Xi(G3(this))},l.dc=function(){return G3(this).dc()},l.Mc=function(t){return Nat(this,t,1)>0},l.Ib=function(){return Qo(G3(this))},O(qt,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){U$(this.a.a)},l.Hc=function(t){var n,r;return we(t,492)?(r=u(t,416),u(r.a.dd(),14).gc()<=0?!1:(n=zXe(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(t){var n,r,s,o;return we(t,492)&&(r=u(t,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,cdn(o,n,s)):!1},O(qt,"Multisets/EntrySet",1991),M(1109,1991,Xu,QL),l.Kc=function(){return new VHe(DKe(B6(this.a.a)).Kc())},l.gc=function(){return B6(this.a.a).gc()},O(qt,"AbstractMultiset/EntrySet",1109),M(619,726,bb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(t){return this.jd(t)},l.fc=function(t){return this.kd(t)},l.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},l.hd=function(){return hn(),hn(),HG},l.Fb=function(t){return yie(this,t)},l.jd=function(t){return u(Ii(this,t),21)},l.kd=function(t){return u(jD(this,t),21)},l.mc=function(t){return hn(),new Kx(u(t,21))},l.pc=function(t,n){return new IUe(this,t,u(n,21))},O(qt,"AbstractSetMultimap",619),M(1657,619,bb),l.hc=function(){return new Sp(this.b)},l.gd=function(){return new Sp(this.b)},l.jc=function(){return Jve(new Sp(this.b))},l.hd=function(){return Jve(new Sp(this.b))},l.cc=function(t){return u(u(Ii(this,t),21),84)},l.jd=function(t){return u(u(Ii(this,t),21),84)},l.fc=function(t){return u(u(jD(this,t),21),84)},l.kd=function(t){return u(u(jD(this,t),21),84)},l.mc=function(t){return we(t,271)?Jve(u(t,271)):(hn(),new ube(u(t,84)))},l.Zb=function(){var t;return t=this.f,t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c))},l.pc=function(t,n){return we(n,271)?new yVe(this,t,u(n,271)):new Mbe(this,t,u(n,84))},O(qt,"AbstractSortedSetMultimap",1657),M(1658,1657,bb),l.Zb=function(){var t;return t=this.f,u(u(t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)),161),171)},l.ec=function(){var t;return t=this.i,u(u(t||(this.i=we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)),84),271)},l.bc=function(){return we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)},O(qt,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(t){return Qln(this,t)},l.Hb=function(){var t;return tye((t=this.g,t||(this.g=new oT(this))))},l.Ib=function(){var t;return vst((t=this.f,t||(this.f=new tbe(this))))},O(qt,"AbstractTable",2010),M(665,H1,Xu,oT),l.$b=function(){tze()},l.Hc=function(t){var n,r;return we(t,468)?(n=u(t,682),r=u(Ym(eYe(this.a),Mp(n.c.e,n.b)),83),!!r&&Mye(r.vc(),new vv(Mp(n.c.c,n.a),G6(n.c,n.b,n.a)))):!1},l.Kc=function(){return PJt(this.a)},l.Mc=function(t){var n,r;return we(t,468)?(n=u(t,682),r=u(Ym(eYe(this.a),Mp(n.c.e,n.b)),83),!!r&&Oan(r.vc(),new vv(Mp(n.c.c,n.a),G6(n.c,n.b,n.a)))):!1},l.gc=function(){return fKe(this.a)},l.Nc=function(){return Mtn(this.a)},O(qt,"AbstractTable/CellSet",665),M(1928,28,hy,tee),l.$b=function(){tze()},l.Hc=function(t){return zhn(this.a,t)},l.Kc=function(){return BJt(this.a)},l.gc=function(){return fKe(this.a)},l.Nc=function(){return pQe(this.a)},O(qt,"AbstractTable/Values",1928),M(1632,1631,bb),O(qt,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,bb,ite,Twe),l.hc=function(){return new su(this.a)},l.a=0,O(qt,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},qat),O(qt,"ArrayTable",664),M(1924,386,_7,YVe),l.Xb=function(t){return new sye(this.a,t)},O(qt,"ArrayTable/1",1924),M(1925,1,{},jR),l.ld=function(t){return new sye(this.a,t)},O(qt,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(t){var n;return t===this?!0:we(t,468)?(n=u(t,682),md(Mp(this.c.e,this.b),Mp(n.c.e,n.b))&&md(Mp(this.c.c,this.a),Mp(n.c.c,n.a))&&md(G6(this.c,this.b,this.a),G6(n.c,n.b,n.a))):!1},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[Mp(this.c.e,this.b),Mp(this.c.c,this.a),G6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Mp(this.c.e,this.b)+","+Mp(this.c.c,this.a)+")="+G6(this.c,this.b,this.a)},O(qt,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},sye),l.a=0,l.b=0,l.d=0,O(qt,"ArrayTable/2",468),M(1927,1,{},r6),l.ld=function(t){return CJe(this.a,t)},O(qt,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,_7,XVe),l.Xb=function(t){return CJe(this.a,t)},O(qt,"ArrayTable/3",1926),M(1979,1967,ow),l.$b=function(){Aj(this.kc())},l.vc=function(){return new s6(this)},l.lc=function(){return new AYe(this.kc(),this.gc())},O(qt,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,ow),l.$b=function(){throw J(new Fr)},l._b=function(t){return yze(this.c,t)},l.kc=function(){return new QVe(this,this.c.b.c.gc())},l.lc=function(){return Ene(this.c.b.c.gc(),16,new iv(this))},l.xc=function(t){var n;return n=u(c_(this.c,t),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Dne(this.c)},l.zc=function(t,n){var r;if(r=u(c_(this.c,t),19),!r)throw J(new Ln(this.md()+" "+t+" not in "+Dne(this.c)));return this.od(r.a,n)},l.Bc=function(t){throw J(new Fr)},l.gc=function(){return this.c.b.c.gc()},O(qt,"ArrayTable/ArrayMap",828),M(1923,1,{},iv),l.ld=function(t){return nYe(this.a,t)},O(qt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,_z,eGe),l.cd=function(){return QWt(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(t){return this.a.od(this.b,t)},l.b=0,O(qt,"ArrayTable/ArrayMap/1",1921),M(1922,386,_7,QVe),l.Xb=function(t){return nYe(this.a,t)},O(qt,"ArrayTable/ArrayMap/2",1922),M(1920,828,ow,GKe),l.md=function(){return"Column"},l.nd=function(t){return G6(this.b,this.a,t)},l.od=function(t,n){return ent(this.b,this.a,t,n)},l.a=0,O(qt,"ArrayTable/Row",1920),M(829,828,ow,tbe),l.nd=function(t){return new GKe(this.a,t)},l.zc=function(t,n){return u(n,83),NVt()},l.od=function(t,n){return u(n,83),PVt()},l.md=function(){return"Row"},O(qt,"ArrayTable/RowMap",829),M(1120,1,Hh,tGe),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(t){this.a.Nb(new Xze(t,this.b))},l.sd=function(t){return this.a.sd(new Yze(t,this.b))},O(qt,"CollectSpliterators/1",1120),M(1121,1,Un,Yze),l.td=function(t){this.a.td(this.b.Kb(t))},O(qt,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Un,Xze),l.td=function(t){this.a.td(this.b.Kb(t))},O(qt,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Hh,CQe),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=MVe(this.b,this.d.rd())),MVe(this.b,0)},l.Nb=function(t){this.d&&(this.d.Nb(t),this.d=null),this.c.Nb(new Kze(this.e,t)),this.b=0},l.sd=function(t){for(;;){if(this.d&&this.d.sd(t))return XT(this.b,Cz)&&(this.b=Wp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Qze(this,this.e)))return!1}},l.a=0,l.b=0,O(qt,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Un,Qze),l.td=function(t){eYt(this.a,this.b,t)},O(qt,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Un,Kze),l.td=function(t){FWt(this.b,this.a,t)},O(qt,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Hh,cWe),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(t){this.a.xe(new Jze(t,this.c))},l.sd=function(t){return this.a.ye(new Zze(t,this.c))},l.b=0,O(qt,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,SI,Zze),l.ud=function(t){this.a.td(this.b.ld(t))},O(qt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,SI,Jze),l.ud=function(t){this.a.td(this.b.ld(t))},O(qt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,Iae),l.wd=function(t){return this.vd(u(t,245))},l.vd=function(t){var n;return t==(Yee(),due)?1:t==(Xee(),fue)?-1:(n=(_j(),CD(this.a,t.a)),n!=0?n:we(this,519)==we(t,519)?0:we(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(t){return c3e(this,t)},O(qt,"Cut",245),M(1761,245,Iae,ize),l.vd=function(t){return t==this?0:1},l.xd=function(t){throw J(new ope)},l.yd=function(t){t.a+="+∞)"},l.zd=function(){throw J(new Wo(aht))},l.Hb=function(){return Ud(),v3e(this)},l.Ad=function(t){return!1},l.Ib=function(){return"+∞"};var fue;O(qt,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},nUe),l.xd=function(t){Ec((t.a+="(",t),this.a)},l.yd=function(t){Bp(Ec(t,this.a),93)},l.Hb=function(){return~Xi(this.a)},l.Ad=function(t){return _j(),CD(this.a,t)<0},l.Ib=function(){return"/"+this.a+"\\"},O(qt,"Cut/AboveValue",519),M(1760,245,Iae,sze),l.vd=function(t){return t==this?0:-1},l.xd=function(t){t.a+="(-∞"},l.yd=function(t){throw J(new ope)},l.zd=function(){throw J(new Wo(aht))},l.Hb=function(){return Ud(),v3e(this)},l.Ad=function(t){return!0},l.Ib=function(){return"-∞"};var due;O(qt,"Cut/BelowAll",1760),M(1762,245,Iae,rUe),l.xd=function(t){Ec((t.a+="[",t),this.a)},l.yd=function(t){Bp(Ec(t,this.a),41)},l.Hb=function(){return Xi(this.a)},l.Ad=function(t){return _j(),CD(this.a,t)<=0},l.Ib=function(){return"\\"+this.a+"/"},O(qt,"Cut/BelowValue",1762),M(537,1,i0),l.Jc=function(t){Da(this,t)},l.Ib=function(){return uon(u(Zj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},O(qt,"FluentIterable",537),M(433,537,i0,JT),l.Kc=function(){return new cr(fr(this.a.Kc(),new V))},O(qt,"FluentIterable/2",433),M(1046,537,i0,oVe),l.Kc=function(){return Pp(this)},O(qt,"FluentIterable/3",1046),M(708,386,_7,nbe),l.Xb=function(t){return this.a[t].Kc()},O(qt,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Qo(this.Bd().b)},O(qt,"ForwardingObject",1972),M(1973,1972,oht),l.Bd=function(){return this.Cd()},l.Jc=function(t){Da(this,t)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){return this.Cd(),Tze()},l.Gc=function(t){return this.Cd(),_ze()},l.$b=function(){this.Cd(),Cze()},l.Hc=function(t){return this.Cd().Hc(t)},l.Ic=function(t){return this.Cd().Ic(t)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(t){return this.Cd(),Sze()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(t){return this.Cd().Qc(t)},O(qt,"ForwardingCollection",1973),M(1980,28,p6e),l.Kc=function(){return this.Ed()},l.Fc=function(t){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.Hc=function(t){return t!=null&&Xm(this,t,!1)},l.Dd=function(){switch(this.gc()){case 0:return Rm(),Rm(),gue;case 1:return Rm(),new Tne(Nr(this.Ed().Pb()));default:return new qKe(this,this.Pc())}},l.Mc=function(t){throw J(new Fr)},O(qt,"ImmutableCollection",1980),M(712,1980,p6e,spe),l.Kc=function(){return q6(this.a.Kc())},l.Hc=function(t){return t!=null&&this.a.Hc(t)},l.Ic=function(t){return this.a.Ic(t)},l.dc=function(){return this.a.dc()},l.Ed=function(){return q6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(t){return this.a.Qc(t)},l.Ib=function(){return Qo(this.a)},O(qt,"ForwardingImmutableCollection",712),M(152,1980,vC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(t){return this.Fd(t)},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.bd=function(t,n){return this.Gd(t,n)},l.Vc=function(t,n){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Fb=function(t){return i0n(this,t)},l.Hb=function(){return psn(this)},l.Xc=function(t){return t==null?-1:Aun(this,t)},l.Ed=function(){return this.Fd(0)},l.Fd=function(t){return vbe(this,t)},l.$c=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},l.Gd=function(t,n){var r;return pH((r=new fGe(this),new Zd(r,t,n)))};var gue;O(qt,"ImmutableList",152),M(2006,152,vC),l.Kc=function(){return q6(this.Hd().Kc())},l.bd=function(t,n){return pH(this.Hd().bd(t,n))},l.Hc=function(t){return t!=null&&this.Hd().Hc(t)},l.Ic=function(t){return this.Hd().Ic(t)},l.Fb=function(t){return Ci(this.Hd(),t)},l.Xb=function(t){return Mp(this,t)},l.Hb=function(){return Xi(this.Hd())},l.Xc=function(t){return this.Hd().Xc(t)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return q6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(t,n){return pH(this.Hd().bd(t,n))},l.Pc=function(){return this.Hd().Qc(Me(Yn,yt,1,this.Hd().gc(),5,1))},l.Qc=function(t){return this.Hd().Qc(t)},l.Ib=function(){return Qo(this.Hd())},O(qt,"ForwardingImmutableList",2006),M(714,1,C7),l.vc=function(){return Cv(this)},l.wc=function(t){B_(this,t)},l.ec=function(){return Dne(this)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw J(new Fr)},l._b=function(t){return this.xc(t)!=null},l.uc=function(t){return this.Ld().Hc(t)},l.Jd=function(){return new Y$e(this)},l.Kd=function(){return new X$e(this)},l.Fb=function(t){return oan(this,t)},l.Hb=function(){return Cv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(t,n){return BVt()},l.Bc=function(t){throw J(new Fr)},l.Ib=function(){return jfn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var k0t;O(qt,"ImmutableMap",714),M(715,714,C7),l._b=function(t){return yze(this,t)},l.uc=function(t){return bGe(this.b,t)},l.Id=function(){return Wnt(new uT(this))},l.Jd=function(){return Wnt(TYe(this.b))},l.Kd=function(){return wd(),new spe(EYe(this.b))},l.Fb=function(t){return vGe(this.b,t)},l.xc=function(t){return c_(this,t)},l.Hb=function(){return Xi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Qo(this.b.c)},O(qt,"ForwardingImmutableMap",715),M(1974,1973,Oae),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return t===this||this.Md().Fb(t)},l.Hb=function(){return this.Md().Hb()},O(qt,"ForwardingSet",1974),M(1069,1974,Oae,uT),l.Bd=function(){return w8(this.a.b)},l.Cd=function(){return w8(this.a.b)},l.Hc=function(t){if(we(t,42)&&u(t,42).cd()==null)return!1;try{return pGe(w8(this.a.b),t)}catch(n){if(n=ts(n),we(n,205))return!1;throw J(n)}},l.Md=function(){return w8(this.a.b)},l.Qc=function(t){var n;return n=sXe(w8(this.a.b),t),w8(this.a.b).b.gc()<n.length&&cs(n,w8(this.a.b).b.gc(),null),n},O(qt,"ForwardingImmutableMap/1",1069),M(1981,1980,S7),l.Kc=function(){return this.Ed()},l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return y4e(this,t)},l.Hb=function(){return ptt(this)},O(qt,"ImmutableSet",1981),M(703,1981,S7),l.Kc=function(){return q6(new A(this.a.b.Kc()))},l.Hc=function(t){return t!=null&&gM(this.a,t)},l.Ic=function(t){return dGe(this.a,t)},l.Hb=function(){return Xi(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return q6(new A(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(t){return gGe(this.a,t)},l.Ib=function(){return Qo(this.a.b)},O(qt,"ForwardingImmutableSet",703),M(1975,1974,cht),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new DF(this)},O(qt,"ForwardingSortedSet",1975),M(533,1979,C7,FH),l.Ac=function(t){P_(this,t)},l.Cc=function(){var t;return t=this.d,new Kte(t||(this.d=new i6(this)))},l.$b=function(){oD(this)},l._b=function(t){return!!O_(this,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))))},l.uc=function(t){return Tet(this,t)},l.kc=function(){return new ZVe(this,this)},l.wc=function(t){bXe(this,t)},l.xc=function(t){return K3(this,t)},l.ec=function(){return new Yte(this)},l.zc=function(t,n){return fz(this,t,n)},l.Bc=function(t){var n;return n=O_(this,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var t;return t=this.d,new Kte(t||(this.d=new i6(this)))},l.f=0,l.g=0,l.i=0,O(qt,"HashBiMap",533),M(534,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return PQe(this)},l.Pb=function(){var t;if(!PQe(this))throw J(new xc);return t=this.c,this.c=t.c,this.f=t,--this.d,this.Nd(t)},l.Qb=function(){if(this.e.g!=this.b)throw J(new uh);X3(!!this.f),h4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,O(qt,"HashBiMap/Itr",534),M(1011,534,ga,ZVe),l.Nd=function(t){return new iGe(this,t)},O(qt,"HashBiMap/1",1011),M(1012,345,_z,iGe),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(t){var n,r,s;return r=this.a.i,s=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),s==this.a.f&&(je(t)===je(r)||t!=null&&Ci(t,r))?t:(Xtt(!N_(this.b.a,t,s),t),h4(this.b.a,this.a),n=new Vj(this.a.g,this.a.a,t,s),aI(this.b.a,n,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=n),this.a=n,r)},O(qt,"HashBiMap/1/MapEntry",1012),M(238,345,{345:1,238:1,3:1,42:1},vv),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(t){throw J(new Fr)},O(qt,"ImmutableEntry",238),M(317,238,{345:1,317:1,238:1,3:1,42:1},Vj),l.a=0,l.f=0;var pue=O(qt,"HashBiMap/BiEntry",317);M(610,1979,C7,i6),l.Ac=function(t){P_(this,t)},l.Cc=function(){return new Yte(this.a)},l.$b=function(){oD(this.a)},l._b=function(t){return Tet(this.a,t)},l.kc=function(){return new JVe(this,this.a)},l.wc=function(t){Nr(t),bXe(this.a,new ZL(t))},l.xc=function(t){return Y$(this,t)},l.ec=function(){return new Kte(this)},l.zc=function(t,n){return ubn(this.a,t,n,!1)},l.Bc=function(t){var n;return n=N_(this.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new Yte(this.a)},O(qt,"HashBiMap/Inverse",610),M(1008,534,ga,JVe),l.Nd=function(t){return new sGe(this,t)},O(qt,"HashBiMap/Inverse/1",1008),M(1009,345,_z,sGe),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(t){var n,r,s;return s=this.a.g,n=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n==this.a.a&&(je(t)===je(s)||t!=null&&Ci(t,s))?t:(Xtt(!O_(this.b.a.a,t,n),t),h4(this.b.a.a,this.a),r=new Vj(t,n,this.a.i,this.a.f),this.a=r,aI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},O(qt,"HashBiMap/Inverse/1/InverseEntry",1009),M(611,532,Xu,Kte),l.Kc=function(){return new zHe(this.a.a)},l.Mc=function(t){var n;return n=N_(this.a.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a.a,n),!0):!1},O(qt,"HashBiMap/Inverse/InverseKeySet",611),M(1007,534,ga,zHe),l.Nd=function(t){return t.i},O(qt,"HashBiMap/Inverse/InverseKeySet/1",1007),M(1010,1,{},ZL),l.Od=function(t,n){gVt(this.a,t,n)},O(qt,"HashBiMap/Inverse/lambda$0$Type",1010),M(609,532,Xu,Yte),l.Kc=function(){return new GHe(this.a)},l.Mc=function(t){var n;return n=O_(this.a,t,Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15)))),n?(h4(this.a,n),n.e=null,n.c=null,!0):!1},O(qt,"HashBiMap/KeySet",609),M(1006,534,ga,GHe),l.Nd=function(t){return t.g},O(qt,"HashBiMap/KeySet/1",1006),M(1093,619,bb),O(qt,"HashMultimapGwtSerializationDependencies",1093),M(265,1093,bb,Nv),l.hc=function(){return new bF(qm(this.a))},l.gd=function(){return new bF(qm(this.a))},l.a=2,O(qt,"HashMultimap",265),M(1999,152,vC),l.Hc=function(t){return this.Pd().Hc(t)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},O(qt,"ImmutableAsList",1999),M(1931,715,C7),l.Ld=function(){return wd(),new v6(this.a)},l.Cc=function(){return wd(),new v6(this.a)},l.pd=function(){return wd(),new v6(this.a)},O(qt,"ImmutableBiMap",1931),M(1977,1,{}),O(qt,"ImmutableCollection/Builder",1977),M(1022,703,S7,qHe),O(qt,"ImmutableEnumSet",1022),M(969,386,_7,oWe),l.Xb=function(t){return this.a.Xb(t)},O(qt,"ImmutableList/1",969),M(968,1977,{},HUe),O(qt,"ImmutableList/Builder",968),M(614,198,T7,JL),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},O(qt,"ImmutableMap/1",614),M(1041,1,{},j),l.Kb=function(t){return u(t,42).cd()},O(qt,"ImmutableMap/2methodref$getKey$Type",1041),M(1040,1,{},zUe),O(qt,"ImmutableMap/Builder",1040),M(2e3,1981,S7),l.Kc=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.Dd=function(){return new ape(this)},l.Jc=function(t){var n,r;for(Nr(t),r=this.gc(),n=0;n<r;n++)t.td(u(jve(Cv(this.a)).Xb(n),42).cd())},l.Ed=function(){var t;return(t=this.c,t||(this.c=new ape(this))).Ed()},l.Nc=function(){return Ene(this.gc(),1296,new ree(this))},O(qt,"IndexedImmutableSet",2e3),M(1180,2e3,S7,Y$e),l.Kc=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.Hc=function(t){return this.a._b(t)},l.Jc=function(t){Nr(t),B_(this.a,new nee(t))},l.Ed=function(){var t;return t=Cv(this.a).Ed(),new JL(t)},l.gc=function(){return this.a.gc()},l.Nc=function(){return qM(Cv(this.a).Nc(),new j)},O(qt,"ImmutableMapKeySet",1180),M(1181,1,{},nee),l.Od=function(t,n){wd(),this.a.td(t)},O(qt,"ImmutableMapKeySet/lambda$0$Type",1181),M(1178,1980,p6e,X$e),l.Kc=function(){return new yne(this)},l.Hc=function(t){return t!=null&&Xln(new yne(this),t)},l.Ed=function(){return new yne(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return qM(Cv(this.a).Nc(),new $)},O(qt,"ImmutableMapValues",1178),M(1179,1,{},$),l.Kb=function(t){return u(t,42).dd()},O(qt,"ImmutableMapValues/0methodref$getValue$Type",1179),M(626,198,T7,yne),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},O(qt,"ImmutableMapValues/1",626),M(1182,1,{},ree),l.ld=function(t){return UKe(this.a,t)},O(qt,"IndexedImmutableSet/0methodref$get$Type",1182),M(752,1999,vC,ape),l.Pd=function(){return this.a},l.Xb=function(t){return UKe(this.a,t)},l.gc=function(){return this.a.a.gc()},O(qt,"IndexedImmutableSet/1",752),M(44,1,{},V),l.Kb=function(t){return u(t,20).Kc()},l.Fb=function(t){return this===t},O(qt,"Iterables/10",44),M(1042,537,i0,WWe),l.Jc=function(t){Nr(t),this.b.Jc(new aGe(this.a,t))},l.Kc=function(){return z2e(this)},O(qt,"Iterables/4",1042),M(1043,1,Un,aGe),l.td=function(t){PUt(this.b,this.a,t)},O(qt,"Iterables/4/lambda$0$Type",1043),M(1044,537,i0,KWe),l.Jc=function(t){Nr(t),Da(this.a,new nGe(t,this.b))},l.Kc=function(){return fr(new rr(this.a),this.b)},O(qt,"Iterables/5",1044),M(1045,1,Un,nGe),l.td=function(t){this.a.td(wVe(t))},O(qt,"Iterables/5/lambda$0$Type",1045),M(1071,198,T7,iee),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},O(qt,"Iterators/1",1071),M(1072,699,T7,rGe),l.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},O(qt,"Iterators/5",1072),M(487,1,ga),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},O(qt,"TransformedIterator",487),M(1073,487,ga,eUe),l.Qd=function(t){return this.a.Kb(t)},O(qt,"Iterators/6",1073),M(717,198,T7,HR),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw J(new xc);return this.a=!0,this.b},l.a=!1,O(qt,"Iterators/9",717),M(1070,386,_7,vKe),l.Xb=function(t){return this.a[this.b+t]},l.b=0;var x0t;O(qt,"Iterators/ArrayItr",1070),M(39,1,{39:1,47:1},cr),l.Nb=function(t){La(this,t)},l.Ob=function(){return Vr(this)},l.Pb=function(){return Pr(this)},l.Qb=function(){X3(!!this.c),this.c.Qb(),this.c=null},O(qt,"Iterators/ConcatenatedIterator",39),M(22,1,{3:1,35:1,22:1}),l.wd=function(t){return KHe(this,u(t,22))},l.Fb=function(t){return this===t},l.Hb=function(){return xv(this)},l.Ib=function(){return nne(this)},l.g=0;var Wr=O(oc,"Enum",22);M(538,22,{538:1,3:1,35:1,22:1,47:1},iUe),l.Nb=function(t){La(this,t)},l.Ob=function(){return!1},l.Pb=function(){throw J(new xc)},l.Qb=function(){X3(!1)};var bue,E0t=Gr(qt,"Iterators/EmptyModifiableIterator",538,Wr,LZt,lKt),T0t;M(1834,619,bb),O(qt,"LinkedHashMultimapGwtSerializationDependencies",1834),M(1835,1834,bb,Rnt),l.hc=function(){return new Jte(qm(this.b))},l.$b=function(){U$(this),oM(this.a,this.a)},l.gd=function(){return new Jte(qm(this.b))},l.ic=function(t){return new xnt(this,t,this.b)},l.kc=function(){return new ibe(this)},l.lc=function(){var t;return new mn((t=this.g,u(t||(this.g=new _pe(this)),21)),17)},l.ec=function(){var t;return t=this.i,t||(this.i=new H3(this,this.c))},l.nc=function(){return new Mpe(new ibe(this))},l.oc=function(){var t;return qM(new mn((t=this.g,u(t||(this.g=new _pe(this)),21)),17),new Q)},l.b=2,O(qt,"LinkedHashMultimap",1835),M(1838,1,{},Q),l.Kb=function(t){return u(t,42).dd()},O(qt,"LinkedHashMultimap/0methodref$getValue$Type",1838),M(824,1,ga,ibe),l.Nb=function(t){La(this,t)},l.Pb=function(){return Yrn(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){X3(!!this.c),fQe(this.b,this.c.g,this.c.i),this.c=null},O(qt,"LinkedHashMultimap/1",824),M(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},awe),l.Rd=function(){return this.f},l.Sd=function(t){this.c=t},l.Td=function(t){this.f=t},l.d=0;var _0t=O(qt,"LinkedHashMultimap/ValueEntry",330);M(1836,1970,{2020:1,20:1,28:1,14:1,21:1},xnt),l.Fc=function(t){var n,r,s,o,h;for(h=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&md(r.i,t))return!1;return s=new awe(this.c,t,h,o),nze(this.d,s),s.f=this,this.d=s,oM(this.g.a.b,s),oM(s,this.g.a),this.b[n]=s,++this.f,++this.e,Wln(this),!0},l.$b=function(){var t,n;for(mM(this.b,null),this.f=0,t=this.a;t!=this;t=t.Rd())n=u(t,330),oM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(t){var n,r;for(r=Or(ja(s0,Qd(Or(ja(t==null?0:Xi(t),a0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&md(n.i,t))return!0;return!1},l.Jc=function(t){var n;for(Nr(t),n=this.a;n!=this;n=n.Rd())t.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new fYe(this)},l.Mc=function(t){return hot(this,t)},l.Sd=function(t){this.d=t},l.Td=function(t){this.a=t},l.gc=function(){return this.f},l.e=0,l.f=0,O(qt,"LinkedHashMultimap/ValueSet",1836),M(1837,1,ga,fYe),l.Nb=function(t){La(this,t)},l.Ob=function(){return Ave(this),this.b!=this.c},l.Pb=function(){var t,n;if(Ave(this),this.b==this.c)throw J(new xc);return t=u(this.b,330),n=t.i,this.d=t,this.b=t.f,n},l.Qb=function(){Ave(this),X3(!!this.d),hot(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,O(qt,"LinkedHashMultimap/ValueSet/1",1837),M(766,1986,bb,iVe),l.Zb=function(){var t;return t=this.f,t||(this.f=new n2e(this))},l.Fb=function(t){return yie(this,t)},l.cc=function(t){return new ute(this,t)},l.fc=function(t){return jwe(this,t)},l.$b=function(){XKe(this)},l._b=function(t){return wGe(this,t)},l.ac=function(){return new n2e(this)},l.bc=function(){return new gee(this)},l.qc=function(t){return new ute(this,t)},l.dc=function(){return!this.a},l.rc=function(t){return jwe(this,t)},l.gc=function(){return this.d},l.c=0,l.d=0,O(qt,"LinkedListMultimap",766),M(52,28,A7),l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Vc=function(t,n){throw J(new pg("Add not supported on this list"))},l.Fc=function(t){return this.Vc(this.gc(),t),!0},l.Wc=function(t,n){var r,s,o;for(Sn(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(t++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(t){return J4e(this,t)},l.Hb=function(){return hye(this)},l.Xc=function(t){return Ket(this,t)},l.Kc=function(){return new c6(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(t){return new Ea(this,t)},l.$c=function(t){throw J(new pg("Remove not supported on this list"))},l.Ud=function(t,n){var r,s;for(s=this.Zc(t),r=t;r<n;++r)s.Pb(),s.Qb()},l._c=function(t,n){throw J(new pg("Set not supported on this list"))},l.bd=function(t,n){return new Zd(this,t,n)},l.j=0,O(wr,"AbstractList",52),M(1964,52,A7),l.Vc=function(t,n){c8(this,t,n)},l.Wc=function(t,n){return Tnt(this,t,n)},l.Xb=function(t){return s1(this,t)},l.Kc=function(){return this.Zc(0)},l.$c=function(t){return vse(this,t)},l._c=function(t,n){var r,s;r=this.Zc(t);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=ts(o),we(o,109)?J(new Do("Can't set element "+t)):J(o)}},O(wr,"AbstractSequentialList",1964),M(636,1964,A7,ute),l.Zc=function(t){return cUe(this,t)},l.gc=function(){var t;return t=u(er(this.a.b,this.b),283),t?t.a:0},O(qt,"LinkedListMultimap/1",636),M(1297,1970,Xu,gee),l.Hc=function(t){return wGe(this.a,t)},l.Kc=function(){return new ltt(this.a)},l.Mc=function(t){return!jwe(this.a,t).a.dc()},l.gc=function(){return MT(this.a.b)},O(qt,"LinkedListMultimap/1KeySetImpl",1297),M(1296,1,ga,ltt),l.Nb=function(t){La(this,t)},l.Ob=function(){return Sve(this),!!this.c},l.Pb=function(){Sve(this),obe(this.c),this.a=this.c,Gs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Gs(this.d,this.c.a));return this.a.a},l.Qb=function(){Sve(this),X3(!!this.a),Aj(new zre(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,O(qt,"LinkedListMultimap/DistinctKeyIterator",1296),M(283,1,{283:1},pwe),l.a=0,O(qt,"LinkedListMultimap/KeyList",283),M(1295,345,_z,oGe),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(t){var n;return n=this.f,this.f=t,n},O(qt,"LinkedListMultimap/Node",1295),M(560,1,r0,zre,iat),l.Nb=function(t){La(this,t)},l.Rb=function(t){this.e=A5e(this.f,this.b,t,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return kwe(this)},l.Tb=function(){return this.d},l.Ub=function(){return AXe(this)},l.Vb=function(){return this.d-1},l.Qb=function(){X3(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Z1n(this.f,this.a),this.a=null},l.Wb=function(t){abe(!!this.a),this.a.f=t},l.d=0,O(qt,"LinkedListMultimap/ValueForKeyIterator",560),M(1018,52,A7),l.Vc=function(t,n){this.a.Vc(t,n)},l.Wc=function(t,n){return this.a.Wc(t,n)},l.Hc=function(t){return this.a.Hc(t)},l.Xb=function(t){return this.a.Xb(t)},l.$c=function(t){return this.a.$c(t)},l._c=function(t,n){return this.a._c(t,n)},l.gc=function(){return this.a.gc()},O(qt,"Lists/AbstractListWrapper",1018),M(1019,1018,lht),O(qt,"Lists/RandomAccessListWrapper",1019),M(1021,1019,lht,fGe),l.Zc=function(t){return this.a.Zc(t)},O(qt,"Lists/1",1021),M(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Em),l.Vc=function(t,n){this.a.Vc(g8(this,t),n)},l.$b=function(){this.a.$b()},l.Xb=function(t){return this.a.Xb(ewe(this,t))},l.Kc=function(){return _we(this,0)},l.Zc=function(t){return _we(this,t)},l.$c=function(t){return this.a.$c(ewe(this,t))},l.Ud=function(t,n){(mQe(t,n,this.a.gc()),nb(this.a.bd(g8(this,n),g8(this,t)))).$b()},l._c=function(t,n){return this.a._c(ewe(this,t),n)},l.gc=function(){return this.a.gc()},l.bd=function(t,n){return mQe(t,n,this.a.gc()),nb(this.a.bd(g8(this,n),g8(this,t)))},O(qt,"Lists/ReverseList",131),M(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},lv),O(qt,"Lists/RandomAccessReverseList",280),M(1020,1,r0,cGe),l.Nb=function(t){La(this,t)},l.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return xZe(this)},l.Tb=function(){return g8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw J(new xc);return this.a=!0,this.c.Pb()},l.Vb=function(){return g8(this.b,this.c.Tb())-1},l.Qb=function(){X3(this.a),this.c.Qb(),this.a=!1},l.Wb=function(t){abe(this.a),this.c.Wb(t)},l.a=!1,O(qt,"Lists/ReverseList/1",1020),M(432,487,ga,xT),l.Qd=function(t){return MF(t)},O(qt,"Maps/1",432),M(698,487,ga,Mpe),l.Qd=function(t){return u(t,42).dd()},O(qt,"Maps/2",698),M(962,487,ga,oUe),l.Qd=function(t){return new vv(t,uVe(this.a,t))},O(qt,"Maps/3",962),M(959,1971,Xu,s6),l.Jc=function(t){mVt(this.a,t)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},O(qt,"Maps/IteratorBasedAbstractMap/1",959),M(960,1,{},dee),l.Od=function(t,n){this.a.td(t)},O(qt,"Maps/KeySet/lambda$0$Type",960),M(958,28,hy,hGe),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a.uc(t)},l.Jc=function(t){Nr(t),this.a.wc(new oee(t))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Mpe(this.a.vc().Kc())},l.Mc=function(t){var n,r;try{return Xm(this,t,!0)}catch(s){if(s=ts(s),we(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),md(t,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw J(s)}},l.gc=function(){return this.a.gc()},O(qt,"Maps/Values",958),M(961,1,{},oee),l.Od=function(t,n){this.a.td(n)},O(qt,"Maps/Values/lambda$0$Type",961),M(736,1987,ow,n2e),l.xc=function(t){return this.a._b(t)?this.a.cc(t):null},l.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},l.$b=function(){this.a.$b()},l._b=function(t){return this.a._b(t)},l.Ec=function(){return new aee(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},O(qt,"Multimaps/AsMap",736),M(1104,1971,Xu,aee),l.Kc=function(){return BWt(this.a.a.ec(),new cee(this))},l.Rc=function(){return this.a},l.Mc=function(t){var n;return xrt(this,t)?(n=u(t,42),RVt(this.a,n.cd()),!0):!1},O(qt,"Multimaps/AsMap/EntrySet",1104),M(1108,1,{},cee),l.Kb=function(t){return uVe(this,t)},l.Fb=function(t){return this===t},O(qt,"Multimaps/AsMap/EntrySet/1",1108),M(543,1989,{543:1,835:1,20:1,28:1,14:1},uee),l.$b=function(){U$(this.a)},l.Hc=function(t){return mze(this.a,t)},l.Jc=function(t){Nr(t),Da(v_(this.a),new hee(t))},l.Kc=function(){return new xT(v_(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return qM(v_(this.a).Nc(),new oe)},O(qt,"Multimaps/Keys",543),M(1106,1,{},oe),l.Kb=function(t){return u(t,42).cd()},O(qt,"Multimaps/Keys/0methodref$getKey$Type",1106),M(1105,487,ga,VHe),l.Qd=function(t){return new lee(u(t,42))},O(qt,"Multimaps/Keys/1",1105),M(1990,1,{416:1}),l.Fb=function(t){var n;return we(t,492)?(n=u(t,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&md(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var t;return t=this.a.cd(),(t==null?0:Xi(t))^u(this.a.dd(),14).gc()},l.Ib=function(){var t,n;return n=r_(this.a.cd()),t=u(this.a.dd(),14).gc(),t==1?n:n+" x "+t},O(qt,"Multisets/AbstractEntry",1990),M(492,1990,{492:1,416:1},lee),O(qt,"Multimaps/Keys/1/1",492),M(1107,1,Un,hee),l.td=function(t){this.a.td(u(t,42).cd())},O(qt,"Multimaps/Keys/lambda$1$Type",1107),M(1110,1,Un,ce),l.td=function(t){RQt(u(t,416))},O(qt,"Multiset/lambda$0$Type",1110),M(737,1,Un,fee),l.td=function(t){ein(this.a,u(t,416))},O(qt,"Multiset/lambda$1$Type",737),M(1111,1,{},de),O(qt,"Multisets/0methodref$add$Type",1111),M(738,1,{},ve),l.Kb=function(t){return qtn(u(t,416))},O(qt,"Multisets/lambda$3$Type",738),M(2008,1,_I),O(qt,"RangeGwtSerializationDependencies",2008),M(514,2008,{169:1,514:1,3:1,45:1},w3e),l.Lb=function(t){return OKe(this,u(t,35))},l.Mb=function(t){return OKe(this,u(t,35))},l.Fb=function(t){var n;return we(t,514)?(n=u(t,514),c3e(this.a,n.a)&&c3e(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return HQe(this.a,this.b)},O(qt,"Range",514),M(778,1999,vC,qKe),l.Zc=function(t){return vbe(this.b,t)},l.Pd=function(){return this.a},l.Xb=function(t){return Mp(this.b,t)},l.Fd=function(t){return vbe(this.b,t)},O(qt,"RegularImmutableAsList",778),M(646,2006,vC,ire),l.Hd=function(){return this.a},O(qt,"RegularImmutableList",646),M(616,715,C7,Qee),O(qt,"RegularImmutableMap",616),M(716,703,S7,i2e);var I8e;O(qt,"RegularImmutableSet",716),M(1976,H1,Xu),l.Kc=function(){return new uwe(this.a,this.b)},l.Fc=function(t){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.Mc=function(t){throw J(new Fr)},O(qt,"Sets/SetView",1976),M(963,1976,Xu,uGe),l.Kc=function(){return new uwe(this.a,this.b)},l.Hc=function(t){return Sne(this.a,t)&&this.b.Hc(t)},l.Ic=function(t){return MD(this.a,t)&&this.b.Ic(t)},l.dc=function(){return oit(this.b,this.a)},l.Lc=function(){return Vi(new vn(null,new mn(this.a,1)),new Oh(this.b))},l.gc=function(){return SD(this)},l.Oc=function(){return Vi(new vn(null,new mn(this.a,1)),new Fx(this.b))},O(qt,"Sets/2",963),M(700,699,T7,uwe),l.Yb=function(){for(var t;U2e(this.a);)if(t=C_(this.a),this.c.Hc(t))return t;return this.e=2,null},O(qt,"Sets/2/1",700),M(964,1,vi,Fx),l.Mb=function(t){return this.a.Hc(t)},O(qt,"Sets/2/4methodref$contains$Type",964),M(965,1,vi,Oh),l.Mb=function(t){return this.a.Hc(t)},O(qt,"Sets/2/5methodref$contains$Type",965),M(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},lXe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(t){this.a.Jc(t)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},O(qt,"Sets/UnmodifiableNavigableSet",607),M(1932,1931,C7,wYe),l.Ld=function(){return wd(),new v6(this.a)},l.Cc=function(){return wd(),new v6(this.a)},l.pd=function(){return wd(),new v6(this.a)},O(qt,"SingletonImmutableBiMap",1932),M(647,2006,vC,Tne),l.Hd=function(){return this.a},O(qt,"SingletonImmutableList",647),M(350,1981,S7,v6),l.Kc=function(){return new HR(this.a)},l.Hc=function(t){return Ci(this.a,t)},l.Ed=function(){return new HR(this.a)},l.gc=function(){return 1},O(qt,"SingletonImmutableSet",350),M(1115,1,{},te),l.Kb=function(t){return u(t,164)},O(qt,"Streams/lambda$0$Type",1115),M(1116,1,Az,pee),l.Vd=function(){Pnn(this.a)},O(qt,"Streams/lambda$1$Type",1116),M(1659,1658,bb,nXe),l.Zb=function(){var t;return t=this.f,u(u(t||(this.f=we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)),161),171)},l.hc=function(){return new Sp(this.b)},l.gd=function(){return new Sp(this.b)},l.ec=function(){var t;return t=this.i,u(u(t||(this.i=we(this.c,171)?new Zx(this,u(this.c,171)):we(this.c,161)?new dM(this,u(this.c,161)):new H3(this,this.c)),84),271)},l.ac=function(){return we(this.c,171)?new pj(this,u(this.c,171)):we(this.c,161)?new RM(this,u(this.c,161)):new Jx(this,this.c)},l.ic=function(t){return t==null&&this.a.ue(t,t),new Sp(this.b)},O(qt,"TreeMultimap",1659),M(78,1,{3:1,78:1}),l.Wd=function(t){return new Error(t)},l.Xd=function(){return this.e},l.Yd=function(){return Kon(Cu(Rne((this.k==null&&(this.k=Me(vue,Qe,78,0,0,1)),this.k)),new Bt))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){TVt(this,Atn(this.Wd(sre(this,this.g)))),Q$e(this)},l.Ib=function(){return sre(this,this.$d())},l.e=hht,l.i=!1,l.n=!0;var vue=O(oc,"Throwable",78);M(102,78,{3:1,102:1,78:1}),O(oc,"Exception",102),M(60,102,q0,H2,tc),O(oc,"RuntimeException",60),M(598,60,q0),O(oc,"JsException",598),M(863,598,q0),O(LI,"JavaScriptExceptionBase",863),M(477,863,{477:1,3:1,102:1,60:1,78:1},Bnt),l.$d=function(){return vhn(this),this.c},l.ae=function(){return je(this.b)===je(O8e)?null:this.b};var O8e;O(v6e,"JavaScriptException",477);var C0t=O(v6e,"JavaScriptObject$",0),wue;M(1948,1,{}),O(v6e,"Scheduler",1948);var BG=0,S0t=0,RG=-1;M(890,1948,{},xe);var N8e;O(LI,"SchedulerImpl",890);var mue;M(1960,1,{}),O(LI,"StackTraceCreator/Collector",1960),M(864,1960,{},De),l.be=function(t){var n={},r=[];t[Bae]=r;for(var s=arguments.callee.caller;s;){var o=(k8(),s.name||(s.name=bin(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var v,x;for(v=0,x=d.length;v<x;v++)if(d[v]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(t){var n,r,s,o;for(s=(k8(),t&&t[Bae]?t[Bae]:[]),r=s.length,o=Me(K8e,Qe,310,r,0,1),n=0;n<r;n++)o[n]=new Xne(s[n],null,-1);return o},O(LI,"StackTraceCreator/CollectorLegacy",864),M(1961,1960,{}),l.be=function(t){},l.de=function(t,n,r,s){return new Xne(n,t+"@"+s,r<0?-1:r)},l.ce=function(t){var n,r,s,o,h,d;if(o=Gun(t),h=Me(K8e,Qe,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=Wut(this,o[0]),an(d.d,Pae)||(h[n++]=d),r=1;r<s;r++)h[n++]=Wut(this,o[r]);return h},O(LI,"StackTraceCreator/CollectorModern",1961),M(865,1961,{},ge),l.de=function(t,n,r,s){return new Xne(n,t,-1)},O(LI,"StackTraceCreator/CollectorModernNoSourceMap",865),M(1050,1,{}),O(m6e,ght,1050),M(615,1050,{615:1},aYe);var P8e;O(toe,ght,615),M(2001,1,{}),O(m6e,pht,2001),M(2002,2001,{}),O(toe,pht,2002),M(1090,1,{},ye);var YC;O(toe,"LocaleInfo",1090),M(1918,1,{},ke),l.a=0,O(toe,"TimeZone",1918),M(1258,2002,{},se),O("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),M(434,1,{434:1},BWe),l.a=!1,l.b=0,O(m6e,"DateTimeFormat/PatternPart",434),M(199,1,bht,kF,oye,Sbe),l.wd=function(t){return _tn(this,u(t,199))},l.Fb=function(t){return we(t,199)&&mv(Ou(this.q.getTime()),Ou(u(t,199).q.getTime()))},l.Hb=function(){var t;return t=Ou(this.q.getTime()),Or(vre(t,Nm(t,32)))},l.Ib=function(){var t,n,r;return r=-this.q.getTimezoneOffset(),t=(r>=0?"+":"")+(r/60|0),n=ZF(b.Math.abs(r)%60),(Sst(),R0t)[this.q.getDay()]+" "+F0t[this.q.getMonth()]+" "+ZF(this.q.getDate())+" "+ZF(this.q.getHours())+":"+ZF(this.q.getMinutes())+":"+ZF(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var FG=O(wr,"Date",199);M(1915,199,bht,est),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,O("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},O(ok,"JSONValue",1966),M(216,1966,{216:1},hg,a6),l.Fb=function(t){return we(t,216)?Swe(this.a,u(t,216).a):!1},l.ee=function(){return iVt},l.Hb=function(){return gwe(this.a)},l.fe=function(){return this},l.Ib=function(){var t,n,r;for(r=new Fl("["),n=0,t=this.a.length;n<t;n++)n>0&&(r.a+=","),Ec(r,Gm(this,n));return r.a+="]",r.a},O(ok,"JSONArray",216),M(483,1966,{483:1},jx),l.ee=function(){return sVt},l.ge=function(){return this},l.Ib=function(){return Mn(),""+this.a},l.a=!1;var A0t,L0t;O(ok,"JSONBoolean",483),M(985,60,q0,UHe),O(ok,"JSONException",985),M(1023,1966,{},Ae),l.ee=function(){return lVt},l.Ib=function(){return Pu};var M0t;O(ok,"JSONNull",1023),M(258,1966,{258:1},lT),l.Fb=function(t){return we(t,258)?this.a==u(t,258).a:!1},l.ee=function(){return aVt},l.Hb=function(){return i8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,O(ok,"JSONNumber",258),M(183,1966,{183:1},p6,$x),l.Fb=function(t){return we(t,183)?Swe(this.a,u(t,183).a):!1},l.ee=function(){return oVt},l.Hb=function(){return gwe(this.a)},l.ie=function(){return this},l.Ib=function(){var t,n,r,s,o,h,d;for(d=new Fl("{"),t=!0,h=aie(this,Me(mt,Qe,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],t?t=!1:d.a+=io,Yr(d,Vat(n)),d.a+=":",Ec(d,M0(this,n));return d.a+="}",d.a},O(ok,"JSONObject",183),M(596,H1,Xu,lte),l.Hc=function(t){return fa(t)&&GVt(this.a,Hr(t))},l.Kc=function(){return new c6(new Al(this.b))},l.gc=function(){return this.b.length},O(ok,"JSONObject/1",596);var yue;M(204,1966,{204:1},Bm),l.Fb=function(t){return we(t,204)?an(this.a,u(t,204).a):!1},l.ee=function(){return cVt},l.Hb=function(){return Ig(this.a)},l.je=function(){return this},l.Ib=function(){return Vat(this.a)},O(ok,"JSONString",204);var s2,B8e,D0t,R8e,F8e;M(1962,1,{525:1}),O(y6e,"OutputStream",1962),M(1963,1962,{525:1}),O(y6e,"FilterOutputStream",1963),M(866,1963,{525:1},Et),O(y6e,"PrintStream",866),M(418,1,{475:1}),l.Ib=function(){return this.a},O(oc,"AbstractStringBuilder",418),M(529,60,q0,lF),O(oc,"ArithmeticException",529),M(73,60,noe,cpe,Do),O(oc,"IndexOutOfBoundsException",73),M(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},lpe,Ppe),O(oc,"ArrayIndexOutOfBoundsException",320),M(528,60,q0,zee,YHe),O(oc,"ArrayStoreException",528),M(289,78,vht,Jee),O(oc,"Error",289),M(194,289,vht,ope,qwe),O(oc,"AssertionError",194),w0t={3:1,476:1,35:1};var Sb,U7,Us=O(oc,"Boolean",476);M(236,1,{3:1,236:1});var j8e;O(oc,"Number",236),M(217,236,{3:1,217:1,35:1,236:1},Mee),l.wd=function(t){return $Vt(this,u(t,217))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,217)&&u(t,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var mk=O(oc,"Byte",217),$8e;M(172,1,{3:1,172:1,35:1},YR),l.wd=function(t){return HVt(this,u(t,172))},l.Fb=function(t){return we(t,172)&&u(t,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var H8e,XC=O(oc,"Character",172),z8e;M(205,60,{3:1,205:1,102:1,60:1,78:1},Z$e,Wx),O(oc,"ClassCastException",205),m0t={3:1,35:1,333:1,236:1};var ma=O(oc,"Double",333);M(155,236,{3:1,35:1,155:1,236:1},C3,hpe),l.wd=function(t){return YUt(this,u(t,155))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,155)&&uWe(this.a,u(t,155).a)},l.Hb=function(){return _s(this.a)},l.Ib=function(){return""+this.a},l.a=0;var W7=O(oc,"Float",155);M(32,60,{3:1,102:1,32:1,60:1,78:1},cM,Ln,Ant),O(oc,"IllegalArgumentException",32),M(71,60,q0,zu,Wo),O(oc,"IllegalStateException",71),M(19,236,{3:1,35:1,19:1,236:1},rM),l.wd=function(t){return XUt(this,u(t,19))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,19)&&u(t,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Za=O(oc,"Integer",19),G8e,I0t;M(162,236,{3:1,35:1,162:1,236:1},wm),l.wd=function(t){return QUt(this,u(t,162))},l.ke=function(){return Bv(this.a)},l.Fb=function(t){return we(t,162)&&mv(u(t,162).a,this.a)},l.Hb=function(){return Or(this.a)},l.Ib=function(){return""+d_(this.a)},l.a=0;var pw=O(oc,"Long",162),q8e;M(2039,1,{}),M(1831,60,q0,QHe),O(oc,"NegativeArraySizeException",1831),M(173,598,{3:1,102:1,173:1,60:1,78:1},mT,b6),l.Wd=function(t){return new TypeError(t)},O(oc,"NullPointerException",173);var V8e,kue,O0t,U8e;M(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},gd),O(oc,"NumberFormatException",127),M(184,236,{3:1,35:1,236:1,184:1},XR),l.wd=function(t){return zVt(this,u(t,184))},l.ke=function(){return this.a},l.Fb=function(t){return we(t,184)&&u(t,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var bw=O(oc,"Short",184),W8e;M(310,1,{3:1,310:1},Xne),l.Fb=function(t){var n;return we(t,310)?(n=u(t,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[ct(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var K8e=O(oc,"StackTraceElement",310);y0t={3:1,475:1,35:1,2:1};var mt=O(oc,b6e,2);M(107,418,{475:1},bg,ST,Ph),O(oc,"StringBuffer",107),M(100,418,{475:1},Tp,xm,Fl),O(oc,"StringBuilder",100),M(687,73,noe,Bpe),O(oc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var Y8e;M(844,1,{},Bt),l.Kb=function(t){return u(t,78).e},O(oc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Fr,pg),O(oc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},kD,Vpe),l.wd=function(t){return out(this,u(t,240))},l.ke=function(){return ry(Gut(this))},l.Fb=function(t){var n;return this===t?!0:we(t,240)?(n=u(t,240),this.e==n.e&&out(this,n)==0):!1},l.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=Ou(this.f),this.b=Or(qs(t,-1)),this.b=33*this.b+Or(qs(Np(t,32),-1)),this.b=17*this.b+_s(this.e),this.b):(this.b=17*Hnt(this.c)+_s(this.e),this.b)},l.Ib=function(){return Gut(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var N0t,Ab,X8e,Q8e,Z8e,J8e,e7e,t7e,xue=O("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},b3e,Tg,z3,Z3e,qrt,Ip),l.wd=function(t){return jrt(this,u(t,91))},l.ke=function(){return ry(Lae(this,0))},l.Fb=function(t){return Yye(this,t)},l.Hb=function(){return Hnt(this)},l.Ib=function(){return Lae(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Eue,jG,n7e,Tue,$G,K7,D4=O("java.math","BigInteger",91),P0t,B0t,yk,QC;M(488,1967,ow),l.$b=function(){sl(this)},l._b=function(t){return Il(this,t)},l.uc=function(t){return _nt(this,t,this.g)||_nt(this,t,this.f)},l.vc=function(){return new dg(this)},l.xc=function(t){return er(this,t)},l.zc=function(t,n){return Si(this,t,n)},l.Bc=function(t){return z6(this,t)},l.gc=function(){return MT(this)},O(wr,"AbstractHashMap",488),M(261,H1,Xu,dg),l.$b=function(){this.a.$b()},l.Hc=function(t){return kQe(this,t)},l.Kc=function(){return new ob(this.a)},l.Mc=function(t){var n;return kQe(this,t)?(n=u(t,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},O(wr,"AbstractHashMap/EntrySet",261),M(262,1,ga,ob),l.Nb=function(t){La(this,t)},l.Pb=function(){return $v(this)},l.Ob=function(){return this.b},l.Qb=function(){wJe(this)},l.b=!1,O(wr,"AbstractHashMap/EntrySetIterator",262),M(417,1,ga,c6),l.Nb=function(t){La(this,t)},l.Ob=function(){return wM(this)},l.Pb=function(){return GYe(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,O(wr,"AbstractList/IteratorImpl",417),M(96,417,r0,Ea),l.Qb=function(){Ol(this)},l.Rb=function(t){Dm(this,t)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Qn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(t){Am(this.c!=-1),this.a._c(this.c,t)},O(wr,"AbstractList/ListIteratorImpl",96),M(219,52,A7,Zd),l.Vc=function(t,n){jm(t,this.b),this.c.Vc(this.a+t,n),++this.b},l.Xb=function(t){return xn(t,this.b),this.c.Xb(this.a+t)},l.$c=function(t){var n;return xn(t,this.b),n=this.c.$c(this.a+t),--this.b,n},l._c=function(t,n){return xn(t,this.b),this.c._c(this.a+t,n)},l.gc=function(){return this.b},l.a=0,l.b=0,O(wr,"AbstractList/SubList",219),M(384,H1,Xu,vm),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a._b(t)},l.Kc=function(){var t;return t=this.a.vc().Kc(),new nM(t)},l.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},l.gc=function(){return this.a.gc()},O(wr,"AbstractMap/1",384),M(691,1,ga,nM),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var t;return t=u(this.a.Pb(),42),t.cd()},l.Qb=function(){this.a.Qb()},O(wr,"AbstractMap/1/1",691),M(226,28,hy,E1),l.$b=function(){this.a.$b()},l.Hc=function(t){return this.a.uc(t)},l.Kc=function(){var t;return t=this.a.vc().Kc(),new T1(t)},l.gc=function(){return this.a.gc()},O(wr,"AbstractMap/2",226),M(294,1,ga,T1),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var t;return t=u(this.a.Pb(),42),t.dd()},l.Qb=function(){this.a.Qb()},O(wr,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),Vc(this.d,n.cd())&&Vc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return F3(this.d)^F3(this.e)},l.ed=function(t){return Rbe(this,t)},l.Ib=function(){return this.d+"="+this.e},O(wr,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},OF),O(wr,"AbstractMap/SimpleEntry",383),M(1984,1,aoe),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),Vc(this.cd(),n.cd())&&Vc(this.dd(),n.dd())):!1},l.Hb=function(){return F3(this.cd())^F3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},O(wr,iht,1984),M(1992,1967,nht),l.tc=function(t){return LZe(this,t)},l._b=function(t){return fne(this,t)},l.vc=function(){return new k(this)},l.xc=function(t){var n;return n=t,hc(bye(this,n))},l.ec=function(){return new m(this)},O(wr,"AbstractNavigableMap",1992),M(739,H1,Xu,k),l.Hc=function(t){return we(t,42)&&LZe(this.b,u(t,42))},l.Kc=function(){return new o_(this.b)},l.Mc=function(t){var n;return we(t,42)?(n=u(t,42),bJe(this.b,n)):!1},l.gc=function(){return this.b.c},O(wr,"AbstractNavigableMap/EntrySet",739),M(493,H1,g6e,m),l.Nc=function(){return new DF(this)},l.$b=function(){ET(this.a)},l.Hc=function(t){return fne(this.a,t)},l.Kc=function(){var t;return t=new o_(new i_(this.a).b),new g(t)},l.Mc=function(t){return fne(this.a,t)?(k_(this.a,t),!0):!1},l.gc=function(){return this.a.c},O(wr,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,ga,g),l.Nb=function(t){La(this,t)},l.Ob=function(){return wM(this.a.a)},l.Pb=function(){var t;return t=dj(this.a),t.cd()},l.Qb=function(){mWe(this.a)},O(wr,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,hy),l.Fc=function(t){return S8(l7(this,t)),!0},l.Gc=function(t){return Sn(t),kj(t!=this,"Can't add a queue to itself"),no(this,t)},l.$b=function(){for(;Kre(this)!=null;);},O(wr,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},L3,UXe),l.Fc=function(t){return Pwe(this,t),!0},l.$b=function(){Hwe(this)},l.Hc=function(t){return Ktt(new y_(this),t)},l.dc=function(){return TT(this)},l.Kc=function(){return new y_(this)},l.Mc=function(t){return yen(new y_(this),t)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new mn(this,272)},l.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.length<n&&(t=dF(new Array(n),t)),att(this,t,n),t.length>n&&cs(t,n,null),t},l.b=0,l.c=0,O(wr,"ArrayDeque",302),M(446,1,ga,y_),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return gH(this)},l.Qb=function(){Uet(this)},l.a=0,l.b=0,l.c=-1,O(wr,"ArrayDeque/IteratorImpl",446),M(12,52,mht,st,su,Uu),l.Vc=function(t,n){Om(this,t,n)},l.Fc=function(t){return it(this,t)},l.Wc=function(t,n){return xye(this,t,n)},l.Gc=function(t){return Rs(this,t)},l.$b=function(){this.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this,t,0)!=-1},l.Jc=function(t){Mu(this,t)},l.Xb=function(t){return St(this,t)},l.Xc=function(t){return Yo(this,t,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new C(this)},l.$c=function(t){return Eg(this,t)},l.Mc=function(t){return Au(this,t)},l.Ud=function(t,n){VXe(this,t,n)},l._c=function(t,n){return gh(this,t,n)},l.gc=function(){return this.c.length},l.ad=function(t){aa(this,t)},l.Pc=function(){return tne(this)},l.Qc=function(t){return j1(this,t)};var i3n=O(wr,"ArrayList",12);M(7,1,ga,C),l.Nb=function(t){La(this,t)},l.Ob=function(){return nc(this)},l.Pb=function(){return Y(this)},l.Qb=function(){b_(this)},l.a=0,l.b=-1,O(wr,"ArrayList/1",7),M(2013,b.Function,{},he),l.te=function(t,n){return Fs(t,n)},M(154,52,yht,Al),l.Hc=function(t){return Ket(this,t)!=-1},l.Jc=function(t){var n,r,s,o;for(Sn(t),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],t.td(n)},l.Xb=function(t){return uKe(this,t)},l._c=function(t,n){var r;return r=(xn(t,this.a.length),this.a[t]),cs(this.a,t,n),r},l.gc=function(){return this.a.length},l.ad=function(t){Cne(this.a,this.a.length,t)},l.Pc=function(){return Zrt(this,Me(Yn,yt,1,this.a.length,5,1))},l.Qc=function(t){return Zrt(this,t)},O(wr,"Arrays/ArrayList",154);var bo,l0,HG;M(940,52,yht,ee),l.Hc=function(t){return!1},l.Xb=function(t){return B2e(t)},l.Kc=function(){return hn(),e8(),Y7},l.Yc=function(){return hn(),e8(),Y7},l.gc=function(){return 0},O(wr,"Collections/EmptyList",940),M(941,1,r0,rt),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw J(new xc)},l.Tb=function(){return 0},l.Ub=function(){throw J(new xc)},l.Vb=function(){return-1},l.Qb=function(){throw J(new zu)},l.Wb=function(t){throw J(new zu)};var Y7;O(wr,"Collections/EmptyListIterator",941),M(943,1967,C7,me),l._b=function(t){return!1},l.uc=function(t){return!1},l.vc=function(){return hn(),HG},l.xc=function(t){return null},l.ec=function(){return hn(),HG},l.gc=function(){return 0},l.Cc=function(){return hn(),bo},O(wr,"Collections/EmptyMap",943),M(942,H1,S7,Ie),l.Hc=function(t){return!1},l.Kc=function(){return hn(),e8(),Y7},l.gc=function(){return 0},O(wr,"Collections/EmptySet",942),M(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},D),l.Hc=function(t){return Vc(this.a,t)},l.Xb=function(t){return xn(t,1),this.a},l.gc=function(){return 1},O(wr,"Collections/SingletonList",599),M(372,1,oht,T),l.Jc=function(t){Da(this,t)},l.Lc=function(){return new vn(null,this.Nc())},l.Nc=function(){return new mn(this,0)},l.Oc=function(){return new vn(null,this.Nc())},l.Fc=function(t){return Tze()},l.Gc=function(t){return _ze()},l.$b=function(){Cze()},l.Hc=function(t){return gM(this,t)},l.Ic=function(t){return dGe(this,t)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new A(this.b.Kc())},l.Mc=function(t){return Sze()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(t){return gGe(this,t)},l.Ib=function(){return Qo(this.b)},O(wr,"Collections/UnmodifiableCollection",372),M(371,1,ga,A),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){Aze()},O(wr,"Collections/UnmodifiableCollectionIterator",371),M(531,372,kht,oj),l.Nc=function(){return new mn(this,16)},l.Vc=function(t,n){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Fb=function(t){return Ci(this.a,t)},l.Xb=function(t){return this.a.Xb(t)},l.Hb=function(){return Xi(this.a)},l.Xc=function(t){return this.a.Xc(t)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new cbe(this.a.Zc(0))},l.Zc=function(t){return new cbe(this.a.Zc(t))},l.$c=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},l.ad=function(t){throw J(new Fr)},l.bd=function(t,n){return new oj(this.a.bd(t,n))},O(wr,"Collections/UnmodifiableList",531),M(690,371,r0,cbe),l.Qb=function(){Aze()},l.Rb=function(t){throw J(new Fr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(t){throw J(new Fr)},O(wr,"Collections/UnmodifiableListIterator",690),M(600,1,ow,H),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){throw J(new Fr)},l._b=function(t){return this.c._b(t)},l.uc=function(t){return bGe(this,t)},l.vc=function(){return w8(this)},l.Fb=function(t){return vGe(this,t)},l.xc=function(t){return this.c.xc(t)},l.Hb=function(){return Xi(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return TYe(this)},l.zc=function(t,n){throw J(new Fr)},l.Bc=function(t){throw J(new Fr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return Qo(this.c)},l.Cc=function(){return EYe(this)},O(wr,"Collections/UnmodifiableMap",600),M(382,372,Oae,Kx),l.Nc=function(){return new mn(this,1)},l.Fb=function(t){return Ci(this.b,t)},l.Hb=function(){return Xi(this.b)},O(wr,"Collections/UnmodifiableSet",382),M(944,382,Oae,rze),l.Hc=function(t){return pGe(this,t)},l.Ic=function(t){return this.b.Ic(t)},l.Kc=function(){var t;return t=this.b.Kc(),new I(t)},l.Pc=function(){var t;return t=this.b.Pc(),XQe(t,t.length),t},l.Qc=function(t){return sXe(this,t)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),M(945,1,ga,I),l.Nb=function(t){La(this,t)},l.Pb=function(){return new F(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw J(new Fr)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),M(688,1,aoe,F),l.Fb=function(t){return this.a.Fb(t)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(t){throw J(new Fr)},l.Ib=function(){return Qo(this.a)},O(wr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),M(601,531,{20:1,14:1,15:1,54:1},ate),O(wr,"Collections/UnmodifiableRandomAccessList",601),M(689,382,cht,ube),l.Nc=function(){return new DF(this)},l.Fb=function(t){return Ci(this.a,t)},l.Hb=function(){return Xi(this.a)},O(wr,"Collections/UnmodifiableSortedSet",689),M(847,1,ooe,cn),l.ue=function(t,n){var r;return r=QQe(u(t,11),u(n,11)),r!=0?r:cut(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(wr,"Comparator/lambda$0$Type",847);var r7e,i7e,s7e;M(751,1,ooe,Nn),l.ue=function(t,n){return jQt(u(t,35),u(n,35))},l.Fb=function(t){return this===t},l.ve=function(){return q3(),s7e},O(wr,"Comparators/NaturalOrderComparator",751),M(1177,1,ooe,Ot),l.ue=function(t,n){return $Qt(u(t,35),u(n,35))},l.Fb=function(t){return this===t},l.ve=function(){return q3(),i7e},O(wr,"Comparators/ReverseNaturalOrderComparator",1177),M(64,1,ooe,ue),l.Fb=function(t){return this===t},l.ue=function(t,n){return this.a.ue(n,t)},l.ve=function(){return this.a},O(wr,"Comparators/ReversedComparator",64),M(166,60,q0,uh),O(wr,"ConcurrentModificationException",166);var R0t,F0t;M(1904,1,OI,oi),l.we=function(t){_rt(this,t)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+d_(this.a)+", avg = "+(RGe(this.a,0)?NZe(this)/Bv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+NZe(this)+"]"},l.a=0,l.b=Ds,l.c=gs,l.d=0,l.e=0,l.f=0,O(wr,"DoubleSummaryStatistics",1904),M(1805,60,q0,J$e),O(wr,"EmptyStackException",1805),M(451,1967,ow,V_),l.zc=function(t,n){return Bbe(this,t,n)},l.$b=function(){gYe(this)},l._b=function(t){return BGe(this,t)},l.uc=function(t){var n,r;for(r=new m6(this.a);r.a<r.c.a.length;)if(n=C_(r),Vc(t,this.b[n.g]))return!0;return!1},l.vc=function(){return new _e(this)},l.xc=function(t){return _o(this,t)},l.Bc=function(t){return xwe(this,t)},l.gc=function(){return this.a.c},O(wr,"EnumMap",451),M(1352,H1,Xu,_e),l.$b=function(){gYe(this.a)},l.Hc=function(t){return yQe(this,t)},l.Kc=function(){return new oKe(this.a)},l.Mc=function(t){var n;return yQe(this,t)?(n=u(t,42).cd(),xwe(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},O(wr,"EnumMap/EntrySet",1352),M(1353,1,ga,oKe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.b=C_(this.a),new jGe(this.c,this.b)},l.Ob=function(){return U2e(this.a)},l.Qb=function(){Am(!!this.b),xwe(this.c,this.b),this.b=null},O(wr,"EnumMap/EntrySetIterator",1353),M(1354,1984,aoe,jGe),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(t){return Uve(this.b,this.a.g,t)},O(wr,"EnumMap/MapEntry",1354),M(174,H1,{20:1,28:1,14:1,174:1,21:1});var j0t=O(wr,"EnumSet",174);M(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},hh),l.Fc=function(t){return Tf(this,u(t,22))},l.Hc=function(t){return Sne(this,t)},l.Kc=function(){return new m6(this)},l.Mc=function(t){return kKe(this,t)},l.gc=function(){return this.c},l.c=0,O(wr,"EnumSet/EnumSetImpl",156),M(343,1,ga,m6),l.Nb=function(t){La(this,t)},l.Pb=function(){return C_(this)},l.Ob=function(){return U2e(this)},l.Qb=function(){Am(this.b!=-1),cs(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,O(wr,"EnumSet/EnumSetImpl/IteratorImpl",343),M(43,488,y4,Mr,w6,eVe),l.re=function(t,n){return je(t)===je(n)||t!=null&&Ci(t,n)},l.se=function(t){var n;return n=Xi(t),n|0},O(wr,"HashMap",43),M(53,H1,k6e,Ys,bF,l_),l.Fc=function(t){return Gs(this,t)},l.$b=function(){this.a.$b()},l.Hc=function(t){return _0(this,t)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(t){return X2e(this,t)},l.gc=function(){return this.a.gc()};var s3n=O(wr,"HashSet",53);M(1781,1,SI,kt),l.ud=function(t){Btt(this,t)},l.Ib=function(){return"IntSummaryStatistics[count = "+d_(this.a)+", avg = "+(RGe(this.a,0)?Bv(this.d)/Bv(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+d_(this.d)+"]"},l.a=0,l.b=$a,l.c=Ei,l.d=0,O(wr,"IntSummaryStatistics",1781),M(1049,1,i0,dVe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new Iwe(this)},l.c=0,O(wr,"InternalHashCodeMap",1049),M(711,1,ga,Iwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var t;return this.c<this.a.length?!0:(t=this.b.next(),t.done?!1:(this.a=t.value[1],this.c=0,!0))},l.Qb=function(){W4e(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,O(wr,"InternalHashCodeMap/1",711);var $0t;M(1047,1,i0,gVe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new zwe(this)},l.c=0,l.d=0,O(wr,"InternalStringMap",1047),M(710,1,ga,zwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new vWe(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Vtt(this.d,this.c.value[0])},O(wr,"InternalStringMap/1",710),M(1048,1984,aoe,vWe),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?BT(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(t){return Wv(this.a,this.b.value[0],t)},l.c=0,O(wr,"InternalStringMap/2",1048),M(228,43,y4,Z2,ome),l.$b=function(){VUe(this)},l._b=function(t){return FGe(this,t)},l.uc=function(t){var n;for(n=this.d.a;n!=this.d;){if(Vc(n.e,t))return!0;n=n.a}return!1},l.vc=function(){return new Se(this)},l.xc=function(t){return Fv(this,t)},l.zc=function(t,n){return hb(this,t,n)},l.Bc=function(t){return GJe(this,t)},l.gc=function(){return MT(this.e)},l.c=!1,O(wr,"LinkedHashMap",228),M(387,383,{484:1,383:1,387:1,42:1},bUe,lve),O(wr,"LinkedHashMap/ChainEntry",387),M(701,H1,Xu,Se),l.$b=function(){VUe(this.a)},l.Hc=function(t){return xQe(this,t)},l.Kc=function(){return new iwe(this)},l.Mc=function(t){var n;return xQe(this,t)?(n=u(t,42).cd(),GJe(this.a,n),!0):!1},l.gc=function(){return MT(this.a.e)},O(wr,"LinkedHashMap/EntrySet",701),M(702,1,ga,iwe),l.Nb=function(t){La(this,t)},l.Pb=function(){return mJe(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Am(!!this.a),kre(this.c.a.e,this),yve(this.a),z6(this.c.a.e,this.a.d),_be(this.c.a.e,this),this.a=null},O(wr,"LinkedHashMap/EntrySet/EntryIterator",702),M(178,53,k6e,C0,Jte,Tve);var a3n=O(wr,"LinkedHashSet",178);M(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},as,dne),l.Fc=function(t){return ci(this,t)},l.$b=function(){Rh(this)},l.Zc=function(t){return ii(this,t)},l.gc=function(){return this.b},l.b=0;var o3n=O(wr,"LinkedList",68);M(970,1,r0,wWe),l.Nb=function(t){La(this,t)},l.Rb=function(t){YM(this,t)},l.Ob=function(){return vF(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ri(this)},l.Tb=function(){return this.a},l.Ub=function(){return mre(this)},l.Vb=function(){return this.a-1},l.Qb=function(){F$(this)},l.Wb=function(t){Am(!!this.c),this.c.c=t},l.a=0,l.c=null,O(wr,"LinkedList/ListIteratorImpl",970),M(608,1,{},wt),O(wr,"LinkedList/Node",608),M(1959,1,{});var a7e,H0t;O(wr,"Locale",1959),M(861,1959,{},jt),l.Ib=function(){return""},O(wr,"Locale/1",861),M(862,1959,{},At),l.Ib=function(){return"unknown"},O(wr,"Locale/4",862),M(109,60,{3:1,102:1,60:1,78:1,109:1},xc,CYe),O(wr,"NoSuchElementException",109),M(404,1,{404:1},uF),l.Fb=function(t){var n;return t===this?!0:we(t,404)?(n=u(t,404),Vc(this.a,n.a)):!1},l.Hb=function(){return F3(this.a)},l.Ib=function(){return this.a!=null?tht+r_(this.a)+")":"Optional.empty()"};var zG;O(wr,"Optional",404),M(463,1,{463:1},sVe,wbe),l.Fb=function(t){var n;return t===this?!0:we(t,463)?(n=u(t,463),this.a==n.a&&Fs(this.b,n.b)==0):!1},l.Hb=function(){return this.a?_s(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var o7e;O(wr,"OptionalDouble",463),M(517,1,{517:1},aVe,dUe),l.Fb=function(t){var n;return t===this?!0:we(t,517)?(n=u(t,517),this.a==n.a&&Tu(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var z0t;O(wr,"OptionalInt",517),M(503,2004,hy,$j),l.Gc=function(t){return I3e(this,t)},l.$b=function(){this.b.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return(t==null?-1:Yo(this.b,t,0))!=-1},l.Kc=function(){return new G(this)},l.Mc=function(t){return ott(this,t)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new mn(this,256)},l.Pc=function(){return tne(this.b)},l.Qc=function(t){return j1(this.b,t)},O(wr,"PriorityQueue",503),M(1277,1,ga,G),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Qn(this.a<this.c.b.c.length),this.b=this.a++,St(this.c.b,this.b)},l.Qb=function(){Am(this.b!=-1),iie(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,O(wr,"PriorityQueue/1",1277),M(230,1,{230:1},Fie,m$),l.a=0,l.b=0;var c7e,u7e,c3n=0;O(wr,"Random",230),M(27,1,Hh,mn,Sv,AYe),l.qd=function(){return this.a},l.rd=function(){return $ve(this),this.c},l.Nb=function(t){$ve(this),this.d.Nb(t)},l.sd=function(t){return get(this,t)},l.a=0,l.c=0,O(wr,"Spliterators/IteratorSpliterator",27),M(485,27,Hh,DF),O(wr,"SortedSet/1",485),M(602,1,OI,U),l.we=function(t){this.a.td(t)},O(wr,"Spliterator/OfDouble/0methodref$accept$Type",602),M(603,1,OI,Z),l.we=function(t){this.a.td(t)},O(wr,"Spliterator/OfDouble/1methodref$accept$Type",603),M(604,1,SI,ne),l.ud=function(t){this.a.td(ct(t))},O(wr,"Spliterator/OfInt/2methodref$accept$Type",604),M(605,1,SI,ae),l.ud=function(t){this.a.td(ct(t))},O(wr,"Spliterator/OfInt/3methodref$accept$Type",605),M(617,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,O(wr,"Spliterators/BaseSpliterator",617),M(721,617,Hh),l.xe=function(t){D3(this,t)},l.Nb=function(t){we(t,182)?D3(this,u(t,182)):D3(this,new Z(t))},l.sd=function(t){return we(t,182)?this.ye(u(t,182)):this.ye(new U(t))},O(wr,"Spliterators/AbstractDoubleSpliterator",721),M(720,617,Hh),l.xe=function(t){D3(this,t)},l.Nb=function(t){we(t,196)?D3(this,u(t,196)):D3(this,new ae(t))},l.sd=function(t){return we(t,196)?this.ye(u(t,196)):this.ye(new ne(t))},O(wr,"Spliterators/AbstractIntSpliterator",720),M(540,617,Hh),O(wr,"Spliterators/AbstractSpliterator",540),M(692,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,O(wr,"Spliterators/BaseArraySpliterator",692),M(947,692,Hh,YWe),l.ze=function(t,n){QVt(this,u(t,38),n)},l.Nb=function(t){Une(this,t)},l.sd=function(t){return _$(this,t)},O(wr,"Spliterators/ArraySpliterator",947),M(693,692,Hh,gWe),l.ze=function(t,n){ZVt(this,u(t,182),n)},l.xe=function(t){Une(this,t)},l.Nb=function(t){we(t,182)?Une(this,u(t,182)):Une(this,new Z(t))},l.ye=function(t){return _$(this,t)},l.sd=function(t){return we(t,182)?_$(this,u(t,182)):_$(this,new U(t))},O(wr,"Spliterators/DoubleArraySpliterator",693),M(1968,1,Hh),l.Nb=function(t){Upe(this,t)},l.qd=function(){return 16448},l.rd=function(){return 0};var G0t;O(wr,"Spliterators/EmptySpliterator",1968),M(946,1968,Hh,Xe),l.xe=function(t){Px(t)},l.Nb=function(t){we(t,196)?Px(u(t,196)):Px(new ae(t))},l.ye=function(t){return r2e(t)},l.sd=function(t){return we(t,196)?r2e(u(t,196)):r2e(new ne(t))},O(wr,"Spliterators/EmptySpliterator/OfInt",946),M(580,52,xht,oF),l.Vc=function(t,n){d8(t,this.a.c.length+1),Om(this.a,t,n)},l.Fc=function(t){return it(this.a,t)},l.Wc=function(t,n){return d8(t,this.a.c.length+1),xye(this.a,t,n)},l.Gc=function(t){return Rs(this.a,t)},l.$b=function(){this.a.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this.a,t,0)!=-1},l.Ic=function(t){return MD(this.a,t)},l.Jc=function(t){Mu(this.a,t)},l.Xb=function(t){return d8(t,this.a.c.length),St(this.a,t)},l.Xc=function(t){return Yo(this.a,t,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new C(this.a)},l.$c=function(t){return d8(t,this.a.c.length),Eg(this.a,t)},l.Ud=function(t,n){VXe(this.a,t,n)},l._c=function(t,n){return d8(t,this.a.c.length),gh(this.a,t,n)},l.gc=function(){return this.a.c.length},l.ad=function(t){aa(this.a,t)},l.bd=function(t,n){return new Zd(this.a,t,n)},l.Pc=function(){return tne(this.a)},l.Qc=function(t){return j1(this.a,t)},l.Ib=function(){return Yp(this.a)},O(wr,"Vector",580),M(809,580,xht,mpe),O(wr,"Stack",809),M(206,1,{206:1},ib),l.Ib=function(){return gQe(this)},O(wr,"StringJoiner",206),M(544,1992,{3:1,83:1,171:1,161:1},yGe,Nne),l.$b=function(){ET(this)},l.vc=function(){return new i_(this)},l.zc=function(t,n){return lH(this,t,n)},l.Bc=function(t){return k_(this,t)},l.gc=function(){return this.c},l.c=0,O(wr,"TreeMap",544),M(390,1,ga,o_),l.Nb=function(t){La(this,t)},l.Pb=function(){return dj(this)},l.Ob=function(){return wM(this.a)},l.Qb=function(){mWe(this)},O(wr,"TreeMap/EntryIterator",390),M(435,739,Xu,i_),l.$b=function(){ET(this.a)},O(wr,"TreeMap/EntrySet",435),M(436,383,{484:1,383:1,42:1,436:1},Rre),l.b=!1;var u3n=O(wr,"TreeMap/Node",436);M(621,1,{},Nt),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,O(wr,"TreeMap/State",621),M(297,22,loe,IF),l.Ae=function(){return!1},l.Be=function(){return!1};var _ue,l7e,h7e,f7e,GG=Gr(wr,"TreeMap/SubMapType",297,Wr,Btn,dYt);M(1112,297,loe,kVe),l.Be=function(){return!0},Gr(wr,"TreeMap/SubMapType/1",1112,GG,null,null),M(1113,297,loe,OVe),l.Ae=function(){return!0},l.Be=function(){return!0},Gr(wr,"TreeMap/SubMapType/2",1113,GG,null,null),M(1114,297,loe,xVe),l.Ae=function(){return!0},Gr(wr,"TreeMap/SubMapType/3",1114,GG,null,null);var q0t;M(208,H1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},gpe,Sp),l.Nc=function(){return new DF(this)},l.Fc=function(t){return KM(this,t)},l.$b=function(){ET(this.a)},l.Hc=function(t){return fne(this.a,t)},l.Kc=function(){var t;return t=new o_(new i_(new m(this.a).a).b),new g(t)},l.Mc=function(t){return Zte(this,t)},l.gc=function(){return this.a.c};var l3n=O(wr,"TreeSet",208);M(966,1,{},Le),l.Ce=function(t,n){return DKt(this.a,t,n)},O(hoe,"BinaryOperator/lambda$0$Type",966),M(967,1,{},Be),l.Ce=function(t,n){return IKt(this.a,t,n)},O(hoe,"BinaryOperator/lambda$1$Type",967),M(846,1,{},ze),l.Kb=function(t){return t},O(hoe,"Function/lambda$0$Type",846),M(431,1,vi,Ke),l.Mb=function(t){return!this.a.Mb(t)},O(hoe,"Predicate/lambda$2$Type",431),M(572,1,{572:1});var V0t=O(kC,"Handler",572);M(2007,1,_I),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var d7e;O(kC,"Level",2007),M(1621,2007,_I,Lt),l.ne=function(){return"INFO"},O(kC,"Level/LevelInfo",1621),M(1640,1,{},iHe);var Cue;O(kC,"LogManager",1640),M(1780,1,_I,yWe),l.b=null,O(kC,"LogRecord",1780),M(512,1,{512:1},Are),l.e=!1;var U0t=!1,W0t=!1,V1=!1,K0t=!1,Y0t=!1;O(kC,"Logger",512),M(819,572,{572:1},Ge),O(kC,"SimpleConsoleLogHandler",819),M(132,22,{3:1,35:1,22:1,132:1},dte);var g7e,Ql,xy,yl=Gr($s,"Collector/Characteristics",132,Wr,Oen,gYt),X0t;M(744,1,{},Vve),O($s,"CollectorImpl",744),M(1060,1,{},Bn),l.Ce=function(t,n){return Fan(u(t,206),u(n,206))},O($s,"Collectors/10methodref$merge$Type",1060),M(1061,1,{},Oe),l.Kb=function(t){return gQe(u(t,206))},O($s,"Collectors/11methodref$toString$Type",1061),M(1062,1,{},qe),l.Kb=function(t){return Mn(),!!R2e(t)},O($s,"Collectors/12methodref$test$Type",1062),M(251,1,{},Dt),l.Od=function(t,n){u(t,14).Fc(n)},O($s,"Collectors/20methodref$add$Type",251),M(253,1,{},vt),l.Ee=function(){return new st},O($s,"Collectors/21methodref$ctor$Type",253),M(346,1,{},Ri),l.Ee=function(){return new Ys},O($s,"Collectors/23methodref$ctor$Type",346),M(347,1,{},tn),l.Od=function(t,n){Gs(u(t,53),n)},O($s,"Collectors/24methodref$add$Type",347),M(1055,1,{},hi),l.Ce=function(t,n){return kGe(u(t,15),u(n,14))},O($s,"Collectors/4methodref$addAll$Type",1055),M(1059,1,{},Sr),l.Od=function(t,n){O0(u(t,206),u(n,475))},O($s,"Collectors/9methodref$add$Type",1059),M(1058,1,{},RWe),l.Ee=function(){return new ib(this.a,this.b,this.c)},O($s,"Collectors/lambda$15$Type",1058),M(1063,1,{},Zn),l.Ee=function(){var t;return t=new Z2,hb(t,(Mn(),!1),new st),hb(t,!0,new st),t},O($s,"Collectors/lambda$22$Type",1063),M(1064,1,{},Re),l.Ee=function(){return ie(re(Yn,1),yt,1,5,[this.a])},O($s,"Collectors/lambda$25$Type",1064),M(1065,1,{},Ze),l.Od=function(t,n){HQt(this.a,tb(t))},O($s,"Collectors/lambda$26$Type",1065),M(1066,1,{},$e),l.Ce=function(t,n){return dZt(this.a,tb(t),tb(n))},O($s,"Collectors/lambda$27$Type",1066),M(1067,1,{},Xn),l.Kb=function(t){return tb(t)[0]},O($s,"Collectors/lambda$28$Type",1067),M(713,1,{},ir),l.Ce=function(t,n){return _ve(t,n)},O($s,"Collectors/lambda$4$Type",713),M(252,1,{},Hn),l.Ce=function(t,n){return wUt(u(t,14),u(n,14))},O($s,"Collectors/lambda$42$Type",252),M(348,1,{},tr),l.Ce=function(t,n){return mUt(u(t,53),u(n,53))},O($s,"Collectors/lambda$50$Type",348),M(349,1,{},ha),l.Kb=function(t){return u(t,53)},O($s,"Collectors/lambda$51$Type",349),M(1054,1,{},ot),l.Od=function(t,n){tan(this.a,u(t,83),n)},O($s,"Collectors/lambda$7$Type",1054),M(1056,1,{},Zs),l.Ce=function(t,n){return Lsn(u(t,83),u(n,83),new hi)},O($s,"Collectors/lambda$8$Type",1056),M(1057,1,{},ut),l.Kb=function(t){return won(this.a,u(t,83))},O($s,"Collectors/lambda$9$Type",1057),M(539,1,{}),l.He=function(){m_(this)},l.d=!1,O($s,"TerminatableStream",539),M(812,539,T6e,Abe),l.He=function(){m_(this)},O($s,"DoubleStreamImpl",812),M(1784,721,Hh,FWe),l.ye=function(t){return Cun(this,u(t,182))},l.a=null,O($s,"DoubleStreamImpl/2",1784),M(1785,1,OI,Je),l.we=function(t){hWt(this.a,t)},O($s,"DoubleStreamImpl/2/lambda$0$Type",1785),M(1782,1,OI,Ct),l.we=function(t){lWt(this.a,t)},O($s,"DoubleStreamImpl/lambda$0$Type",1782),M(1783,1,OI,lt),l.we=function(t){_rt(this.a,t)},O($s,"DoubleStreamImpl/lambda$2$Type",1783),M(1358,720,Hh,_Ze),l.ye=function(t){return Ltn(this,u(t,196))},l.a=0,l.b=0,l.c=0,O($s,"IntStream/5",1358),M(787,539,T6e,Lbe),l.He=function(){m_(this)},l.Ie=function(){return Fp(this),this.a},O($s,"IntStreamImpl",787),M(788,539,T6e,Xpe),l.He=function(){m_(this)},l.Ie=function(){return Fp(this),Q2e(),G0t},O($s,"IntStreamImpl/Empty",788),M(1463,1,SI,un),l.ud=function(t){Btt(this.a,t)},O($s,"IntStreamImpl/lambda$4$Type",1463);var h3n=ss($s,"Stream");M(30,539,{525:1,670:1,833:1},vn),l.He=function(){m_(this)};var X7;O($s,"StreamImpl",30),M(845,1,{},ns),l.ld=function(t){return $We(t)},O($s,"StreamImpl/0methodref$lambda$2$Type",845),M(1084,540,Hh,dWe),l.sd=function(t){for(;mrn(this);){if(this.a.sd(t))return!0;m_(this.b),this.b=null,this.a=null}return!1},O($s,"StreamImpl/1",1084),M(1085,1,Un,Rt),l.td=function(t){pQt(this.a,u(t,833))},O($s,"StreamImpl/1/lambda$0$Type",1085),M(1086,1,vi,$t),l.Mb=function(t){return Gs(this.a,t)},O($s,"StreamImpl/1methodref$add$Type",1086),M(1087,540,Hh,zYe),l.sd=function(t){var n;return this.a||(n=new st,this.b.a.Nb(new bn(n)),hn(),aa(n,this.c),this.a=new mn(n,16)),get(this.a,t)},l.a=null,O($s,"StreamImpl/5",1087),M(1088,1,Un,bn),l.td=function(t){it(this.a,t)},O($s,"StreamImpl/5/2methodref$add$Type",1088),M(722,540,Hh,dme),l.sd=function(t){for(this.b=!1;!this.b&&this.c.sd(new HGe(this,t)););return this.b},l.b=!1,O($s,"StreamImpl/FilterSpliterator",722),M(1079,1,Un,HGe),l.td=function(t){fZt(this.a,this.b,t)},O($s,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),M(1075,721,Hh,RZe),l.ye=function(t){return tYt(this,u(t,182))},O($s,"StreamImpl/MapToDoubleSpliterator",1075),M(1078,1,Un,zGe),l.td=function(t){OUt(this.a,this.b,t)},O($s,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),M(1074,720,Hh,FZe),l.ye=function(t){return nYt(this,u(t,196))},O($s,"StreamImpl/MapToIntSpliterator",1074),M(1077,1,Un,GGe),l.td=function(t){IUt(this.a,this.b,t)},O($s,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),M(719,540,Hh,tme),l.sd=function(t){return lWe(this,t)},O($s,"StreamImpl/MapToObjSpliterator",719),M(1076,1,Un,qGe),l.td=function(t){NUt(this.a,this.b,t)},O($s,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),M(618,1,Un,Hi),l.td=function(t){bee(this,t)},O($s,"StreamImpl/ValueConsumer",618),M(1080,1,Un,Js),l.td=function(t){G2()},O($s,"StreamImpl/lambda$0$Type",1080),M(1081,1,Un,Pc),l.td=function(t){G2()},O($s,"StreamImpl/lambda$1$Type",1081),M(1082,1,{},Cn),l.Ce=function(t,n){return IYt(this.a,t,n)},O($s,"StreamImpl/lambda$4$Type",1082),M(1083,1,Un,$Ge),l.td=function(t){zKt(this.b,this.a,t)},O($s,"StreamImpl/lambda$5$Type",1083),M(1089,1,Un,Kn),l.td=function(t){Ksn(this.a,u(t,365))},O($s,"TerminatableStream/lambda$0$Type",1089),M(2041,1,{}),M(1914,1,{},Ga),O("javaemul.internal","ConsoleLogger",1914),M(2038,1,{});var f3n=0,p7e,b7e=0,qG;M(1768,1,Un,ws),l.td=function(t){u(t,308)},O(M7,"BowyerWatsonTriangulation/lambda$0$Type",1768),M(1769,1,Un,kn),l.td=function(t){no(this.a,u(t,308).e)},O(M7,"BowyerWatsonTriangulation/lambda$1$Type",1769),M(1770,1,Un,Oi),l.td=function(t){u(t,168)},O(M7,"BowyerWatsonTriangulation/lambda$2$Type",1770),M(1765,1,ji,Wn),l.ue=function(t,n){return cnn(this.a,u(t,168),u(n,168))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(M7,"NaiveMinST/lambda$0$Type",1765),M(499,1,{},sr),O(M7,"NodeMicroLayout",499),M(168,1,{168:1},y6),l.Fb=function(t){var n;return we(t,168)?(n=u(t,168),Vc(this.a,n.a)&&Vc(this.b,n.b)||Vc(this.a,n.b)&&Vc(this.b,n.a)):!1},l.Hb=function(){return F3(this.a)+F3(this.b)};var d3n=O(M7,"TEdge",168);M(308,1,{308:1},z5e),l.Fb=function(t){var n;return we(t,308)?(n=u(t,308),I$(this,n.a)&&I$(this,n.b)&&I$(this,n.c)):!1},l.Hb=function(){return F3(this.a)+F3(this.b)+F3(this.c)},O(M7,"TTriangle",308),M(221,1,{221:1},rj),O(M7,"Tree",221),M(1254,1,{},LXe),O(_ht,"Scanline",1254);var Q0t=ss(_ht,Cht);M(1692,1,{},wet),O(o0,"CGraph",1692),M(307,1,{307:1},TXe),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Ds,O(o0,"CGroup",307),M(815,1,{},ppe),O(o0,"CGroup/CGroupBuilder",815),M(57,1,{57:1},KUe),l.Ib=function(){var t;return this.j?Hr(this.j.Kb(this)):(S0(VG),VG.o+"@"+(t=xv(this)>>>0,t.toString(16)))},l.f=0,l.i=Ds;var VG=O(o0,"CNode",57);M(814,1,{},bpe),O(o0,"CNode/CNodeBuilder",814);var Z0t;M(1525,1,{},Er),l.Oe=function(t,n){return 0},l.Pe=function(t,n){return 0},O(o0,Aht,1525),M(1790,1,{},br),l.Le=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X;for(_=gs,s=new C(t.a.b);s.a<s.c.c.length;)n=u(Y(s),57),_=b.Math.min(_,n.a.j.d.c+n.b.a);for(q=new as,d=new C(t.a.a);d.a<d.c.c.length;)h=u(Y(d),307),h.k=_,h.g==0&&ks(q,h,q.c.b,q.c);for(;q.b!=0;){for(h=u(q.b==0?null:(Qn(q.b!=0),bh(q,q.a.a)),307),o=h.j.d.c,z=h.a.a.ec().Kc();z.Ob();)L=u(z.Pb(),57),X=h.k+L.b.a,!Tan(t,h,t.d)||L.d.c<X?L.i=X:L.i=L.d.c;for(o-=h.j.i,h.b+=o,t.d==(wo(),Df)||t.d==Y0?h.c+=o:h.c-=o,P=h.a.a.ec().Kc();P.Ob();)for(L=u(P.Pb(),57),x=L.c.Kc();x.Ob();)v=u(x.Pb(),57),Dp(t.d)?W=t.g.Oe(L,v):W=t.g.Pe(L,v),v.a.k=b.Math.max(v.a.k,L.i+L.d.b+W-v.b.a),XYe(t,v,t.d)&&(v.a.k=b.Math.max(v.a.k,v.d.c-v.b.a)),--v.a.g,v.a.g==0&&ci(q,v.a)}for(r=new C(t.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.d.c=n.i},O(o0,"LongestPathCompaction",1790),M(1690,1,{},Uat),l.e=!1;var J0t,egt,tgt,Sue=O(o0,Dht,1690);M(1691,1,Un,yr),l.td=function(t){Csn(this.a,u(t,46))},O(o0,Iht,1691),M(1791,1,{},Dr),l.Me=function(t){var n,r,s,o,h,d,v;for(r=new C(t.a.b);r.a<r.c.c.length;)n=u(Y(r),57),n.c.$b();for(o=new C(t.a.b);o.a<o.c.c.length;)for(s=u(Y(o),57),d=new C(t.a.b);d.a<d.c.c.length;)h=u(Y(d),57),s!=h&&(s.a&&s.a==h.a||(Dp(t.d)?v=t.g.Pe(s,h):v=t.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&hcn(h.d.d+h.d.a+v,s.d.d)&&u3e(h.d.d,s.d.d+s.d.a+v)&&s.c.Fc(h)))},O(o0,"QuadraticConstraintCalculation",1791),M(522,1,{522:1},Hee),l.a=!1,l.b=!1,l.c=!1,l.d=!1,O(o0,Oht,522),M(803,1,{},Dve),l.Me=function(t){this.c=t,sI(this,new yn)},O(o0,Nht,803),M(1718,1,{679:1},ZYe),l.Ke=function(t){k1n(this,u(t,464))},O(o0,Pht,1718),M(1719,1,ji,Vn),l.ue=function(t,n){return xJt(u(t,57),u(n,57))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o0,Bht,1719),M(464,1,{464:1},a2e),l.a=!1,O(o0,Rht,464),M(1720,1,ji,qi),l.ue=function(t,n){return Oln(u(t,464),u(n,464))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o0,Fht,1720),M(1721,1,_d,yn),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(o0,"ScanlineConstraintCalculator/lambda$1$Type",1721),M(428,22,{3:1,35:1,22:1,428:1},u2e);var v7e,Aue,w7e=Gr(poe,"HighLevelSortingCriterion",428,Wr,cen,pYt),ngt;M(427,22,{3:1,35:1,22:1,427:1},l2e);var m7e,Lue,y7e=Gr(poe,"LowLevelSortingCriterion",427,Wr,uen,bYt),rgt,I4=ss(cc,"ILayoutMetaDataProvider");M(853,1,zh,VL),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,A6e),boe),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),S7e),(Ng(),vs)),B7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,L6e),boe),"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."),_7e),vs),y7e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,M6e),boe),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),E7e),vs),w7e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,D6e),boe),"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."),(Mn(),!0)),za),Us),rn(Fn))))};var k7e,x7e,E7e,T7e,_7e,C7e,S7e;O(poe,"PolyominoOptions",853),M(250,22,{3:1,35:1,22:1,250:1},O3);var A7e,L7e,M7e,D7e,I7e,O7e,Mue,N7e,P7e,B7e=Gr(poe,"TraversalStrategy",250,Wr,xin,vYt),igt;M(213,1,{213:1},Bc),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var sgt=O(xC,"NEdge",213);M(176,1,{},Nh),O(xC,"NEdge/NEdgeBuilder",176),M(653,1,{},Gee),O(xC,"NGraph",653),M(121,1,{121:1},PZe),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var R7e=O(xC,"NNode",121);M(795,1,kht,fpe),l.Jc=function(t){Da(this,t)},l.Lc=function(){return new vn(null,new mn(this,16))},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.Vc=function(t,n){++this.b,Om(this.a,t,n)},l.Fc=function(t){return lj(this,t)},l.Wc=function(t,n){return++this.b,xye(this.a,t,n)},l.Gc=function(t){return++this.b,Rs(this.a,t)},l.$b=function(){++this.b,this.a.c=Me(Yn,yt,1,0,5,1)},l.Hc=function(t){return Yo(this.a,t,0)!=-1},l.Ic=function(t){return MD(this.a,t)},l.Xb=function(t){return St(this.a,t)},l.Xc=function(t){return Yo(this.a,t,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return q6(new C(this.a))},l.Yc=function(){throw J(new Fr)},l.Zc=function(t){throw J(new Fr)},l.$c=function(t){return++this.b,Eg(this.a,t)},l.Mc=function(t){return dbe(this,t)},l._c=function(t,n){return++this.b,gh(this.a,t,n)},l.gc=function(){return this.a.c.length},l.bd=function(t,n){return new Zd(this.a,t,n)},l.Pc=function(){return tne(this.a)},l.Qc=function(t){return j1(this.a,t)},l.b=0,O(xC,"NNode/ChangeAwareArrayList",795),M(269,1,{},z2),O(xC,"NNode/NNodeBuilder",269),M(1630,1,{},jn),l.a=!1,l.f=Ei,l.j=0,O(xC,"NetworkSimplex",1630),M(1294,1,Un,hr),l.td=function(t){ylt(this.a,u(t,680),!0,!1)},O(jht,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),M(558,1,{},nr),l.b=!0,l.c=!0,l.d=!0,l.e=!0,O(jht,"NodeMarginCalculator",558),M(212,1,{212:1}),l.j=!1,l.k=!1;var agt=O(wb,"Cell",212);M(124,212,{124:1,212:1},eWe),l.Re=function(){return Tj(this)},l.Se=function(){var t;return t=this.n,this.a.a+t.b+t.c},O(wb,"AtomicCell",124),M(232,22,{3:1,35:1,22:1,232:1},gte);var pc,lu,bc,Ey=Gr(wb,"ContainerArea",232,Wr,Nen,wYt),ogt;M(326,212,$ht),O(wb,"ContainerCell",326),M(1473,326,$ht,mrt),l.Re=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].Re()):t=qye(this,Dit(this,!0)),t>0?t+this.n.d+this.n.a:0},l.Se=function(){var t,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=qye(this,wse(this,null,!0));else for(n=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),r=0,s=n.length;r<s;++r)t=n[r],o=b.Math.max(o,qye(this,wse(this,t,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var t,n,r,s,o;if(this.g)for(t=wse(this,null,!1),r=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),s=0,o=r.length;s<o;++s)n=r[s],ict(this,n,t);else for(r=(n1(),ie(re(Ey,1),tt,232,0,[pc,lu,bc])),s=0,o=r.length;s<o;++s)n=r[s],t=wse(this,n,!1),ict(this,n,t)},l.Ue=function(){var t,n,r,s;n=this.i,t=this.n,s=Dit(this,!1),Kwe(this,(n1(),pc),n.d+t.d,s),Kwe(this,bc,n.d+n.a-t.a-s[2],s),r=n.a-t.d-t.a,s[0]>0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+t.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Kwe(this,lu,n.d+t.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Due=0,UG=0;O(wb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},pte);var a2,Nd,Af,cgt=Gr(wb,"HorizontalLabelAlignment",461,Wr,Pen,mYt),ugt;M(306,212,{212:1,306:1},fXe,yet,uXe),l.Re=function(){return XWe(this)},l.Se=function(){return kve(this)},l.a=0,l.c=!1;var g3n=O(wb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},W_),l.Re=function(){return oI(this)},l.Se=function(){return cI(this)},l.Te=function(){uae(this)},l.Ue=function(){lae(this)},l.b=0,l.c=0,l.d=!1,O(wb,"StripContainerCell",244),M(1626,1,vi,Ms),l.Mb=function(t){return IVt(u(t,212))},O(wb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Pa),l.Fe=function(t){return u(t,212).Se()},O(wb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,vi,Ta),l.Mb=function(t){return OVt(u(t,212))},O(wb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},_a),l.Fe=function(t){return u(t,212).Re()},O(wb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},bte);var Lf,o2,u1,lgt=Gr(wb,"VerticalLabelAlignment",462,Wr,Ben,yYt),hgt;M(789,1,{},i6e),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,O(Iz,"NodeContext",789),M(1471,1,ji,ka),l.ue=function(t,n){return fVe(u(t,61),u(n,61))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Iz,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,ji,Qi),l.ue=function(t,n){return afn(u(t,111),u(n,111))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Iz,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var fgt,dgt,ggt,pgt,bgt,vgt,wgt,mgt,ygt,kgt,xgt,Egt,Tgt,_gt,Cgt,Sgt,Agt,Lgt,Mgt,Dgt,Igt,Iue,Ogt=Gr(Iz,"NodeLabelLocation",159,Wr,Xie,kYt),Ngt;M(111,1,{111:1},Wat),l.a=!1,O(Iz,"PortContext",111),M(1476,1,Un,ea),l.td=function(t){Dze(u(t,306))},O(PI,Hht,1476),M(1477,1,vi,Ca),l.Mb=function(t){return!!u(t,111).c},O(PI,zht,1477),M(1478,1,Un,Sa),l.td=function(t){Dze(u(t,111).c)},O(PI,"LabelPlacer/lambda$2$Type",1478);var F7e;M(1475,1,Un,cg),l.td=function(t){Mm(),fVt(u(t,111))},O(PI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Un,eve),l.td=function(t){TUt(this.b,this.c,this.a,u(t,181))},l.a=!1,l.c=!1,O(PI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Un,fn),l.td=function(t){pVt(this.a,u(t,181))},O(PI,"PortContextCreator/lambda$0$Type",1474);var WG;M(1829,1,{},Gc),O(I7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,ji,Ka),l.ue=function(t,n){return nKt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},uHe),l.a=5,l.e=0,O(I7,"RectangleStripOverlapRemover",1786),M(1787,1,ji,Es),l.ue=function(t,n){return rKt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,ji,lp),l.ue=function(t,n){return SZt(u(t,222),u(n,222))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(I7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},BF);var iO,Oue,Nue,sO,Pgt=Gr(I7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Wr,Ptn,xYt),Bgt;M(222,1,{222:1},Lne),O(I7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Un,vr),l.td=function(t){Dun(this.a,u(t,222))},O(I7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,ji,sd),l.ue=function(t,n){return Rvn(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},sh),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,vi,Ai),l.Mb=function(t){return u(t,323).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,vi,nn),l.Mb=function(t){return u(t,323).a},O(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,ji,Tr),l.ue=function(t,n){return v2n(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},Dh),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,ji,ai),l.ue=function(t,n){return msn(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,ji,Ns),l.ue=function(t,n){return Ain(u(t,321),u(n,321))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,ji,mc),l.ue=function(t,n){return iun(u(t,321),u(n,321))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,ji,yu),l.ue=function(t,n){return $2n(u(t,167),u(n,167))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},Mo),l.Kb=function(t){return u(t,324).a},O(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},o2e),l.Ce=function(t,n){return Dtn(this,u(t,46),u(n,167))},O(Cd,"SuccessorCombination",777),M(644,1,{},ku),l.Ce=function(t,n){var r;return ydn((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorJitter",644),M(643,1,{},Ih),l.Ce=function(t,n){var r;return cpn((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorLineByLine",643),M(568,1,{},qf),l.Ce=function(t,n){var r;return k0n((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorManhattan",568),M(1356,1,{},lx),l.Ce=function(t,n){var r;return Ign((r=u(t,46),u(n,167),r))},O(Cd,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},gr),l.Ce=function(t,n){return Yve(this,t,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,O(Cd,"SuccessorQuadrantsGeneric",400),M(1357,1,{},ad),l.Kb=function(t){return u(t,324).a},O(Cd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},PF),l.a=!1;var aO,oO,cO,uO,Rgt=Gr(Nz,P6e,323,Wr,Ftn,EYt),Fgt;M(1298,1,{}),l.Ib=function(){var t,n,r,s,o,h;for(r=" ",t=ct(0),o=0;o<this.o;o++)r+=""+t.a,t=ct(GUe(t.a));for(r+=`
- `,t=ct(0),h=0;h<this.p;h++){for(r+=""+t.a,t=ct(GUe(t.a)),s=0;s<this.o;s++)n=rie(this,s,h),Mc(n,0)==0?r+="_":Mc(n,1)==0?r+="X":r+="0";r+=`
- `}return jl(r,0,r.length-1)},l.o=0,l.p=0,O(Nz,"TwoBitGrid",1298),M(321,1298,{321:1},n3e),l.j=0,l.k=0,O(Nz,"PlanarGrid",321),M(167,321,{321:1,167:1}),l.g=0,l.i=0,O(Nz,"Polyomino",167);var p3n=ss(BI,qht);M(134,1,B6e,b3),l.Ye=function(t,n){return PD(this,t,n)},l.Ve=function(){return hKe(this)},l.We=function(t){return K(this,t)},l.Xe=function(t){return ta(this,t)},O(BI,"MapPropertyHolder",134),M(1299,134,B6e,Uot),O(Nz,"Polyominoes",1299);var jgt=!1,ZC,j7e;M(1766,1,Un,bL),l.td=function(t){qut(u(t,221))},O(hk,"DepthFirstCompaction/0methodref$compactTree$Type",1766),M(810,1,Un,ni),l.td=function(t){ZZt(this.a,u(t,221))},O(hk,"DepthFirstCompaction/lambda$1$Type",810),M(1767,1,Un,TWe),l.td=function(t){xcn(this.a,this.b,this.c,u(t,221))},O(hk,"DepthFirstCompaction/lambda$2$Type",1767);var JC,$7e;M(65,1,{65:1},DXe),O(hk,"Node",65),M(1250,1,{},IVe),O(hk,"ScanlineOverlapCheck",1250),M(1251,1,{679:1},QYe),l.Ke=function(t){PKt(this,u(t,440))},O(hk,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),M(1252,1,ji,im),l.ue=function(t,n){return ion(u(t,65),u(n,65))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(hk,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),M(440,1,{440:1},c2e),l.a=!1,O(hk,"ScanlineOverlapCheck/Timestamp",440),M(1253,1,ji,ug),l.ue=function(t,n){return Nln(u(t,440),u(n,440))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(hk,"ScanlineOverlapCheck/lambda$0$Type",1253),M(550,1,{},rs),O(Vht,"SVGImage",550),M(324,1,{324:1},tve),l.Ib=function(){return"("+this.a+io+this.b+io+this.c+")"},O(Vht,"UniqueTriple",324),M(209,1,mb),O(k4,"AbstractLayoutProvider",209),M(1132,209,mb,Ps),l.Ze=function(t,n){var r,s,o,h;switch(kr(n,Uht,1),this.a=Ue(ft(Ft(t,(K_(),U7e)))),J2(t,Bue)&&(o=Hr(Ft(t,Bue)),r=nae(F8(),o),r&&(s=u(ore(r.f),209),s.Ze(t,Kc(n,1)))),h=new WQe(this.a),this.b=Emn(h,t),u(Ft(t,(Tie(),z7e)),481).g){case 0:jdn(new Aa,this.b),So(t,XG,K(this.b,XG));break;default:Ud()}Dmn(h),So(t,q7e,this.b),ur(n)},l.a=0,O(Wht,"DisCoLayoutProvider",1132),M(1244,1,{},Aa),l.c=!1,l.e=0,l.f=0,O(Wht,"DisCoPolyominoCompactor",1244),M(561,1,{561:1},bKe),l.b=!0,O(Bz,"DCComponent",561),M(394,22,{3:1,35:1,22:1,394:1},NF),l.a=!1;var KG,lO,YG,hO,$gt=Gr(Bz,"DCDirection",394,Wr,Rtn,TYt),Hgt;M(266,134,{3:1,266:1,94:1,134:1},zse),O(Bz,"DCElement",266),M(395,1,{395:1},C3e),l.c=0,O(Bz,"DCExtension",395),M(755,134,B6e,dze),O(Bz,"DCGraph",755),M(481,22,{3:1,35:1,22:1,481:1},vUe);var Pue,H7e=Gr(Toe,R6e,481,Wr,dJt,_Yt),zgt;M(854,1,zh,MJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,F6e),Kht),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),G7e),(Ng(),vs)),H7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,j6e),Kht),"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."),kE),mt),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,$6e),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),Y1),Yn),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,H6e),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),Y1),Yn),rn(Fn)))),Iut((new TR,t))};var Ggt,z7e,G7e,qgt,Vgt;O(Toe,"DisCoMetaDataProvider",854),M(998,1,zh,TR),l.Qe=function(t){Iut(t)};var Ugt,Bue,Wgt,q7e,XG,Rue,V7e,Kgt,Ygt,Xgt,Qgt,U7e;O(Toe,"DisCoOptions",998),M(999,1,{},pi),l.$e=function(){var t;return t=new Ps,t},l._e=function(t){},O(Toe,"DisCoOptions/DiscoFactory",999),M(562,167,{321:1,167:1,562:1},Lot),l.a=0,l.b=0,l.c=0,l.d=0,O("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Fue,jue,QG;M(1268,1,vi,Rc),l.Mb=function(t){return R2e(t)},O(x4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),M(1269,1,{},_t),l.Kb=function(t){return P6(),n0(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),M(1270,1,vi,hp),l.Mb=function(t){return TQt(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),M(1271,1,{},Gt),l.Kb=function(t){return P6(),Kp(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),M(1272,1,vi,ff),l.Mb=function(t){return _Qt(u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),M(1273,1,vi,Ti),l.Mb=function(t){return pen(this.a,u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),M(1274,1,{},ia),l.Kb=function(t){return OZt(this.a,u(t,79))},O(x4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),M(1241,1,{},WQe),l.a=0,O(x4,"ElkGraphTransformer",1241),M(1242,1,{},sm),l.Od=function(t,n){Tdn(this,u(t,160),u(n,266))},O(x4,"ElkGraphTransformer/OffsetApplier",1242),M(1243,1,Un,Ba),l.td=function(t){YWt(this,u(t,8))},O(x4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),M(753,1,{},m9),O(G6e,q6e,753),M(1232,1,ji,fp),l.ue=function(t,n){return ldn(u(t,231),u(n,231))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(G6e,Yht,1232),M(740,209,mb,dpe),l.Ze=function(t,n){Iot(this,t,n)},O(G6e,"ForceLayoutProvider",740),M(357,134,{3:1,357:1,94:1,134:1}),O(RI,"FParticle",357),M(559,357,{3:1,559:1,357:1,94:1,134:1},QKe),l.Ib=function(){var t;return this.a?(t=Yo(this.a.a,this,0),t>=0?"b"+t+"["+Sre(this.a)+"]":"b["+Sre(this.a)+"]"):"b_"+xv(this)},O(RI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},UUe),l.Ib=function(){return Sre(this)},O(RI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},k$);var b3n=O(RI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},YQe),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Sre(this.a)+"]":"l_"+this.b},O(RI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},sYe),l.Ib=function(){return Cwe(this)},l.b=0,O(RI,"FNode",144),M(2003,1,{}),l.bf=function(t){R5e(this,t)},l.cf=function(){Mit(this)},l.d=0,O(V6e,"AbstractForceModel",2003),M(631,2003,{631:1},$tt),l.af=function(t,n){var r,s,o,h,d;return Cat(this.f,t,n),o=da(fc(n.d),t.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-w_(t.e)/2-w_(n.e)/2),r=bnt(this.e,t,n),r>0?h=-TZt(s,this.c)*r:h=bKt(s,this.b)*u(K(t,(a1(),Q7)),19).a,bd(o,h/d),o},l.bf=function(t){R5e(this,t),this.a=u(K(t,(a1(),JG)),19).a,this.c=Ue(ft(K(t,eq))),this.b=Ue(ft(K(t,Hue)))},l.df=function(t){return t<this.a},l.a=0,l.b=0,l.c=0,O(V6e,"EadesModel",631),M(632,2003,{632:1},jWe),l.af=function(t,n){var r,s,o,h,d;return Cat(this.f,t,n),o=da(fc(n.d),t.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-w_(t.e)/2-w_(n.e)/2),h=pKt(s,this.a)*u(K(t,(a1(),Q7)),19).a,r=bnt(this.e,t,n),r>0&&(h-=AVt(s,this.a)*r),bd(o,h*this.b/d),o},l.bf=function(t){var n,r,s,o,h,d,v;for(R5e(this,t),this.b=Ue(ft(K(t,(a1(),zue)))),this.c=this.b/u(K(t,JG),19).a,s=t.e.c.length,h=0,o=0,v=new C(t.e);v.a<v.c.c.length;)d=u(Y(v),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Ue(ft(K(t,eq)))*z1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){Mit(this),this.b-=this.c},l.df=function(t){return this.b>0},l.a=0,l.b=0,l.c=0,O(V6e,"FruchtermanReingoldModel",632),M(849,1,zh,DJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Rz),""),"Force Model"),"Determines the model for force calculation."),W7e),(Ng(),vs)),K7e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,U6e),""),"Iterations"),"The number of iterations on the force model."),ct(300)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,W6e),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Aoe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Sd),qo),ma),rn(Fn)))),va(t,Aoe,Rz,ipt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Loe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),qo),ma),rn(Fn)))),va(t,Loe,Rz,tpt),Slt((new rT,t))};var Zgt,Jgt,W7e,ept,tpt,npt,rpt,ipt;O(TC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},h2e);var $ue,ZG,K7e=Gr(TC,"ForceModelStrategy",424,Wr,len,CYt),spt;M(988,1,zh,rT),l.Qe=function(t){Slt(t)};var apt,opt,Y7e,JG,X7e,cpt,upt,lpt,Q7e,hpt,Z7e,J7e,fpt,Q7,dpt,Hue,eEe,gpt,ppt,eq,zue;O(TC,"ForceOptions",988),M(989,1,{},N5),l.$e=function(){var t;return t=new dpe,t},l._e=function(t){},O(TC,"ForceOptions/ForceFactory",989);var fO,eS,kk,tq;M(850,1,zh,IJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Y6e),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Mn(),!1)),(Ng(),za)),Us),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,X6e),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),qo),ma),Ui(Fn,ie(re(Ug,1),tt,175,0,[Fd]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Q6e),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),tEe),vs),cEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Z6e),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Sd),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,J6e),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ct(Ei)),Cc),Za),rn(Fn)))),hlt((new OJ,t))};var bpt,vpt,tEe,wpt,mpt,ypt;O(TC,"StressMetaDataProvider",850),M(992,1,zh,OJ),l.Qe=function(t){hlt(t)};var nq,nEe,rEe,iEe,sEe,aEe,kpt,xpt,Ept,Tpt,oEe,_pt;O(TC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var t;return t=new WUe,t},l._e=function(t){},O(TC,"StressOptions/StressFactory",993),M(1128,209,mb,WUe),l.Ze=function(t,n){var r,s,o,h,d;for(kr(n,eft,1),It(Mt(Ft(t,(ZD(),sEe))))?It(Mt(Ft(t,oEe)))||i$((r=new sr((Tm(),new ym(t))),r)):Iot(new dpe,t,Kc(n,1)),o=cnt(t),s=kut(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Pvn(this.b,h),d0n(this.b),Mu(h.d,new od));o=Nlt(s),Dlt(o),ur(n)},O($z,"StressLayoutProvider",1128),M(1129,1,Un,od),l.td=function(t){q5e(u(t,447))},O($z,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},nHe),l.c=0,l.e=0,l.g=0,O($z,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},vte);var Gue,que,Vue,cEe=Gr($z,"StressMajorization/Dimension",379,Wr,Fen,SYt),Cpt;M(991,1,ji,Li),l.ue=function(t,n){return rYt(this.a,u(t,144),u(n,144))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O($z,"StressMajorization/lambda$0$Type",991),M(1229,1,{},cQe),O(pk,"ElkLayered",1229),M(1230,1,Un,P5),l.td=function(t){gdn(u(t,37))},O(pk,"ElkLayered/lambda$0$Type",1230),M(1231,1,Un,wi),l.td=function(t){iYt(this.a,u(t,37))},O(pk,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},NVe);var Spt,Apt,Lpt;O(pk,"GraphConfigurator",1263),M(759,1,Un,Ts),l.td=function(t){Fst(this.a,u(t,10))},O(pk,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},B5),l.Kb=function(t){return H3e(),new vn(null,new mn(u(t,29).a,16))},O(pk,"GraphConfigurator/lambda$1$Type",760),M(761,1,Un,Yi),l.td=function(t){Fst(this.a,u(t,10))},O(pk,"GraphConfigurator/lambda$2$Type",761),M(1127,209,mb,sHe),l.Ze=function(t,n){var r;r=nvn(new hHe,t),je(Ft(t,(pt(),Iy)))===je((F0(),Wg))?Non(this.a,r,n):Mdn(this.a,r,n),Clt(new PJ,r)},O(pk,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},yM);var Pd,c2,bu,Zc,Go,uEe=Gr(pk,"LayeredPhases",356,Wr,knn,AYt),Mpt;M(1651,1,{},Yet),l.i=0;var Dpt;O($I,"ComponentsToCGraphTransformer",1651);var Ipt;M(1652,1,{},y9),l.ef=function(t,n){return b.Math.min(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},l.ff=function(t,n){return b.Math.min(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},O($I,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ds;var Uue=O(SC,"CNode",81);M(460,81,{460:1,81:1},fbe,d3e),l.Ib=function(){return""},O($I,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},vL);var Wue,Kue;O($I,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},v1),l.Kb=function(t){return Len(u(t,46))},l.Fb=function(t){return this===t},O($I,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},dp),l.Kb=function(t){return zon(u(t,46))},l.Fb=function(t){return this===t},O($I,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},iYe),O(SC,"CGraph",1654),M(189,1,{189:1},Wie),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ds,O(SC,"CGroup",189),M(1653,1,{},om),l.ef=function(t,n){return b.Math.max(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},l.ff=function(t,n){return b.Math.max(t.a!=null?Ue(t.a):t.c.i,n.a!=null?Ue(n.a):n.c.i)},O(SC,Aht,1653),M(1655,1,{},jat),l.d=!1;var Opt,Yue=O(SC,Dht,1655);M(1656,1,{},yc),l.Kb=function(t){return Zpe(),Mn(),u(u(t,46).a,81).d.e!=0},l.Fb=function(t){return this===t},O(SC,Iht,1656),M(823,1,{},xve),l.a=!1,l.b=!1,l.c=!1,l.d=!1,O(SC,Oht,823),M(1825,1,{},xKe),O(Hz,Nht,1825);var dO=ss(kb,Cht);M(1826,1,{369:1},JYe),l.Ke=function(t){Epn(this,u(t,466))},O(Hz,Pht,1826),M(1827,1,ji,hx),l.ue=function(t,n){return EJt(u(t,81),u(n,81))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Hz,Bht,1827),M(466,1,{466:1},d2e),l.a=!1,O(Hz,Rht,466),M(1828,1,ji,Vo),l.ue=function(t,n){return Pln(u(t,466),u(n,466))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Hz,Fht,1828),M(140,1,{140:1},r8,vve),l.Fb=function(t){var n;return t==null||v3n!=pl(t)?!1:(n=u(t,140),Vc(this.c,n.c)&&Vc(this.d,n.d))},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+io+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var v3n=O(kb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},RF);var vw,Ty,O4,_y,Npt=Gr(kb,"Point/Quadrant",405,Wr,jtn,LYt),Ppt;M(1642,1,{},aHe),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Bpt,Rpt,Fpt,jpt,$pt;O(kb,"RectilinearConvexHull",1642),M(574,1,{369:1},IH),l.Ke=function(t){xrn(this,u(t,140))},l.b=0;var lEe;O(kb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,ji,am),l.ue=function(t,n){return fJt(ft(t),ft(n))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},vet),l.Ke=function(t){Bgn(this,u(t,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,O(kb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,ji,ev),l.ue=function(t,n){return ptn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,ji,cd),l.ue=function(t,n){return btn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,ji,fx),l.ue=function(t,n){return wtn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,ji,oh),l.ue=function(t,n){return vtn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,ji,QK),l.ue=function(t,n){return yfn(u(t,140),u(n,140))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(kb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},MXe),O(kb,"Scanline",1650),M(2005,1,{}),O(Ad,"AbstractGraphPlacer",2005),M(325,1,{325:1},xUe),l.mf=function(t){return this.nf(t)?(sn(this.b,u(K(t,(et(),Sy)),21),t),!0):!1},l.nf=function(t){var n,r,s,o;for(n=u(K(t,(et(),Sy)),21),o=u(Ii($i,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ii(this.b,r),15).dc())return!1;return!0};var $i;O(Ad,"ComponentGroup",325),M(765,2005,{},vpe),l.of=function(t){var n,r;for(r=new C(this.a);r.a<r.c.c.length;)if(n=u(Y(r),325),n.mf(t))return;it(this.a,new xUe(t))},l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W;if(this.a.c=Me(Yn,yt,1,0,5,1),n.a.c=Me(Yn,yt,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(d=u(t.Xb(0),37),Ho(n,d),o=t.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(W=new Fa,h=Ue(ft(K(d,(pt(),SO)))),_=new C(this.a);_.a<_.c.c.length;)v=u(Y(_),325),L=zlt(v,h),_g(qj(v.b),W.a,W.b),W.a+=L.a,W.b+=L.b;if(n.f.a=W.a-h,n.f.b=W.b-h,It(Mt(K(d,zq)))&&je(K(d,K0))===je(($0(),_E))){for(q=t.Kc();q.Ob();)P=u(q.Pb(),37),cC(P,P.c.a,P.c.b);for(r=new k9,l6e(r,t,h),z=t.Kc();z.Ob();)P=u(z.Pb(),37),Ni(Zf(P.c),r.e);Ni(Zf(n.f),r.a)}for(x=new C(this.a);x.a<x.c.c.length;)v=u(Y(x),325),lme(n,qj(v.b))},O(Ad,"ComponentGroupGraphPlacer",765),M(1293,765,{},wHe),l.of=function(t){Ynt(this,t)},l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne;if(this.a.c=Me(Yn,yt,1,0,5,1),n.a.c=Me(Yn,yt,1,0,5,1),t.dc()){n.f.a=0,n.f.b=0;return}for(d=u(t.Xb(0),37),Ho(n,d),o=t.Kc();o.Ob();)s=u(o.Pb(),37),Ynt(this,s);for(Ne=new Fa,Ee=new Fa,X=new Fa,W=new Fa,h=Ue(ft(K(d,(pt(),SO)))),_=new C(this.a);_.a<_.c.c.length;){if(v=u(Y(_),325),Dp(u(K(n,(bi(),Mw)),103))){for(X.a=Ne.a,Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),An))){X.a=Ee.a;break}}else if(s8(u(K(n,Mw),103))){for(X.b=Ne.b,Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),Dn))){X.b=Ee.b;break}}if(L=zlt(u(v,570),h),_g(qj(v.b),X.a,X.b),Dp(u(K(n,Mw),103))){for(Ee.a=X.a+L.a,W.a=b.Math.max(W.a,Ee.a),Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),xr))){Ne.a=X.a+L.a;break}Ee.b=X.b+L.b,X.b=Ee.b,W.b=b.Math.max(W.b,X.b)}else if(s8(u(K(n,Mw),103))){for(Ee.b=X.b+L.b,W.b=b.Math.max(W.b,Ee.b),Ce=new xT(v_(qne(v.b).a).a.kc());Ce.b.Ob();)if(le=u(MF(Ce.b.Pb()),21),le.Hc((ht(),$n))){Ne.b=X.b+L.b;break}Ee.a=X.a+L.a,X.a=Ee.a,W.a=b.Math.max(W.a,X.a)}}if(n.f.a=W.a-h,n.f.b=W.b-h,It(Mt(K(d,zq)))&&je(K(d,K0))===je(($0(),_E))){for(q=t.Kc();q.Ob();)P=u(q.Pb(),37),cC(P,P.c.a,P.c.b);for(r=new k9,l6e(r,t,h),z=t.Kc();z.Ob();)P=u(z.Pb(),37),Ni(Zf(P.c),r.e);Ni(Zf(n.f),r.a)}for(x=new C(this.a);x.a<x.c.c.length;)v=u(Y(x),325),lme(n,qj(v.b))},O(Ad,"ComponentGroupModelOrderGraphPlacer",1293),M(423,22,{3:1,35:1,22:1,423:1},wte);var Xue,hEe,N4,fEe=Gr(Ad,"ComponentOrderingStrategy",423,Wr,Ren,MYt),Hpt;M(650,1,{},k9),O(Ad,"ComponentsCompactor",650),M(1468,12,mht,TZe),l.Fc=function(t){return eC(this,u(t,140))},O(Ad,"ComponentsCompactor/Hullpoints",1468),M(1465,1,{841:1},hit),l.a=!1,O(Ad,"ComponentsCompactor/InternalComponent",1465),M(1464,1,i0,oHe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.a)},O(Ad,"ComponentsCompactor/InternalConnectedComponents",1464),M(1467,1,{594:1},Hat),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return Qie(this.d)},l.kf=function(){return this.b},O(Ad,"ComponentsCompactor/InternalExternalExtension",1467),M(1466,1,{594:1},lHe),l.jf=function(){return this.a},l.gf=function(){return Qie(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},O(Ad,"ComponentsCompactor/InternalUnionExternalExtension",1466),M(1470,1,{},sct),O(Ad,"ComponentsCompactor/OuterSegments",1470),M(1469,1,{},cHe),O(Ad,"ComponentsCompactor/Segments",1469),M(1264,1,{},eXe),O(Ad,q6e,1264),M(1265,1,ji,ZK),l.ue=function(t,n){return ktn(u(t,37),u(n,37))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Ad,"ComponentsProcessor/lambda$0$Type",1265),M(570,325,{325:1,570:1},EZe),l.mf=function(t){return vye(this,t)},l.nf=function(t){return jot(this,t)};var ei;O(Ad,"ModelOrderComponentGroup",570),M(1291,2005,{},GP),l.lf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt;if(t.gc()==1){Ne=u(t.Xb(0),37),Ne!=n&&(n.a.c=Me(Yn,yt,1,0,5,1),qct(n,Ne,0,0),Ho(n,Ne),hwe(n.d,Ne.d),n.f.a=Ne.f.a,n.f.b=Ne.f.b);return}else if(t.dc()){n.a.c=Me(Yn,yt,1,0,5,1),n.f.a=0,n.f.b=0;return}if(je(K(n,(pt(),Dk)))===je((Uv(),N4))){for(x=t.Kc();x.Ob();){for(d=u(x.Pb(),37),Ce=0,X=new C(d.a);X.a<X.c.c.length;)W=u(Y(X),10),Ce+=u(K(W,Vvt),19).a;d.p=Ce}hn(),t.ad(new Vf)}for(h=u(t.Xb(0),37),n.a.c=Me(Yn,yt,1,0,5,1),Ho(n,h),q=0,Ve=0,_=t.Kc();_.Ob();)d=u(_.Pb(),37),Ee=d.f,q=b.Math.max(q,Ee.a),Ve+=Ee.a*Ee.b;for(q=b.Math.max(q,b.Math.sqrt(Ve)*Ue(ft(K(n,Hq)))),o=Ue(ft(K(n,SO))),nt=0,bt=0,z=0,r=o,v=t.Kc();v.Ob();)d=u(v.Pb(),37),Ee=d.f,nt+Ee.a>q&&(nt=0,bt+=z+o,z=0),le=d.c,cC(d,nt+le.a,bt+le.b),Zf(le),r=b.Math.max(r,nt+Ee.a),z=b.Math.max(z,Ee.b),nt+=Ee.a+o;if(n.f.a=r,n.f.b=bt+z,It(Mt(K(h,zq)))){for(s=new k9,l6e(s,t,o),P=t.Kc();P.Ob();)L=u(P.Pb(),37),Ni(Zf(L.c),s.e);Ni(Zf(n.f),s.a)}lme(n,t)},O(Ad,"SimpleRowGraphPlacer",1291),M(1292,1,ji,Vf),l.ue=function(t,n){return wsn(u(t,37),u(n,37))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Ad,"SimpleRowGraphPlacer/1",1292);var zpt;M(1262,1,_d,cm),l.Lb=function(t){var n;return n=u(K(u(t,243).b,(pt(),Fo)),74),!!n&&n.b!=0},l.Fb=function(t){return this===t},l.Mb=function(t){var n;return n=u(K(u(t,243).b,(pt(),Fo)),74),!!n&&n.b!=0},O(zz,"CompoundGraphPostprocessor/1",1262),M(1261,1,ps,fHe),l.pf=function(t,n){dit(this,u(t,37),n)},O(zz,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},ert),l.c=!1,O(zz,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},mj),l.Ib=function(){return nne(this.c)+":"+Pat(this.b)},O(zz,"CrossHierarchyEdge",243),M(763,1,ji,Di),l.ue=function(t,n){return oln(this,u(t,243),u(n,243))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(zz,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,O(uu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Iv),l.Ib=function(){return Pat(this)};var Que=O(uu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ime),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Yp(this.a):this.a.c.length==0?"G-layered"+Yp(this.b):"G[layerless"+Yp(this.a)+", layers"+Yp(this.b)+"]"};var Gpt=O(uu,"LGraph",37),qpt;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(t){return K(this.e,t)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(t){return ta(this.e,t)},l.tf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},l.uf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},l.vf=function(t){this.e.p=t},O(uu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},es),l.wf=function(){var t,n;if(!this.b)for(this.b=Wd(this.a.b.c.length),n=new C(this.a.b);n.a<n.c.c.length;)t=u(Y(n),70),it(this.b,new eo(t));return this.b},l.b=null,O(uu,"LGraphAdapters/LEdgeAdapter",577),M(656,1,{},Qne),l.xf=function(){var t,n,r,s,o,h;if(!this.b){for(this.b=new st,s=new C(this.a.b);s.a<s.c.c.length;)for(r=u(Y(s),29),h=new C(r.a);h.a<h.c.c.length;)if(o=u(Y(h),10),this.c.Mb(o)&&(it(this.b,new yj(this,o,this.e)),this.d)){if(ta(o,(et(),Mk)))for(n=u(K(o,Mk),15).Kc();n.Ob();)t=u(n.Pb(),10),it(this.b,new yj(this,t,!1));if(ta(o,_k))for(n=u(K(o,_k),15).Kc();n.Ob();)t=u(n.Pb(),10),it(this.b,new yj(this,t,!1))}}return this.b},l.qf=function(){throw J(new pg(rft))},l.We=function(t){return K(this.a,t)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(t){return ta(this.a,t)},l.tf=function(t){throw J(new pg(rft))},l.uf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},l.vf=function(t){this.a.p=t},l.b=null,l.d=!1,l.e=!1,O(uu,"LGraphAdapters/LGraphAdapter",656),M(576,657,{181:1},eo),O(uu,"LGraphAdapters/LLabelAdapter",576),M(575,657,{680:1},yj),l.yf=function(){return this.b},l.zf=function(){return hn(),hn(),bo},l.wf=function(){var t,n;if(!this.a)for(this.a=Wd(u(this.e,10).b.c.length),n=new C(u(this.e,10).b);n.a<n.c.c.length;)t=u(Y(n),70),it(this.a,new eo(t));return this.a},l.Af=function(){var t;return t=u(this.e,10).d,new $be(t.d,t.c,t.a,t.b)},l.Bf=function(){return hn(),hn(),bo},l.Cf=function(){var t,n;if(!this.c)for(this.c=Wd(u(this.e,10).j.c.length),n=new C(u(this.e,10).j);n.a<n.c.c.length;)t=u(Y(n),11),it(this.c,new rqe(t,this.d));return this.c},l.Df=function(){return It(Mt(K(u(this.e,10),(et(),I9e))))},l.Ef=function(t){u(this.e,10).d.b=t.b,u(this.e,10).d.d=t.d,u(this.e,10).d.c=t.c,u(this.e,10).d.a=t.a},l.Ff=function(t){u(this.e,10).f.b=t.b,u(this.e,10).f.d=t.d,u(this.e,10).f.c=t.c,u(this.e,10).f.a=t.a},l.Gf=function(){nin(this,(DT(),qpt))},l.a=null,l.b=null,l.c=null,l.d=!1,O(uu,"LGraphAdapters/LNodeAdapter",575),M(1722,657,{838:1},rqe),l.zf=function(){var t,n,r,s;if(this.d&&u(this.e,11).i.k==(zn(),Jc))return hn(),hn(),bo;if(!this.a){for(this.a=new st,r=new C(u(this.e,11).e);r.a<r.c.c.length;)t=u(Y(r),17),it(this.a,new es(t));if(this.d&&(s=u(K(u(this.e,11),(et(),cl)),10),s))for(n=new cr(fr(Xo(s).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),it(this.a,new es(t))}return this.a},l.wf=function(){var t,n;if(!this.b)for(this.b=Wd(u(this.e,11).f.c.length),n=new C(u(this.e,11).f);n.a<n.c.c.length;)t=u(Y(n),70),it(this.b,new eo(t));return this.b},l.Bf=function(){var t,n,r,s;if(this.d&&u(this.e,11).i.k==(zn(),Jc))return hn(),hn(),bo;if(!this.c){for(this.c=new st,r=new C(u(this.e,11).g);r.a<r.c.c.length;)t=u(Y(r),17),it(this.c,new es(t));if(this.d&&(s=u(K(u(this.e,11),(et(),cl)),10),s))for(n=new cr(fr(js(s).a.Kc(),new V));Vr(n);)t=u(Pr(n),17),it(this.c,new es(t))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return It(Mt(K(u(this.e,11),(et(),kO))))},l.a=null,l.b=null,l.c=null,l.d=!1,O(uu,"LGraphAdapters/LPortAdapter",1722),M(1723,1,ji,wL),l.ue=function(t,n){return Ypn(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(uu,"LGraphAdapters/PortComparator",1723),M(804,1,vi,qP),l.Mb=function(t){return u(t,10),DT(),!0},O(uu,"LGraphAdapters/lambda$0$Type",804),M(392,299,{3:1,299:1,392:1,94:1,134:1}),O(uu,"LShape",392),M(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},bze,W2e),l.Ib=function(){var t;return t=SQt(this),t==null?"label":"l_"+t},O(uu,"LLabel",70),M(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(t){var n;return we(t,207)?(n=u(t,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var t,n;return t=i8(this.b)<<16,t|=i8(this.a)&Ss,n=i8(this.c)<<16,n|=i8(this.d)&Ss,t^n},l.Jf=function(t){var n,r,s,o,h,d,v,x,_,L,P;for(h=0;h<t.length&&$nt((zr(h,t.length),t.charCodeAt(h)),sft);)++h;for(n=t.length;n>0&&$nt((zr(n-1,t.length),t.charCodeAt(n-1)),aft);)--n;if(h<n){L=cy(t.substr(h,n-h),",|;");try{for(v=L,x=0,_=v.length;x<_;++x){if(d=v[x],o=cy(d,"="),o.length!=2)throw J(new Ln("Expecting a list of key-value pairs."));s=ny(o[0]),P=ry(ny(o[1])),an(s,"top")?this.d=P:an(s,"left")?this.b=P:an(s,"bottom")?this.a=P:an(s,"right")&&(this.c=P)}}catch(z){throw z=ts(z),we(z,127)?(r=z,J(new Ln(oft+r))):J(z)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,O(HI,"Spacing",207),M(142,207,cft,yT,bVe,$be,pne);var dEe=O(HI,"ElkMargin",142);M(651,142,cft,qee),O(uu,"LMargin",651),M(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},H0),l.Ib=function(){return ait(this)},l.i=!1;var h0=O(uu,"LNode",10);M(267,22,{3:1,35:1,22:1,267:1},FT);var U1,Ls,Rl,ca,Hs,Jc,Zue=Gr(uu,"LNode/NodeType",267,Wr,frn,DYt),Vpt;M(116,207,uft,g6,kv,Jbe);var gEe=O(HI,"ElkPadding",116);M(764,116,uft,ype),O(uu,"LPadding",764),M(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},$c),l.Ib=function(){var t,n,r;return t=new Tp,Yr((t.a+="p_",t),zH(this)),this.i&&Yr(Ec((t.a+="[",t),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(St(this.e,0),17).c!=this&&(n=u(St(this.e,0),17).c,Yr((t.a+=" << ",t),zH(n)),Yr(Ec((t.a+="[",t),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(St(this.g,0),17).d!=this&&(r=u(St(this.g,0),17).d,Yr((t.a+=" >> ",t),zH(r)),Yr(Ec((t.a+="[",t),r.i),"]")),t.a},l.c=!0,l.d=!1;var pEe,bEe,vEe,wEe,mEe,yEe,Upt=O(uu,"LPort",11);M(397,1,i0,sa),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=new C(this.a.e),new Ks(t)},O(uu,"LPort/1",397),M(1290,1,ga,Ks),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(Y(this.a),17).c},l.Ob=function(){return nc(this.a)},l.Qb=function(){b_(this.a)},O(uu,"LPort/1/1",1290),M(359,1,i0,Ar),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=new C(this.a.g),new We(t)},O(uu,"LPort/2",359),M(762,1,ga,We),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(Y(this.a),17).d},l.Ob=function(){return nc(this.a)},l.Qb=function(){b_(this.a)},O(uu,"LPort/2/1",762),M(1283,1,i0,JGe),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new N1(this)},O(uu,"LPort/CombineIter",1283),M(201,1,ga,N1),l.Nb=function(t){La(this,t)},l.Qb=function(){Eze()},l.Ob=function(){return s_(this)},l.Pb=function(){return nc(this.a)?Y(this.a):Y(this.b)},O(uu,"LPort/CombineIter/1",201),M(1285,1,_d,gp),l.Lb=function(t){return NKe(t)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).e.c.length!=0},O(uu,"LPort/lambda$0$Type",1285),M(1284,1,_d,um),l.Lb=function(t){return PKe(t)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).g.c.length!=0},O(uu,"LPort/lambda$1$Type",1284),M(1286,1,_d,JK),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),An)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),An)},O(uu,"LPort/lambda$2$Type",1286),M(1287,1,_d,R2),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),$n)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),$n)},O(uu,"LPort/lambda$3$Type",1287),M(1288,1,_d,eY),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),xr)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),xr)},O(uu,"LPort/lambda$4$Type",1288),M(1289,1,_d,tY),l.Lb=function(t){return Ku(),u(t,11).j==(ht(),Dn)},l.Fb=function(t){return this===t},l.Mb=function(t){return Ku(),u(t,11).j==(ht(),Dn)},O(uu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Bh),l.Jc=function(t){Da(this,t)},l.Kc=function(){return new C(this.a)},l.Ib=function(){return"L_"+Yo(this.b.b,this,0)+Yp(this.a)},O(uu,"Layer",29),M(1342,1,{},hHe),O(Rg,lft,1342),M(1346,1,{},R5),l.Kb=function(t){return zo(u(t,82))},O(Rg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},x9),l.Kb=function(t){return zo(u(t,82))},O(Rg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Un,On),l.td=function(t){Yat(this.a,u(t,118))},O(Rg,hft,1343),M(1344,1,Un,Ir),l.td=function(t){Yat(this.a,u(t,118))},O(Rg,fft,1344),M(1345,1,{},VP),l.Kb=function(t){return new vn(null,new mn(oJt(u(t,79)),16))},O(Rg,dft,1345),M(1347,1,vi,ar),l.Mb=function(t){return cWt(this.a,u(t,33))},O(Rg,gft,1347),M(1348,1,{},dx),l.Kb=function(t){return new vn(null,new mn(cJt(u(t,79)),16))},O(Rg,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,vi,or),l.Mb=function(t){return uWt(this.a,u(t,33))},O(Rg,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,vi,nY),l.Mb=function(t){return _Jt(u(t,79))},O(Rg,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},PJ);var Wpt;O(Rg,"ElkGraphLayoutTransferrer",1278),M(1279,1,vi,qa),l.Mb=function(t){return QKt(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Un,qr),l.td=function(t){bM(),it(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,vi,is),l.Mb=function(t){return BKt(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Un,Uo),l.td=function(t){bM(),it(this.a,u(t,17))},O(Rg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ps,gx),l.pf=function(t,n){Fin(u(t,37),n)},O(Pn,"CommentNodeMarginCalculator",1485),M(1486,1,{},rY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Un,iY),l.td=function(t){wvn(u(t,10))},O(Pn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ps,sY),l.pf=function(t,n){Dpn(u(t,37),n)},O(Pn,"CommentPostprocessor",1488),M(1489,1,ps,aY),l.pf=function(t,n){Fmn(u(t,37),n)},O(Pn,"CommentPreprocessor",1489),M(1490,1,ps,oY),l.pf=function(t,n){egn(u(t,37),n)},O(Pn,"ConstraintsPostprocessor",1490),M(1491,1,ps,cY),l.pf=function(t,n){osn(u(t,37),n)},O(Pn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ps,uY),l.pf=function(t,n){Yon(u(t,37),n)},O(Pn,"EndLabelPostprocessor",1492),M(1493,1,{},lY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,vi,hY),l.Mb=function(t){return GJt(u(t,10))},O(Pn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Un,fY),l.td=function(t){Bln(u(t,10))},O(Pn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ps,dY),l.pf=function(t,n){_1n(u(t,37),n)},O(Pn,"EndLabelPreprocessor",1496),M(1497,1,{},mL),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Un,_We),l.td=function(t){_Ut(this.a,this.b,this.c,u(t,10))},l.a=0,l.b=0,l.c=!1,O(Pn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,vi,gY),l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),TE))},O(Pn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Un,qc),l.td=function(t){ci(this.a,u(t,70))},O(Pn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,vi,pY),l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),zy))},O(Pn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Un,uo),l.td=function(t){ci(this.a,u(t,70))},O(Pn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ps,NJ),l.pf=function(t,n){ron(u(t,37),n)};var Kpt;O(Pn,"EndLabelSorter",1551),M(1552,1,ji,E9),l.ue=function(t,n){return Ocn(u(t,456),u(n,456))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"EndLabelSorter/1",1552),M(456,1,{456:1},VYe),O(Pn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},UP),l.Kb=function(t){return vM(),new vn(null,new mn(u(t,29).a,16))},O(Pn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,vi,F5),l.Mb=function(t){return vM(),u(t,10).k==(zn(),Hs)},O(Pn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Un,bY),l.td=function(t){Bfn(u(t,10))},O(Pn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,vi,vY),l.Mb=function(t){return vM(),je(K(u(t,70),(pt(),Rd)))===je((P1(),zy))},O(Pn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,vi,wY),l.Mb=function(t){return vM(),je(K(u(t,70),(pt(),Rd)))===je((P1(),TE))},O(Pn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ps,mY),l.pf=function(t,n){Lvn(this,u(t,37))},l.b=0,l.c=0,O(Pn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},yY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},T9),l.Kb=function(t){return new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Pn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,vi,yL),l.Mb=function(t){return!to(u(t,17))},O(Pn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,vi,WP),l.Mb=function(t){return ta(u(t,17),(et(),Mb))},O(Pn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Un,Lc),l.td=function(t){z2n(this.a,u(t,128))},O(Pn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Un,v3),l.td=function(t){Nse(u(t,17).a)},O(Pn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ps,Ra),l.pf=function(t,n){xwn(this,u(t,37),n)},O(Pn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},f2e);var Jue,gO,Ypt=Gr(Pn,"GraphTransformer/Mode",511,Wr,hen,GXt),Xpt;M(1510,1,ps,w3),l.pf=function(t,n){Zgn(u(t,37),n)},O(Pn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ps,kY),l.pf=function(t,n){Oin(u(t,37),n)},O(Pn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,ji,df),l.ue=function(t,n){return qcn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ps,j5),l.pf=function(t,n){Jbn(u(t,37),n)},O(Pn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ps,xY),l.pf=function(t,n){Xpn(this,u(t,37),n)},l.a=0,O(Pn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,ji,px),l.ue=function(t,n){return tKt(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,ji,zd),l.ue=function(t,n){return prn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ps,EY),l.pf=function(t,n){kfn(u(t,37),n)},O(Pn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ps,BJ),l.pf=function(t,n){byn(this,u(t,37))},l.a=0,l.c=0;var rq,iq;O(Pn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},TY),l.b=-1,l.d=-1,O(Pn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},_Y),l.Kb=function(t){return GM(),Xo(u(t,10))},l.Fb=function(t){return this===t},O(Pn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},CY),l.Kb=function(t){return GM(),js(u(t,10))},l.Fb=function(t){return this===t},O(Pn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ps,_9),l.pf=function(t,n){Sbn(this,u(t,37),n)},O(Pn,"HyperedgeDummyMerger",1526),M(793,1,{},nve),l.a=!1,l.b=!1,l.c=!1,O(Pn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},kL),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},KP),l.Kb=function(t){return new vn(null,new mn(u(t,10).j,16))},O(Pn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Un,xL),l.td=function(t){u(t,11).p=-1},O(Pn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ps,$5),l.pf=function(t,n){_bn(u(t,37),n)},O(Pn,"HypernodesProcessor",1530),M(1531,1,ps,SY),l.pf=function(t,n){Cbn(u(t,37),n)},O(Pn,"InLayerConstraintProcessor",1531),M(1532,1,ps,YP),l.pf=function(t,n){nsn(u(t,37),n)},O(Pn,"InnermostNodeMarginCalculator",1532),M(1533,1,ps,XP),l.pf=function(t,n){Omn(this,u(t,37))},l.a=Ds,l.b=Ds,l.c=gs,l.d=gs;var w3n=O(Pn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},AY),l.Kb=function(t){return u(t,17).d.i},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},lo),l.Kb=function(t){return iKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},LY),l.Kb=function(t){return u(t,17).c.i},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(t){return sKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Yf),l.Kb=function(t){return KKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},mp),l.Kb=function(t){return YKt(this.a,ft(t))},l.Fb=function(t){return this===t},O(Pn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Cs),l.Kf=function(){switch(this.g){case 15:return new VX;case 22:return new UX;case 47:return new YX;case 28:case 35:return new m3;case 32:return new gx;case 42:return new sY;case 1:return new aY;case 41:return new oY;case 56:return new Ra((j8(),gO));case 0:return new Ra((j8(),Jue));case 2:return new cY;case 54:return new uY;case 33:return new dY;case 51:return new mY;case 55:return new w3;case 13:return new kY;case 38:return new j5;case 44:return new xY;case 40:return new EY;case 9:return new BJ;case 49:return new hUe;case 37:return new _9;case 43:return new $5;case 27:return new SY;case 30:return new YP;case 3:return new XP;case 18:return new DY;case 29:return new IY;case 5:return new _R;case 50:return new MY;case 34:return new RJ;case 36:return new bx;case 52:return new NJ;case 11:return new lm;case 7:return new jJ;case 39:return new vx;case 45:return new BY;case 16:return new C9;case 10:return new ud;case 48:return new TL;case 21:return new wx;case 23:return new ete((Gv(),xS));case 8:return new eB;case 12:return new CL;case 4:return new FY;case 19:return new iT;case 17:return new GY;case 53:return new qY;case 6:return new oB;case 25:return new pHe;case 46:return new KY;case 31:return new YUe;case 14:return new AL;case 26:return new ZX;case 20:return new nX;case 24:return new ete((Gv(),cV));default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var kEe,xEe,EEe,TEe,_Ee,CEe,SEe,AEe,LEe,MEe,tS,sq,aq,DEe,IEe,OEe,NEe,PEe,BEe,REe,nS,FEe,jEe,$Ee,HEe,zEe,ele,oq,cq,GEe,uq,lq,hq,Z7,J7,eE,qEe,fq,dq,VEe,gq,pq,UEe,WEe,KEe,YEe,bq,tle,pO,vq,wq,mq,yq,XEe,QEe,ZEe,JEe,m3n=Gr(Pn,tke,77,Wr,Hot,zXt),Qpt;M(1540,1,ps,DY),l.pf=function(t,n){Pmn(u(t,37),n)},O(Pn,"InvertedPortProcessor",1540),M(1541,1,ps,IY),l.pf=function(t,n){P2n(u(t,37),n)},O(Pn,"LabelAndNodeSizeProcessor",1541),M(1542,1,vi,OY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,vi,Gd),l.Mb=function(t){return u(t,10).k==(zn(),Ls)},O(Pn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Un,CWe),l.td=function(t){CUt(this.b,this.a,this.c,u(t,10))},l.a=!1,l.c=!1,O(Pn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ps,_R),l.pf=function(t,n){smn(u(t,37),n)};var Zpt;O(Pn,"LabelDummyInserter",1545),M(1546,1,_d,tv),l.Lb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),EE))},l.Fb=function(t){return this===t},l.Mb=function(t){return je(K(u(t,70),(pt(),Rd)))===je((P1(),EE))},O(Pn,"LabelDummyInserter/1",1546),M(1547,1,ps,MY),l.pf=function(t,n){own(u(t,37),n)},O(Pn,"LabelDummyRemover",1547),M(1548,1,vi,NY),l.Mb=function(t){return It(Mt(K(u(t,70),(pt(),Gle))))},O(Pn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ps,RJ),l.pf=function(t,n){Bwn(this,u(t,37),n)},l.a=null;var nle;O(Pn,"LabelDummySwitcher",1359),M(286,1,{286:1},jct),l.c=0,l.d=null,l.f=0,O(Pn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},QP),l.Kb=function(t){return U6(),new vn(null,new mn(u(t,29).a,16))},O(Pn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,vi,ZP),l.Mb=function(t){return U6(),u(t,10).k==(zn(),Rl)},O(Pn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},gg),l.Kb=function(t){return RKt(this.a,u(t,10))},O(Pn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Un,fd),l.td=function(t){BZt(this.a,u(t,286))},O(Pn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,ji,PY),l.ue=function(t,n){return lZt(u(t,286),u(n,286))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ps,m3),l.pf=function(t,n){Wnn(u(t,37),n)},O(Pn,"LabelManagementProcessor",791),M(1549,1,ps,bx),l.pf=function(t,n){wpn(u(t,37),n)},O(Pn,"LabelSideSelector",1549),M(1550,1,vi,EL),l.Mb=function(t){return It(Mt(K(u(t,70),(pt(),Gle))))},O(Pn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ps,lm),l.pf=function(t,n){evn(u(t,37),n)},O(Pn,"LayerConstraintPostprocessor",1558),M(1559,1,ps,jJ),l.pf=function(t,n){g0n(u(t,37),n)};var e9e;O(Pn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},FF);var bO,kq,xq,rle,Jpt=Gr(Pn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Wr,$tn,OYt),e2t;M(1560,1,ps,vx),l.pf=function(t,n){iwn(u(t,37),n)},O(Pn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ps,BY),l.pf=function(t,n){ogn(u(t,37),n)},O(Pn,"LongEdgeJoiner",1561),M(1562,1,ps,C9),l.pf=function(t,n){jvn(u(t,37),n)},O(Pn,"LongEdgeSplitter",1562),M(1563,1,ps,ud),l.pf=function(t,n){jwn(this,u(t,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,O(Pn,"NodePromotion",1563),M(1564,1,{},JP),l.Kb=function(t){return u(t,46),Mn(),!0},l.Fb=function(t){return this===t},O(Pn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},yp),l.Kb=function(t){return rJt(this.a,u(t,46))},l.Fb=function(t){return this===t},l.a=0,O(Pn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Xf),l.Kb=function(t){return iJt(this.a,u(t,46))},l.Fb=function(t){return this===t},l.a=0,O(Pn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ps,TL),l.pf=function(t,n){uyn(u(t,37),n)},O(Pn,"NorthSouthPortPostprocessor",1567),M(1568,1,ps,wx),l.pf=function(t,n){Kmn(u(t,37),n)},O(Pn,"NorthSouthPortPreprocessor",1568),M(1569,1,ji,_L),l.ue=function(t,n){return Esn(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ps,eB),l.pf=function(t,n){hbn(u(t,37),n)},O(Pn,"PartitionMidprocessor",1570),M(1571,1,vi,RY),l.Mb=function(t){return ta(u(t,10),(pt(),dE))},O(Pn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Un,ov),l.td=function(t){CJt(this.a,u(t,10))},O(Pn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ps,CL),l.pf=function(t,n){Sgn(u(t,37),n)},O(Pn,"PartitionPostprocessor",1573),M(1574,1,ps,FY),l.pf=function(t,n){Rdn(u(t,37),n)},O(Pn,"PartitionPreprocessor",1574),M(1575,1,vi,jY),l.Mb=function(t){return ta(u(t,10),(pt(),dE))},O(Pn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},tB),l.Kb=function(t){return new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Pn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,vi,H5),l.Mb=function(t){return Mcn(u(t,17))},O(Pn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Un,nB),l.td=function(t){Osn(u(t,17))},O(Pn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ps,iT),l.pf=function(t,n){Y2n(u(t,37),n)};var t9e,t2t,n2t,r2t,n9e,r9e;O(Pn,"PortListSorter",1579),M(1580,1,{},z5),l.Kb=function(t){return X8(),u(t,11).e},O(Pn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},$Y),l.Kb=function(t){return X8(),u(t,11).g},O(Pn,"PortListSorter/lambda$1$Type",1581),M(1582,1,ji,SL),l.ue=function(t,n){return QQe(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$2$Type",1582),M(1583,1,ji,HY),l.ue=function(t,n){return eln(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$3$Type",1583),M(1584,1,ji,zY),l.ue=function(t,n){return cut(u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ps,GY),l.pf=function(t,n){c0n(u(t,37),n)},O(Pn,"PortSideProcessor",1585),M(1586,1,ps,qY),l.pf=function(t,n){u2n(u(t,37),n)},O(Pn,"ReversedEdgeRestorer",1586),M(1591,1,ps,pHe),l.pf=function(t,n){Fun(this,u(t,37),n)},O(Pn,"SelfLoopPortRestorer",1591),M(1592,1,{},rB),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,vi,VY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,vi,UY),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},WY),l.Kb=function(t){return u(K(u(t,10),(et(),lE)),403)},O(Pn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Un,mm),l.td=function(t){Wfn(this.a,u(t,403))},O(Pn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Un,iB),l.td=function(t){c1n(u(t,101))},O(Pn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ps,KY),l.pf=function(t,n){Wcn(u(t,37),n)},O(Pn,"SelfLoopPostProcessor",1597),M(1598,1,{},YY),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,vi,XY),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,vi,sB),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Un,QY),l.td=function(t){ehn(u(t,10))},O(Pn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},ZY),l.Kb=function(t){return new vn(null,new mn(u(t,101).f,1))},O(Pn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Un,l6),l.td=function(t){Gtn(this.a,u(t,409))},O(Pn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,vi,aB),l.Mb=function(t){return!!u(t,101).i},O(Pn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Un,S3),l.td=function(t){SVt(this.a,u(t,101))},O(Pn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ps,oB),l.pf=function(t,n){$0n(u(t,37),n)},O(Pn,"SelfLoopPreProcessor",1587),M(1588,1,{},cB),l.Kb=function(t){return new vn(null,new mn(u(t,101).f,1))},O(Pn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},JY),l.Kb=function(t){return u(t,409).a},O(Pn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Un,eX),l.td=function(t){IWt(u(t,17))},O(Pn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ps,YUe),l.pf=function(t,n){Rfn(this,u(t,37),n)},O(Pn,"SelfLoopRouter",1606),M(1607,1,{},mx),l.Kb=function(t){return new vn(null,new mn(u(t,29).a,16))},O(Pn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,vi,G5),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,vi,S9),l.Mb=function(t){return ta(u(t,10),(et(),lE))},O(Pn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},tX),l.Kb=function(t){return u(K(u(t,10),(et(),lE)),403)},O(Pn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Un,VGe),l.td=function(t){vJt(this.a,this.b,u(t,403))},O(Pn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ps,AL),l.pf=function(t,n){apn(u(t,37),n)},O(Pn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,vi,A9),l.Mb=function(t){return u(t,10).k==(zn(),Hs)},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,vi,LL),l.Mb=function(t){return hKe(u(t,10))._b((pt(),By))},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,ji,uB),l.ue=function(t,n){return Pin(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},lB),l.Ce=function(t,n){return NJt(u(t,10),u(n,10))},O(Pn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ps,nX),l.pf=function(t,n){tvn(u(t,37),n)},O(Pn,"SortByInputModelProcessor",1618),M(1619,1,vi,rX),l.Mb=function(t){return u(t,11).g.c.length!=0},O(Pn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Un,h6),l.td=function(t){d1n(this.a,u(t,11))},O(Pn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},ctt),l.Me=function(t){var n,r,s,o;switch(this.c=t,this.a.g){case 2:n=new st,ms(Vi(new vn(null,new mn(this.c.a.b,16)),new gB),new XGe(this,n)),sI(this,new fB),Mu(n,new sX),n.c=Me(Yn,yt,1,0,5,1),ms(Vi(new vn(null,new mn(this.c.a.b,16)),new aX),new A3(n)),sI(this,new oX),Mu(n,new cX),n.c=Me(Yn,yt,1,0,5,1),r=LVe(ktt(Kj(new vn(null,new mn(this.c.a.b,16)),new qd(this))),new uX),ms(new vn(null,new mn(this.c.a.a,16)),new WGe(r,n)),sI(this,new lX),Mu(n,new iX),n.c=Me(Yn,yt,1,0,5,1);break;case 3:s=new st,sI(this,new hB),o=LVe(ktt(Kj(new vn(null,new mn(this.c.a.b,16)),new gT(this))),new dB),ms(Vi(new vn(null,new mn(this.c.a.b,16)),new hX),new YGe(o,s)),sI(this,new fX),Mu(s,new dX),s.c=Me(Yn,yt,1,0,5,1);break;default:throw J(new eHe)}},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,_d,hB),l.Lb=function(t){return we(u(t,57).g,145)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},gT),l.Fe=function(t){return U1n(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,Az,UGe),l.Vd=function(){Z_(this.a,this.b,-1)},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,_d,fB),l.Lb=function(t){return we(u(t,57).g,145)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Un,sX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,vi,aX),l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Un,A3),l.td=function(t){mon(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,Az,eqe),l.Vd=function(){Z_(this.b,this.a,-1)},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,_d,oX),l.Lb=function(t){return we(u(t,57).g,10)},l.Fb=function(t){return this===t},l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Un,cX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},qd),l.Fe=function(t){return W1n(this.a,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},uX),l.De=function(){return 0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},dB),l.De=function(){return 0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Un,WGe),l.td=function(t){eZt(this.a,this.b,u(t,307))},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,Az,KGe),l.Vd=function(){wot(this.a,this.b,-1)},l.b=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,_d,lX),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Un,iX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,vi,hX),l.Mb=function(t){return we(u(t,57).g,10)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Un,YGe),l.td=function(t){tZt(this.a,this.b,u(t,57))},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,Az,tqe),l.Vd=function(){Z_(this.b,this.a,-1)},l.a=0,O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,_d,fX),l.Lb=function(t){return u(t,57),!0},l.Fb=function(t){return this===t},l.Mb=function(t){return u(t,57),!0},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Un,dX),l.td=function(t){u(t,365).Vd()},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,vi,gB),l.Mb=function(t){return we(u(t,57).g,145)},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Un,XGe),l.td=function(t){Zrn(this.a,this.b,u(t,57))},O(Is,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ps,hUe),l.pf=function(t,n){Uvn(this,u(t,37),n)};var i2t;O(Is,"HorizontalGraphCompactor",1521),M(1522,1,{},_1),l.Oe=function(t,n){var r,s,o;return mme(t,n)||(r=U3(t),s=U3(n),r&&r.k==(zn(),Ls)||s&&s.k==(zn(),Ls))?0:(o=u(K(this.a.a,(et(),G4)),304),aKt(o,r?r.k:(zn(),ca),s?s.k:(zn(),ca)))},l.Pe=function(t,n){var r,s,o;return mme(t,n)?1:(r=U3(t),s=U3(n),o=u(K(this.a.a,(et(),G4)),304),gbe(o,r?r.k:(zn(),ca),s?s.k:(zn(),ca)))},O(Is,"HorizontalGraphCompactor/1",1522),M(1523,1,{},L9),l.Ne=function(t,n){return IT(),t.a.i==0},O(Is,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(t,n){return MJt(this.a,t,n)},O(Is,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},VJe);var s2t,a2t;O(Is,"LGraphToCGraphTransformer",1664),M(1672,1,vi,gX),l.Mb=function(t){return t!=null},O(Is,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},pX),l.Kb=function(t){return mf(),Qo(K(u(u(t,57).g,10),(et(),Mi)))},O(Is,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},pB),l.Kb=function(t){return mf(),Xnt(u(u(t,57).g,145))},O(Is,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,vi,bX),l.Mb=function(t){return mf(),we(u(t,57).g,10)},O(Is,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Un,vX),l.td=function(t){LJt(u(t,57))},O(Is,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,vi,wX),l.Mb=function(t){return mf(),we(u(t,57).g,145)},O(Is,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Un,mX),l.td=function(t){Nan(u(t,57))},O(Is,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Un,pT),l.td=function(t){iWt(this.a,u(t,8))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Un,$2),l.td=function(t){aWt(this.a,u(t,110))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Un,QR),l.td=function(t){sWt(this.a,u(t,8))},l.a=0,O(Is,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},yX),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,vi,kX),l.Mb=function(t){return mf(),to(u(t,17))},O(Is,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Un,Dee),l.td=function(t){$rn(this.a,u(t,17))},O(Is,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Un,Iee),l.td=function(t){ytn(this.a,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},bB),l.Kb=function(t){return mf(),new vn(null,new mn(u(t,29).a,16))},O(Is,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},xX),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},vB),l.Kb=function(t){return mf(),u(K(u(t,17),(et(),Mb)),15)},O(Is,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,vi,EX),l.Mb=function(t){return cKt(u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Un,Oee),l.td=function(t){R1n(this.a,u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Un,QGe),l.td=function(t){onn(this.a,this.b,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},TX),l.Kb=function(t){return mf(),new vn(null,new mn(u(t,29).a,16))},O(Is,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},_X),l.Kb=function(t){return mf(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(Is,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},M9),l.Kb=function(t){return mf(),u(K(u(t,17),(et(),Mb)),15)},O(Is,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Un,Nee),l.td=function(t){pdn(this.a,u(t,15))},O(Is,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Un,ZGe),l.td=function(t){AWt(this.a,this.b,u(t,145))},O(Is,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},CX),l.Le=function(t){var n,r,s,o,h;for(this.a=t,this.d=new Gee,this.c=Me(R7e,yt,121,this.a.a.a.c.length,0,1),this.b=0,r=new C(this.a.a.a);r.a<r.c.c.length;)n=u(Y(r),307),n.d=this.b,h=Ev(pM(new z2,n),this.d),this.c[this.b]=h,++this.b;for(Zwn(this),Jmn(this),vgn(this),sae(bne(this.d),new Ux),o=new C(this.a.a.b);o.a<o.c.c.length;)s=u(Y(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,O(Is,"NetworkSimplexCompaction",1663),M(145,1,{35:1,145:1},hC),l.wd=function(t){return qrn(this,u(t,145))},l.Ib=function(){return Xnt(this)},O(Is,"VerticalSegment",145),M(827,1,{},i4e),l.c=0,l.e=0,l.i=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),M(663,1,{663:1},Ttt),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),M(287,1,{35:1,287:1},mUe),l.wd=function(t){return DQt(this,u(t,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,O(AC,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),M(1929,1,{},Ust),l.b=0,l.e=!1,O(AC,"CrossingMatrixFiller",1929);var o2t=ss(u0,"IInitializable");M(1804,1,zI,sqe),l.Nf=function(t,n,r,s,o,h){},l.Pf=function(t,n,r){},l.Lf=function(){return this.c!=(Gv(),xS)},l.Mf=function(){this.e=Me(Lr,Jr,25,this.d,15,1)},l.Of=function(t,n){n[t][0].c.p=t},l.Qf=function(t,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(t,n,r,s){return Gnt(this,t,n,r),mnn(this,n)},l.Tf=function(t,n){var r;return r=nUt(n,t.length),Gnt(this,t,r,n),unt(this,r)},l.d=0,O(AC,"GreedySwitchHeuristic",1804),M(1930,1,{},wKe),l.b=0,l.d=0,O(AC,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),M(1917,1,{},Ect),l.a=!1,O(AC,"SwitchDecider",1917),M(101,1,{101:1},eat),l.a=null,l.c=null,l.i=null,O(bk,"SelfHyperLoop",101),M(1916,1,{},Jrt),l.c=0,l.e=0,O(bk,"SelfHyperLoopLabels",1916),M(411,22,{3:1,35:1,22:1,411:1},jF);var xk,tE,nE,ile,c2t=Gr(bk,"SelfHyperLoopLabels/Alignment",411,Wr,Htn,NYt),u2t;M(409,1,{409:1},BZe),O(bk,"SelfLoopEdge",409),M(403,1,{403:1},Vrt),l.a=!1,O(bk,"SelfLoopHolder",403),M(1724,1,vi,TB),l.Mb=function(t){return to(u(t,17))},O(bk,"SelfLoopHolder/lambda$0$Type",1724),M(113,1,{113:1},eit),l.a=!1,l.c=!1,O(bk,"SelfLoopPort",113),M(1792,1,vi,_B),l.Mb=function(t){return to(u(t,17))},O(bk,"SelfLoopPort/lambda$0$Type",1792),M(363,22,{3:1,35:1,22:1,363:1},kM);var Eq,Tq,_q,Cq,Sq,l2t=Gr(bk,"SelfLoopType",363,Wr,Inn,jYt),h2t;M(1732,1,{},zJ);var f2t,d2t,g2t,p2t;O(Xl,"PortRestorer",1732),M(361,22,{3:1,35:1,22:1,361:1},mte);var ww,u2,mw,sle=Gr(Xl,"PortRestorer/PortSideArea",361,Wr,Gen,$Yt),b2t;M(1733,1,{},y3),l.Kb=function(t){return Xp(),u(t,15).Oc()},O(Xl,"PortRestorer/lambda$0$Type",1733),M(1734,1,Un,LX),l.td=function(t){Xp(),u(t,113).c=!1},O(Xl,"PortRestorer/lambda$1$Type",1734),M(1743,1,vi,MX),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),Dn)},O(Xl,"PortRestorer/lambda$10$Type",1743),M(1744,1,{},O9),l.Kb=function(t){return Xp(),u(t,113).d},O(Xl,"PortRestorer/lambda$11$Type",1744),M(1745,1,Un,Pee),l.td=function(t){oUt(this.a,u(t,11))},O(Xl,"PortRestorer/lambda$12$Type",1745),M(1735,1,Un,Bee),l.td=function(t){dKt(this.a,u(t,101))},O(Xl,"PortRestorer/lambda$2$Type",1735),M(1736,1,ji,DX),l.ue=function(t,n){return din(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortRestorer/lambda$3$Type",1736),M(1737,1,vi,IX),l.Mb=function(t){return Xp(),u(t,113).c},O(Xl,"PortRestorer/lambda$4$Type",1737),M(1738,1,vi,SX),l.Mb=function(t){return esn(u(t,11))},O(Xl,"PortRestorer/lambda$5$Type",1738),M(1739,1,vi,D9),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),An)},O(Xl,"PortRestorer/lambda$6$Type",1739),M(1740,1,vi,wB),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),$n)},O(Xl,"PortRestorer/lambda$7$Type",1740),M(1741,1,vi,mB),l.Mb=function(t){return ztn(u(t,11))},O(Xl,"PortRestorer/lambda$8$Type",1741),M(1742,1,vi,yB),l.Mb=function(t){return Xp(),u(t,11).j==(ht(),xr)},O(Xl,"PortRestorer/lambda$9$Type",1742),M(270,22,{3:1,35:1,22:1,270:1},N6);var ale,ole,cle,ule,lle,hle,fle,dle,i9e=Gr(Xl,"PortSideAssigner/Target",270,Wr,sin,PYt),v2t;M(1725,1,{},kB),l.Kb=function(t){return Vi(new vn(null,new mn(u(t,101).j,16)),new I9)},O(Xl,"PortSideAssigner/lambda$1$Type",1725),M(1726,1,{},nv),l.Kb=function(t){return u(t,113).d},O(Xl,"PortSideAssigner/lambda$2$Type",1726),M(1727,1,Un,xB),l.td=function(t){Vs(u(t,11),(ht(),An))},O(Xl,"PortSideAssigner/lambda$3$Type",1727),M(1728,1,{},EB),l.Kb=function(t){return u(t,113).d},O(Xl,"PortSideAssigner/lambda$4$Type",1728),M(1729,1,Un,Ree),l.td=function(t){dVt(this.a,u(t,11))},O(Xl,"PortSideAssigner/lambda$5$Type",1729),M(1730,1,ji,AX),l.ue=function(t,n){return GZt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortSideAssigner/lambda$6$Type",1730),M(1731,1,ji,q5),l.ue=function(t,n){return bQt(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Xl,"PortSideAssigner/lambda$7$Type",1731),M(805,1,vi,I9),l.Mb=function(t){return u(t,113).c},O(Xl,"PortSideAssigner/lambda$8$Type",805),M(2009,1,{}),O(n2,"AbstractSelfLoopRouter",2009),M(1750,1,ji,OX),l.ue=function(t,n){return aYt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,Hht,1750),M(1751,1,ji,NX),l.ue=function(t,n){return sYt(u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,zht,1751),M(1793,2009,{},PX),l.Uf=function(t,n,r){return r},O(n2,"OrthogonalSelfLoopRouter",1793),M(1795,1,Un,nqe),l.td=function(t){f3e(this.b,this.a,u(t,8))},O(n2,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),M(1794,1793,{},BX),l.Uf=function(t,n,r){var s,o;return s=t.c.d,c8(r,0,Ni(fc(s.n),s.a)),o=t.d.d,ci(r,Ni(fc(o.n),o.a)),abn(r)},O(n2,"PolylineSelfLoopRouter",1794),M(1746,1,{},FJ),l.a=null;var P4;O(n2,"RoutingDirector",1746),M(1747,1,ji,RX),l.ue=function(t,n){return mQt(u(t,113),u(n,113))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,"RoutingDirector/lambda$0$Type",1747),M(1748,1,{},FX),l.Kb=function(t){return TF(),u(t,101).j},O(n2,"RoutingDirector/lambda$1$Type",1748),M(1749,1,Un,jX),l.td=function(t){TF(),u(t,15).ad(P4)},O(n2,"RoutingDirector/lambda$2$Type",1749),M(1752,1,{},$X),O(n2,"RoutingSlotAssigner",1752),M(1753,1,vi,Gx),l.Mb=function(t){return FUt(this.a,u(t,101))},O(n2,"RoutingSlotAssigner/lambda$0$Type",1753),M(1754,1,ji,iM),l.ue=function(t,n){return zQt(this.a,u(t,101),u(n,101))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(n2,"RoutingSlotAssigner/lambda$1$Type",1754),M(1796,1793,{},HX),l.Uf=function(t,n,r){var s,o,h,d;return s=Ue(ft(DH(t.b.g.b,(pt(),Ok)))),d=new kUe(ie(re(na,1),Qe,8,0,[(h=t.c.d,Ni(new Io(h.n),h.a))])),H0n(t,n,r,d,s),ci(d,(o=t.d.d,Ni(new Io(o.n),o.a))),pit(new G5e(d))},O(n2,"SplineSelfLoopRouter",1796),M(578,1,ji,vtt,HWe),l.ue=function(t,n){return Hlt(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(LC,"ModelOrderNodeComparator",578),M(1755,1,vi,ML),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$0$Type",1755),M(1756,1,{},CB),l.Kb=function(t){return u(St(u(t,11).e,0),17).c},O(LC,"ModelOrderNodeComparator/lambda$1$Type",1756),M(1757,1,vi,zX),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$2$Type",1757),M(1758,1,{},GX),l.Kb=function(t){return u(St(u(t,11).e,0),17).c},O(LC,"ModelOrderNodeComparator/lambda$3$Type",1758),M(1759,1,vi,qX),l.Mb=function(t){return u(t,11).e.c.length!=0},O(LC,"ModelOrderNodeComparator/lambda$4$Type",1759),M(806,1,ji,UJe,iqe),l.ue=function(t,n){return BKe(this,t,n)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(LC,"ModelOrderPortComparator",806),M(801,1,{},SB),l.Vf=function(t,n){var r,s,o,h;for(o=zst(n),r=new st,h=n.f/o,s=1;s<o;++s)it(r,ct(Or(Ou(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},O(Ld,"ARDCutIndexHeuristic",801),M(1479,1,ps,VX),l.pf=function(t,n){x2n(u(t,37),n)},O(Ld,"BreakingPointInserter",1479),M(305,1,{305:1},Bwe),l.Ib=function(){var t;return t=new Tp,t.a+="BPInfo[",t.a+=`
- start=`,Ec(t,this.i),t.a+=`
- end=`,Ec(t,this.a),t.a+=`
- nodeStartEdge=`,Ec(t,this.e),t.a+=`
- startEndEdge=`,Ec(t,this.j),t.a+=`
- originalEdge=`,Ec(t,this.f),t.a+=`
- startInLayerDummy=`,Ec(t,this.k),t.a+=`
- startInLayerEdge=`,Ec(t,this.n),t.a+=`
- endInLayerDummy=`,Ec(t,this.b),t.a+=`
- endInLayerEdge=`,Ec(t,this.c),t.a},O(Ld,"BreakingPointInserter/BPInfo",305),M(652,1,{652:1},xp),l.a=!1,l.b=0,l.c=0,O(Ld,"BreakingPointInserter/Cut",652),M(1480,1,ps,UX),l.pf=function(t,n){Z0n(u(t,37),n)},O(Ld,"BreakingPointProcessor",1480),M(1481,1,vi,WX),l.Mb=function(t){return fet(u(t,10))},O(Ld,"BreakingPointProcessor/0methodref$isEnd$Type",1481),M(1482,1,vi,KX),l.Mb=function(t){return det(u(t,10))},O(Ld,"BreakingPointProcessor/1methodref$isStart$Type",1482),M(1483,1,ps,YX),l.pf=function(t,n){kgn(this,u(t,37),n)},O(Ld,"BreakingPointRemover",1483),M(1484,1,Un,XX),l.td=function(t){u(t,128).k=!0},O(Ld,"BreakingPointRemover/lambda$0$Type",1484),M(797,1,{},X4e),l.b=0,l.e=0,l.f=0,l.j=0,O(Ld,"GraphStats",797),M(798,1,{},AB),l.Ce=function(t,n){return b.Math.max(Ue(ft(t)),Ue(ft(n)))},O(Ld,"GraphStats/0methodref$max$Type",798),M(799,1,{},LB),l.Ce=function(t,n){return b.Math.max(Ue(ft(t)),Ue(ft(n)))},O(Ld,"GraphStats/2methodref$max$Type",799),M(1660,1,{},QX),l.Ce=function(t,n){return aQt(ft(t),ft(n))},O(Ld,"GraphStats/lambda$1$Type",1660),M(1661,1,{},bT),l.Kb=function(t){return nit(this.a,u(t,29))},O(Ld,"GraphStats/lambda$2$Type",1661),M(1662,1,{},ZR),l.Kb=function(t){return Rot(this.a,u(t,29))},O(Ld,"GraphStats/lambda$6$Type",1662),M(800,1,{},MB),l.Vf=function(t,n){var r;return r=u(K(t,(pt(),e_e)),15),r||(hn(),hn(),bo)},l.Wf=function(){return!1},O(Ld,"ICutIndexCalculator/ManualCutIndexCalculator",800),M(802,1,{},DB),l.Vf=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve;for(Ve=(n.n==null&&Cit(n),n.n),x=(n.d==null&&Cit(n),n.d),Ne=Me(pa,Ao,25,Ve.length,15,1),Ne[0]=Ve[0],Ce=Ve[0],_=1;_<Ve.length;_++)Ne[_]=Ne[_-1]+Ve[_],Ce+=Ve[_];for(o=zst(n)-1,d=u(K(t,(pt(),t_e)),19).a,s=Ds,r=new st,z=b.Math.max(0,o-d);z<=b.Math.min(n.f-1,o+d);z++){if(X=Ce/(z+1),le=0,L=1,h=new st,Ee=Ds,P=0,v=0,W=x[0],z==0)Ee=Ce,v=(n.g==null&&(n.g=mtt(n,new LB)),Ue(n.g));else{for(;L<n.f;)Ne[L-1]-le>=X&&(it(h,ct(L)),Ee=b.Math.max(Ee,Ne[L-1]-P),v+=W,le+=Ne[L-1]-le,P=Ne[L-1],W=x[L]),W=b.Math.max(W,x[L]),++L;v+=W}q=b.Math.min(1/Ee,1/n.b/v),q>s&&(s=q,r=h)}return r},l.Wf=function(){return!1},O(Ld,"MSDCutIndexHeuristic",802),M(1617,1,ps,ZX),l.pf=function(t,n){Wbn(u(t,37),n)},O(Ld,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},jT);var B4,rE,iE,Cy,rS,R4,sE=Gr(Ic,"CenterEdgeLabelPlacementStrategy",227,Wr,irn,BYt),w2t;M(422,22,{3:1,35:1,22:1,422:1},g2e);var s9e,gle,a9e=Gr(Ic,"ConstraintCalculationStrategy",422,Wr,KJt,RYt),m2t;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},yte),l.Kf=function(){return Lat(this)},l.Xf=function(){return Lat(this)};var vO,Ek,o9e,c9e=Gr(Ic,"CrossingMinimizationStrategy",314,Wr,$en,FYt),y2t;M(337,22,{3:1,35:1,22:1,337:1},kte);var u9e,ple,Aq,l9e=Gr(Ic,"CuttingStrategy",337,Wr,Hen,HYt),k2t;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},xM),l.Kf=function(){return pot(this)},l.Xf=function(){return pot(this)};var h9e,ble,iS,vle,sS,f9e=Gr(Ic,"CycleBreakingStrategy",335,Wr,Mnn,zYt),x2t;M(419,22,{3:1,35:1,22:1,419:1},p2e);var Lq,d9e,g9e=Gr(Ic,"DirectionCongruency",419,Wr,WJt,GYt),E2t;M(450,22,{3:1,35:1,22:1,450:1},xte);var aE,wle,F4,T2t=Gr(Ic,"EdgeConstraint",450,Wr,zen,qYt),_2t;M(276,22,{3:1,35:1,22:1,276:1},$T);var mle,yle,kle,xle,Mq,Ele,p9e=Gr(Ic,"EdgeLabelSideSelection",276,Wr,crn,VYt),C2t;M(479,22,{3:1,35:1,22:1,479:1},b2e);var Dq,b9e,v9e=Gr(Ic,"EdgeStraighteningStrategy",479,Wr,UJt,UYt),S2t;M(274,22,{3:1,35:1,22:1,274:1},HT);var Tle,w9e,m9e,Iq,y9e,k9e,x9e=Gr(Ic,"FixedAlignment",274,Wr,arn,WYt),A2t;M(275,22,{3:1,35:1,22:1,275:1},zT);var E9e,T9e,_9e,C9e,aS,S9e,A9e=Gr(Ic,"GraphCompactionStrategy",275,Wr,srn,KYt),L2t;M(256,22,{3:1,35:1,22:1,256:1},_m);var oE,Oq,cE,Th,oS,Nq,uE,j4,Pq,cS,_le=Gr(Ic,"GraphProperties",256,Wr,Win,YYt),M2t;M(292,22,{3:1,35:1,22:1,292:1},Ete);var wO,Cle,Sle,Ale=Gr(Ic,"GreedySwitchType",292,Wr,Ven,XYt),D2t;M(303,22,{3:1,35:1,22:1,303:1},Tte);var Tk,mO,$4,I2t=Gr(Ic,"InLayerConstraint",303,Wr,qen,QYt),O2t;M(420,22,{3:1,35:1,22:1,420:1},v2e);var Lle,L9e,M9e=Gr(Ic,"InteractiveReferencePoint",420,Wr,YJt,ZYt),N2t,D9e,_k,yw,Bq,I9e,O9e,Rq,N9e,yO,Fq,uS,Ck,Sy,Mle,jq,vc,P9e,kw,eu,Dle,Ile,kO,Lb,xw,Sk,B9e,Ak,xO,Ay,l1,Yh,Ole,H4,Nc,Mi,R9e,F9e,j9e,$9e,H9e,Nle,$q,cl,Ew,Ple,Lk,EO,W1,z4,lE,G4,q4,hE,Mb,z9e,Ble,Rle,Mk;M(163,22,{3:1,35:1,22:1,163:1},TM);var lS,l2,hS,Ly,TO,G9e=Gr(Ic,"LayerConstraint",163,Wr,Onn,JYt),P2t;M(848,1,zh,VJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nke),""),"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."),J9e),(Ng(),vs)),g9e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rke),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gz),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),sTe),vs),M9e),rn(Fn)))),va(t,Gz,Roe,Cbt),va(t,Gz,MC,_bt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ike),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ske),""),"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),za),Us),rn(Fn)))),en(t,new Vt(sUt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ake),""),"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),za),Us),rn(Bb)),ie(re(mt,1),Qe,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,oke),""),"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."),dTe),vs),k_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,cke),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ct(7)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uke),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lke),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Roe),"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)."),Z9e),vs),f9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,GI),oce),"Node Layering Strategy"),"Strategy for node layering."),cTe),vs),u_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,hke),oce),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),aTe),vs),G9e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,fke),oce),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dke),oce),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Foe),_ft),"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."),ct(4)),Cc),Za),rn(Fn)))),va(t,Foe,GI,Obt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,joe),_ft),"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."),ct(2)),Cc),Za),rn(Fn)))),va(t,joe,GI,Pbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$oe),Cft),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),oTe),vs),w_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hoe),Cft),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ct(0)),Cc),Za),rn(Fn)))),va(t,Hoe,$oe,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zoe),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ct(Ei)),Cc),Za),rn(Fn)))),va(t,zoe,GI,Abt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,MC),qI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Q9e),vs),c9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gke),qI),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Goe),qI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),qo),ma),rn(Fn)))),va(t,Goe,nG,ebt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qoe),qI),"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),za),Us),rn(Fn)))),va(t,qoe,MC,ibt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,pke),qI),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,bke),qI),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,vke),Sft),"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."),ct(40)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Voe),Sft),"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."),X9e),vs),Ale),rn(Fn)))),va(t,Voe,MC,Z2t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qz),"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."),Y9e),vs),Ale),rn(Fn)))),va(t,qz,MC,Y2t),va(t,qz,nG,X2t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,T4),Aft),"Node Placement Strategy"),"Strategy for node placement."),fTe),vs),d_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Vz),Aft),"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."),za),Us),rn(Fn)))),va(t,Vz,T4,Ubt),va(t,Vz,T4,Wbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uoe),Lft),"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."),uTe),vs),v9e),rn(Fn)))),va(t,Uoe,T4,zbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Woe),Lft),"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."),lTe),vs),x9e),rn(Fn)))),va(t,Woe,T4,qbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Koe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),qo),ma),rn(Fn)))),va(t,Koe,T4,Ybt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Yoe),"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."),vs),ahe),rn(ua)))),va(t,Yoe,T4,Jbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xoe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),hTe),vs),ahe),rn(Fn)))),va(t,Xoe,T4,Zbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,wke),Mft),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),nTe),vs),T_e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,mke),Mft),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),rTe),vs),__e),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uz),"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."),iTe),vs),S_e),rn(Fn)))),va(t,Uz,VI,pbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Wz),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),qo),ma),rn(Fn)))),va(t,Wz,VI,vbt),va(t,Wz,Uz,wbt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qoe),"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),qo),ma),rn(Fn)))),va(t,Qoe,VI,hbt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,yke),G1),"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."),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,kke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,xke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Eke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Tke),Oke),"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."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_ke),Oke),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cke),Oke),"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."),ct(0)),Cc),Za),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Zoe),Nke),Uht),"Tries to further compact components (disconnected sub-graphs)."),!1),za),Us),rn(Fn)))),va(t,Zoe,_C,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ske),Dft),"Post Compaction Strategy"),Ift),V9e),vs),A9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ake),Dft),"Post Compaction Constraint Calculation"),Ift),q9e),vs),a9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Kz),Pke),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Joe),Pke),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ct(16)),Cc),Za),rn(Fn)))),va(t,Joe,Kz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ece),Pke),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ct(5)),Cc),Za),rn(Fn)))),va(t,ece,Kz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,W0),Bke),"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'."),bTe),vs),D_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Yz),Bke),"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),qo),ma),rn(Fn)))),va(t,Yz,W0,fvt),va(t,Yz,W0,dvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xz),Bke),"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),qo),ma),rn(Fn)))),va(t,Xz,W0,pvt),va(t,Xz,W0,bvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,DC),Oft),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),pTe),vs),l9e),rn(Fn)))),va(t,DC,W0,xvt),va(t,DC,W0,Evt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,tce),Oft),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Y1),Eh),rn(Fn)))),va(t,tce,DC,wvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nce),"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."),gTe),Cc),Za),rn(Fn)))),va(t,nce,DC,yvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qz),Nft),"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."),vTe),vs),M_e),rn(Fn)))),va(t,Qz,W0,Pvt),va(t,Qz,W0,Bvt),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Zz),Nft),"Valid Indices for Wrapping"),null),Y1),Eh),rn(Fn)))),va(t,Zz,W0,Ivt),va(t,Zz,W0,Ovt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Jz),Rke),"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),za),Us),rn(Fn)))),va(t,Jz,W0,Svt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,eG),Rke),"Distance Penalty When Improving Cuts"),null),2),qo),ma),rn(Fn)))),va(t,eG,W0,_vt),va(t,eG,Jz,!0),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rce),Rke),"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),za),Us),rn(Fn)))),va(t,rce,W0,Lvt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Lke),cce),"Edge Label Side Selection"),"Method to decide on edge label sides."),tTe),vs),p9e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Mke),cce),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),eTe),vs),sE),Ui(Fn,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,tG),UI),"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."),K9e),vs),y_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Dke),UI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ice),UI),"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."),U9e),vs),fEe),rn(Fn)))),va(t,ice,_C,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ike),UI),"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."),W9e),vs),h_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,sce),UI),"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),qo),ma),rn(Fn)))),va(t,sce,tG,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ace),UI),"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),qo),ma),rn(Fn)))),va(t,ace,tG,null),Qlt((new SR,t))};var B2t,R2t,F2t,q9e,j2t,V9e,$2t,U9e,H2t,z2t,G2t,W9e,q2t,V2t,K9e,U2t,W2t,K2t,Y9e,Y2t,X2t,Q2t,X9e,Z2t,J2t,ebt,tbt,nbt,rbt,ibt,sbt,Q9e,abt,Z9e,obt,J9e,cbt,eTe,ubt,tTe,lbt,hbt,fbt,nTe,dbt,rTe,gbt,iTe,pbt,bbt,vbt,wbt,mbt,ybt,kbt,xbt,Ebt,Tbt,sTe,_bt,Cbt,Sbt,Abt,Lbt,Mbt,aTe,Dbt,Ibt,Obt,Nbt,Pbt,Bbt,Rbt,oTe,Fbt,cTe,jbt,$bt,Hbt,uTe,zbt,Gbt,lTe,qbt,Vbt,Ubt,Wbt,Kbt,Ybt,Xbt,Qbt,hTe,Zbt,Jbt,evt,fTe,tvt,dTe,nvt,rvt,ivt,svt,avt,ovt,cvt,uvt,lvt,hvt,fvt,dvt,gvt,pvt,bvt,vvt,wvt,mvt,gTe,yvt,kvt,pTe,xvt,Evt,Tvt,_vt,Cvt,Svt,Avt,Lvt,Mvt,bTe,Dvt,Ivt,Ovt,Nvt,vTe,Pvt,Bvt;O(Ic,"LayeredMetaDataProvider",848),M(986,1,zh,SR),l.Qe=function(t){Qlt(t)};var Bd,Fle,Hq,fS,zq,wTe,Gq,Dk,qq,mTe,yTe,jle,h2,$le,My,kTe,_O,Hle,xTe,Rvt,Vq,zle,dS,Dy,Fvt,Zl,ETe,TTe,Uq,Gle,Rd,Wq,K0,_Te,CTe,STe,qle,Vle,ATe,Hg,Ule,LTe,Iy,MTe,DTe,ITe,Kq,Oy,Db,OTe,NTe,Fo,PTe,jvt,vu,Yq,BTe,RTe,FTe,Wle,jTe,Xq,$Te,HTe,Qq,Tw,zTe,Kle,gS,GTe,_w,pS,Zq,Ib,Yle,fE,Jq,Ob,qTe,VTe,UTe,dE,WTe,$vt,Hvt,zvt,Gvt,Cw,Ny,bs,zg,qvt,Py,KTe,gE,YTe,By,Vvt,pE,XTe,Ik,Uvt,Wvt,CO,Xle,QTe,SO,Mf,V4,Ok,Sw,Nb,eV,Ry,Qle,bE,vE,Aw,U4,Zle,AO,bS,vS,Jle,ZTe,JTe,e_e,t_e,ehe,n_e,r_e,i_e,s_e,the,tV;O(Ic,"LayeredOptions",986),M(987,1,{},eQ),l.$e=function(){var t;return t=new sHe,t},l._e=function(t){},O(Ic,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Kvt;O(Oc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Kye);var nV,Yvt;O(Ic,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},GT),l.Kf=function(){return Mot(this)},l.Xf=function(){return Mot(this)};var nhe,a_e,o_e,rV,rhe,c_e,u_e=Gr(Ic,"LayeringStrategy",313,Wr,orn,eXt),Xvt;M(378,22,{3:1,35:1,22:1,378:1},_te);var ihe,l_e,iV,h_e=Gr(Ic,"LongEdgeOrderingStrategy",378,Wr,jen,tXt),Qvt;M(197,22,{3:1,35:1,22:1,197:1},$F);var W4,K4,sV,she,ahe=Gr(Ic,"NodeFlexibility",197,Wr,Utn,nXt),Zvt;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},EM),l.Kf=function(){return got(this)},l.Xf=function(){return got(this)};var wS,ohe,che,mS,f_e,d_e=Gr(Ic,"NodePlacementStrategy",315,Wr,Lnn,cXt),Jvt;M(260,22,{3:1,35:1,22:1,260:1},k6);var g_e,LO,p_e,b_e,MO,v_e,aV,oV,w_e=Gr(Ic,"NodePromotionStrategy",260,Wr,ain,iXt),ewt;M(339,22,{3:1,35:1,22:1,339:1},Cte);var m_e,f2,uhe,y_e=Gr(Ic,"OrderingStrategy",339,Wr,Wen,sXt),twt;M(421,22,{3:1,35:1,22:1,421:1},w2e);var lhe,hhe,k_e=Gr(Ic,"PortSortingStrategy",421,Wr,XJt,aXt),nwt;M(452,22,{3:1,35:1,22:1,452:1},Ste);var ul,hu,yS,rwt=Gr(Ic,"PortType",452,Wr,Uen,rXt),iwt;M(375,22,{3:1,35:1,22:1,375:1},Ate);var x_e,fhe,E_e,T_e=Gr(Ic,"SelfLoopDistributionStrategy",375,Wr,Ken,oXt),swt;M(376,22,{3:1,35:1,22:1,376:1},m2e);var DO,dhe,__e=Gr(Ic,"SelfLoopOrderingStrategy",376,Wr,VJt,uXt),awt;M(304,1,{304:1},Jut),O(Ic,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},Lte);var ghe,C_e,kS,S_e=Gr(Ic,"SplineRoutingMode",336,Wr,Xen,lXt),owt;M(338,22,{3:1,35:1,22:1,338:1},Mte);var phe,A_e,L_e,M_e=Gr(Ic,"ValidifyStrategy",338,Wr,Qen,hXt),cwt;M(377,22,{3:1,35:1,22:1,377:1},Dte);var Fy,bhe,wE,D_e=Gr(Ic,"WrappingStrategy",377,Wr,Yen,fXt),uwt;M(1383,1,Qc,KJ),l.Yf=function(t){return u(t,37),lwt},l.pf=function(t,n){Hvn(this,u(t,37),n)};var lwt;O(sG,"DepthFirstCycleBreaker",1383),M(782,1,Qc,Ive),l.Yf=function(t){return u(t,37),hwt},l.pf=function(t,n){jyn(this,u(t,37),n)},l.Zf=function(t){return u(St(t,BH(this.d,t.c.length)),10)};var hwt;O(sG,"GreedyCycleBreaker",782),M(1386,782,Qc,Fqe),l.Zf=function(t){var n,r,s,o;for(o=null,n=Ei,s=new C(t);s.a<s.c.c.length;)r=u(Y(s),10),ta(r,(et(),Nc))&&u(K(r,Nc),19).a<n&&(n=u(K(r,Nc),19).a,o=r);return o||u(St(t,BH(this.d,t.c.length)),10)},O(sG,"GreedyModelOrderCycleBreaker",1386),M(1384,1,Qc,$J),l.Yf=function(t){return u(t,37),fwt},l.pf=function(t,n){uwn(this,u(t,37),n)};var fwt;O(sG,"InteractiveCycleBreaker",1384),M(1385,1,Qc,HJ),l.Yf=function(t){return u(t,37),dwt},l.pf=function(t,n){lwn(this,u(t,37),n)},l.a=0,l.b=0;var dwt;O(sG,"ModelOrderCycleBreaker",1385),M(1389,1,Qc,MGe),l.Yf=function(t){return u(t,37),gwt},l.pf=function(t,n){Gyn(this,u(t,37),n)};var gwt;O(by,"CoffmanGrahamLayerer",1389),M(1390,1,ji,JR),l.ue=function(t,n){return vdn(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),M(1391,1,ji,Fee),l.ue=function(t,n){return rZt(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"CoffmanGrahamLayerer/lambda$1$Type",1391),M(1392,1,Qc,DL),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),ele)),c2,eE),bu,J7)},l.pf=function(t,n){Umn(this,u(t,37),n)},O(by,"InteractiveLayerer",1392),M(569,1,{569:1},dHe),l.a=0,l.c=0,O(by,"InteractiveLayerer/LayerSpan",569),M(1388,1,Qc,CR),l.Yf=function(t){return u(t,37),pwt},l.pf=function(t,n){xpn(this,u(t,37),n)};var pwt;O(by,"LongestPathLayerer",1388),M(1395,1,Qc,qJ),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)},l.pf=function(t,n){pyn(this,u(t,37),n)},l.a=0,l.b=0,l.d=0;var I_e,O_e;O(by,"MinWidthLayerer",1395),M(1396,1,ji,kp),l.ue=function(t,n){return lsn(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),M(1387,1,Qc,GJ),l.Yf=function(t){return u(t,37),bwt},l.pf=function(t,n){Own(this,u(t,37),n)};var bwt;O(by,"NetworkSimplexLayerer",1387),M(1393,1,Qc,QUe),l.Yf=function(t){return u(t,37),xi(xi(xi(new Xs,(ro(),Pd),(po(),tS)),c2,eE),bu,J7)},l.pf=function(t,n){ymn(this,u(t,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,O(by,"StretchWidthLayerer",1393),M(1394,1,ji,tQ),l.ue=function(t,n){return Hnn(u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(by,"StretchWidthLayerer/1",1394),M(402,1,mxe),l.Nf=function(t,n,r,s,o,h){},l._f=function(t,n,r){return Yct(this,t,n,r)},l.Mf=function(){this.g=Me(Xy,Bft,25,this.d,15,1),this.f=Me(Xy,Bft,25,this.d,15,1)},l.Of=function(t,n){this.e[t]=Me(Lr,Jr,25,n[t].length,15,1)},l.Pf=function(t,n,r){var s;s=r[t][n],s.p=n,this.e[t][n]=n},l.Qf=function(t,n,r,s){u(St(s[t][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,O(Qu,"AbstractBarycenterPortDistributor",402),M(1633,1,ji,sM),l.ue=function(t,n){return Ncn(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),M(817,1,zI,Nwe),l.Nf=function(t,n,r,s,o,h){},l.Pf=function(t,n,r){},l.Qf=function(t,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(t,n){n[t][0].c.p=t},l.Rf=function(){return!1},l.ag=function(t,n,r,s){r?nst(this,t):(ast(this,t,s),dlt(this,t,n)),t.c.length>1&&(It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),(pt(),My))))?Tot(t,this.d,u(this,660)):(hn(),aa(t,this.d)),qtt(this.e,t))},l.Sf=function(t,n,r,s){var o,h,d,v,x,_,L;for(n!=dKe(r,t.length)&&(h=t[n-(r?1:-1)],rme(this.f,h,r?(vo(),hu):(vo(),ul))),o=t[n][0],L=!s||o.k==(zn(),Ls),_=O1(t[n]),this.ag(_,L,!1,r),d=0,x=new C(_);x.a<x.c.c.length;)v=u(Y(x),10),t[n][d++]=v;return!1},l.Tf=function(t,n){var r,s,o,h,d;for(d=dKe(n,t.length),h=O1(t[d]),this.ag(h,!1,!0,n),r=0,o=new C(h);o.a<o.c.c.length;)s=u(Y(o),10),t[d][r++]=s;return!1},O(Qu,"BarycenterHeuristic",817),M(658,1,{658:1},qx),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var vwt=O(Qu,"BarycenterHeuristic/BarycenterState",658);M(1802,1,ji,eF),l.ue=function(t,n){return yhn(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"BarycenterHeuristic/lambda$0$Type",1802),M(816,1,zI,s4e),l.Mf=function(){},l.Nf=function(t,n,r,s,o,h){},l.Qf=function(t,n,r,s){},l.Of=function(t,n){this.a[t]=Me(vwt,{3:1,4:1,5:1,2018:1},658,n[t].length,0,1),this.b[t]=Me(wwt,{3:1,4:1,5:1,2019:1},233,n[t].length,0,1)},l.Pf=function(t,n,r){Wrt(this,r[t][n],!0)},l.c=!1,O(Qu,"ForsterConstraintResolver",816),M(233,1,{233:1},cXe,Zut),l.Ib=function(){var t,n;for(n=new Tp,n.a+="[",t=0;t<this.d.length;t++)Yr(n,ait(this.d[t])),A1(this.g,this.d[0]).a!=null&&Yr(Yr((n.a+="<",n),qUt(A1(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(n.a+=io);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var wwt=O(Qu,"ForsterConstraintResolver/ConstraintGroup",233);M(1797,1,Un,jee),l.td=function(t){Wrt(this.a,u(t,10),!1)},O(Qu,"ForsterConstraintResolver/lambda$0$Type",1797),M(214,1,{214:1,225:1},ilt),l.Nf=function(t,n,r,s,o,h){},l.Of=function(t,n){},l.Mf=function(){this.r=Me(Lr,Jr,25,this.n,15,1)},l.Pf=function(t,n,r){var s,o;o=r[t][n],s=o.e,s&&it(this.b,s)},l.Qf=function(t,n,r,s){++this.n},l.Ib=function(){return glt(this.e,new Ys)},l.g=!1,l.i=!1,l.n=0,l.s=!1,O(Qu,"GraphInfoHolder",214),M(1832,1,zI,JX),l.Nf=function(t,n,r,s,o,h){},l.Of=function(t,n){},l.Qf=function(t,n,r,s){},l._f=function(t,n,r){return r&&n>0?hre(this.a,t[n-1],t[n]):!r&&n<t.length-1?hre(this.a,t[n],t[n+1]):sie(this.a,t[n],r?(ht(),Dn):(ht(),$n)),Y0n(this,t,n,r)},l.Mf=function(){this.d=Me(Lr,Jr,25,this.c,15,1),this.a=new zM(this.d)},l.Pf=function(t,n,r){var s;s=r[t][n],this.c+=s.j.c.length},l.c=0,O(Qu,"GreedyPortDistributor",1832),M(1401,1,Qc,AR),l.Yf=function(t){return Can(u(t,37))},l.pf=function(t,n){Ywn(u(t,37),n)};var mwt;O(Qu,"InteractiveCrossingMinimizer",1401),M(1402,1,ji,wje),l.ue=function(t,n){return rhn(this,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"InteractiveCrossingMinimizer/1",1402),M(507,1,{507:1,123:1,51:1},ete),l.Yf=function(t){var n;return u(t,37),n=JF(ywt),xi(n,(ro(),bu),(po(),bq)),n},l.pf=function(t,n){cbn(this,u(t,37),n)},l.e=0;var ywt;O(Qu,"LayerSweepCrossingMinimizer",507),M(1398,1,Un,mje),l.td=function(t){Kbn(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),M(1399,1,Un,yje),l.td=function(t){man(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),M(1400,1,Un,kje),l.td=function(t){gut(this.a,u(t,214))},O(Qu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),M(454,22,{3:1,35:1,22:1,454:1},Ite);var IO,xS,cV,kwt=Gr(Qu,"LayerSweepCrossingMinimizer/CrossMinType",454,Wr,Zen,dXt),xwt;M(1397,1,vi,yx),l.Mb=function(t){return Kme(),u(t,29).a.c.length==0},O(Qu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),M(1799,1,zI,_Xe),l.Mf=function(){},l.Nf=function(t,n,r,s,o,h){},l.Qf=function(t,n,r,s){},l.Of=function(t,n){n[t][0].c.p=t,this.b[t]=Me(Ewt,{3:1,4:1,5:1,1944:1},659,n[t].length,0,1)},l.Pf=function(t,n,r){var s;s=r[t][n],s.p=n,cs(this.b[t],n,new nQ)},O(Qu,"LayerSweepTypeDecider",1799),M(659,1,{659:1},nQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var Ewt=O(Qu,"LayerSweepTypeDecider/NodeInfo",659);M(1800,1,_d,rQ),l.Lb=function(t){return s_(new N1(u(t,11).b))},l.Fb=function(t){return this===t},l.Mb=function(t){return s_(new N1(u(t,11).b))},O(Qu,"LayerSweepTypeDecider/lambda$0$Type",1800),M(1801,1,_d,iQ),l.Lb=function(t){return s_(new N1(u(t,11).b))},l.Fb=function(t){return this===t},l.Mb=function(t){return s_(new N1(u(t,11).b))},O(Qu,"LayerSweepTypeDecider/lambda$1$Type",1801),M(1833,402,mxe,fze),l.$f=function(t,n,r){var s,o,h,d,v,x,_,L,P;switch(_=this.g,r.g){case 1:{for(s=0,o=0,x=new C(t.j);x.a<x.c.c.length;)d=u(Y(x),11),d.e.c.length!=0&&(++s,d.j==(ht(),An)&&++o);for(h=n+o,P=n+s,v=Yv(t,(vo(),ul)).Kc();v.Ob();)d=u(v.Pb(),11),d.j==(ht(),An)?(_[d.p]=h,--h):(_[d.p]=P,--P);return s}case 2:{for(L=0,v=Yv(t,(vo(),hu)).Kc();v.Ob();)d=u(v.Pb(),11),++L,_[d.p]=n+L;return L}default:throw J(new cM)}},O(Qu,"LayerTotalPortDistributor",1833),M(660,817,{660:1,225:1},utt),l.ag=function(t,n,r,s){r?nst(this,t):(ast(this,t,s),dlt(this,t,n)),t.c.length>1&&(It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),(pt(),My))))?Tot(t,this.d,this):(hn(),aa(t,this.d)),It(Mt(K(Ya((xn(0,t.c.length),u(t.c[0],10))),My)))||qtt(this.e,t))},O(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,ji,xje),l.ue=function(t,n){return t1n(this.a,u(t,10),u(n,10))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,ZJ),l.Yf=function(t){var n;return u(t,37),n=JF(Twt),xi(n,(ro(),bu),(po(),bq)),n},l.pf=function(t,n){$Jt((u(t,37),n))};var Twt;O(Qu,"NoCrossingMinimizer",1403),M(796,402,mxe,zpe),l.$f=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q;switch(P=this.g,r.g){case 1:{for(o=0,h=0,L=new C(t.j);L.a<L.c.c.length;)x=u(Y(L),11),x.e.c.length!=0&&(++o,x.j==(ht(),An)&&++h);for(s=1/(o+1),d=n+h*s,q=n+1-s,_=Yv(t,(vo(),ul)).Kc();_.Ob();)x=u(_.Pb(),11),x.j==(ht(),An)?(P[x.p]=d,d-=s):(P[x.p]=q,q-=s);break}case 2:{for(v=0,L=new C(t.j);L.a<L.c.c.length;)x=u(Y(L),11),x.g.c.length==0||++v;for(s=1/(v+1),z=n+s,_=Yv(t,(vo(),hu)).Kc();_.Ob();)x=u(_.Pb(),11),P[x.p]=z,z+=s;break}default:throw J(new Ln("Port type is undefined"))}return 1},O(Qu,"NodeRelativePortDistributor",796),M(807,1,{},jKe,Pst),O(Qu,"SweepCopy",807),M(1798,1,zI,Crt),l.Of=function(t,n){},l.Mf=function(){var t;t=Me(Lr,Jr,25,this.f,15,1),this.d=new Mje(t),this.a=new zM(t)},l.Nf=function(t,n,r,s,o,h){var d;d=u(St(h[t][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[t]},l.Pf=function(t,n,r){var s;s=r[t][n],this.c[t]=this.c[t]|s.k==(zn(),Jc)},l.Qf=function(t,n,r,s){var o;o=u(St(s[t][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ht(),$n)?this.b[t]=!0:o.j==Dn&&t>0&&(this.b[t-1]=!0))},l.f=0,O(u0,"AllCrossingsCounter",1798),M(587,1,{},Z$),l.b=0,l.d=0,O(u0,"BinaryIndexedTree",587),M(524,1,{},zM);var N_e,uV;O(u0,"CrossingsCounter",524),M(1906,1,ji,Eje),l.ue=function(t,n){return GQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,ji,Tje),l.ue=function(t,n){return qQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,ji,_je),l.ue=function(t,n){return VQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,ji,Cje),l.ue=function(t,n){return UQt(this.a,u(t,11),u(n,11))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(u0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Un,Sje),l.td=function(t){Srn(this.a,u(t,11))},O(u0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,vi,Aje),l.Mb=function(t){return HUt(this.a,u(t,11))},O(u0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Un,Lje),l.td=function(t){Nqe(this,t)},O(u0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Un,aqe),l.td=function(t){var n;h8(),$p(this.b,(n=this.a,u(t,11),n))},O(u0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,_d,IB),l.Lb=function(t){return h8(),ta(u(t,11),(et(),cl))},l.Fb=function(t){return this===t},l.Mb=function(t){return h8(),ta(u(t,11),(et(),cl))},O(u0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Mje),O(u0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},XUe),l.wd=function(t){return Tcn(this,u(t,467))},l.b=0,l.c=0,l.e=0,l.f=0;var y3n=O(u0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Xj),l.wd=function(t){return x0n(this,u(t,362))},l.b=0,l.c=0;var _wt=O(u0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},y2e);var ES,TS,Cwt=Gr(u0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Wr,QJt,gXt),Swt;M(1405,1,Qc,WJ),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Awt:null},l.pf=function(t,n){Gln(this,u(t,37),n)};var Awt;O(ko,"InteractiveNodePlacer",1405),M(1406,1,Qc,UJ),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Lwt:null},l.pf=function(t,n){Sun(this,u(t,37),n)};var Lwt,lV,hV;O(ko,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},wpe),l.wd=function(t){return JVt(this,u(t,257))},l.Fb=function(t){var n;return we(t,257)?(n=u(t,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Yp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Mwt=O(ko,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,EKe),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Dwt:null},l.pf=function(t,n){Dyn(this,u(t,37),n)},l.b=0,l.g=0;var Dwt;O(ko,"NetworkSimplexPlacer",1408),M(1427,1,ji,sQ),l.ue=function(t,n){return Tu(u(t,19).a,u(n,19).a)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(ko,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,ji,aQ),l.ue=function(t,n){return Tu(u(t,19).a,u(n,19).a)},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(ko,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},oqe);var k3n=O(ko,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},lwe),l.b=!1;var x3n=O(ko,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},bHe),O(ko,"NetworkSimplexPlacer/Path",508),M(1409,1,{},oQ),l.Kb=function(t){return u(t,17).d.i.k},O(ko,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,vi,cQ),l.Mb=function(t){return u(t,267)==(zn(),ca)},O(ko,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},uQ),l.Kb=function(t){return u(t,17).d.i},O(ko,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,vi,Dje),l.Mb=function(t){return NUe(krt(u(t,10)))},O(ko,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,vi,lQ),l.Mb=function(t){return IQt(u(t,11))},O(ko,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Un,cqe),l.td=function(t){LWt(this.a,this.b,u(t,11))},O(ko,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Un,Ije),l.td=function(t){Y1n(this.a,u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},hQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Un,Oje),l.td=function(t){Vpn(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},fQ),l.Kb=function(t){return $l(),ct(u(t,121).e)},O(ko,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},dQ),l.Kb=function(t){return $l(),ct(u(t,121).e)},O(ko,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,vi,gQ),l.Mb=function(t){return $l(),u(t,401).c.k==(zn(),Hs)},O(ko,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,vi,pQ),l.Mb=function(t){return $l(),u(t,401).c.j.c.length>1},O(ko,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Un,MYe),l.td=function(t){Pon(this.c,this.b,this.d,this.a,u(t,401))},l.c=0,l.d=0,O(ko,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},bQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Un,Nje),l.td=function(t){SWt(this.a,u(t,11))},l.a=0,O(ko,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},V5),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Un,Pje),l.td=function(t){zWt(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,vi,OB),l.Mb=function(t){return NUe(t)},O(ko,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},vQ),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,vi,Bje),l.Mb=function(t){return KUt(this.a,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Un,uqe),l.td=function(t){v1n(this.a,this.b,u(t,10))},O(ko,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,vi,wQ),l.Mb=function(t){return $l(),!to(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,vi,mQ),l.Mb=function(t){return $l(),!to(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Rje),l.Ce=function(t,n){return jWt(this.a,u(t,29),u(n,29))},O(ko,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},NB),l.Kb=function(t){return $l(),new vn(null,new Sv(new cr(fr(js(u(t,10)).a.Kc(),new V))))},O(ko,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,vi,yQ),l.Mb=function(t){return $l(),Ctn(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Un,Fje),l.td=function(t){qbn(this.a,u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},N9),l.Kb=function(t){return $l(),new vn(null,new mn(u(t,29).a,16))},O(ko,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,vi,kQ),l.Mb=function(t){return $l(),u(t,10).k==(zn(),Hs)},O(ko,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},xQ),l.Kb=function(t){return $l(),new vn(null,new Sv(new cr(fr(j0(u(t,10)).a.Kc(),new V))))},O(ko,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,vi,EQ),l.Mb=function(t){return $l(),CQt(u(t,17))},O(ko,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,sT),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Iwt:null},l.pf=function(t,n){_vn(u(t,37),n)};var Iwt;O(ko,"SimpleNodePlacer",1404),M(180,1,{180:1},p4),l.Ib=function(){var t;return t="",this.c==(yd(),Lw)?t+=lk:this.c==Gg&&(t+=uk),this.o==(M1(),Pb)?t+=voe:this.o==K1?t+="UP":t+="BALANCED",t},O(r2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},x2e);var Gg,Lw,Owt=Gr(r2,"BKAlignedLayout/HDirection",516,Wr,JJt,pXt),Nwt;M(515,22,{3:1,35:1,22:1,515:1},k2e);var Pb,K1,Pwt=Gr(r2,"BKAlignedLayout/VDirection",515,Wr,een,bXt),Bwt;M(1634,1,{},lqe),O(r2,"BKAligner",1634),M(1637,1,{},Vit),O(r2,"BKCompactor",1637),M(654,1,{654:1},TQ),l.a=0,O(r2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},gHe),l.a=null,l.b=0,O(r2,"BKCompactor/ClassNode",458),M(1407,1,Qc,Bqe),l.Yf=function(t){return u(K(u(t,37),(et(),eu)),21).Hc((mo(),Th))?Rwt:null},l.pf=function(t,n){Uyn(this,u(t,37),n)},l.d=!1;var Rwt;O(r2,"BKNodePlacer",1407),M(1635,1,{},_Q),l.d=0,O(r2,"NeighborhoodInformation",1635),M(1636,1,ji,jje),l.ue=function(t,n){return Jrn(this,u(t,46),u(n,46))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(r2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),O(r2,"ThresholdStrategy",808),M(1763,808,{},mHe),l.bg=function(t,n,r){return this.a.o==(M1(),K1)?gs:Ds},l.cg=function(){},O(r2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},hqe),l.c=!1,l.d=!1,O(r2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},yHe),l.bg=function(t,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=t,this.a.c==(yd(),Lw)?(o&&(h=vae(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=vae(this,r,!1))):(o&&(h=vae(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=vae(this,r,!1))),h):t},l.cg=function(){for(var t,n,r,s,o;this.d.b!=0;)o=u(ben(this.d),579),s=fut(this,o),s.a&&(t=s.a,r=It(this.a.f[this.a.g[o.b.p].p]),!(!r&&!to(t)&&t.c.i.c==t.d.i.c)&&(n=mot(this,o),n||nWt(this.e,o)));for(;this.e.a.c.length!=0;)mot(this,u(Lnt(this.e),579))},O(r2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},CQ),l.Kf=function(){return jtt(this)},l.Xf=function(){return jtt(this)};var vhe;O(dce,"EdgeRouterFactory",635),M(1458,1,Qc,hd),l.Yf=function(t){return Tpn(u(t,37))},l.pf=function(t,n){Ivn(u(t,37),n)};var Fwt,jwt,$wt,Hwt,zwt,P_e,Gwt,qwt;O(dce,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,Rqe),l.Yf=function(t){return Kln(u(t,37))},l.pf=function(t,n){Zmn(this,u(t,37),n)};var Vwt,Uwt,Wwt,Kwt,OO,Ywt;O(dce,"PolylineEdgeRouter",1451),M(1452,1,_d,SQ),l.Lb=function(t){return Qme(u(t,10))},l.Fb=function(t){return this===t},l.Mb=function(t){return Qme(u(t,10))},O(dce,"PolylineEdgeRouter/1",1452),M(1809,1,vi,AQ),l.Mb=function(t){return u(t,129).c==(Jf(),d2)},O(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},LQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,vi,MQ),l.Mb=function(t){return u(t,129).c==(Jf(),d2)},O(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},U5),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},DQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},IQ),l.Ge=function(t){return u(t,129).d},O(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},AD),l.wd=function(t){return eUt(this,u(t,112))},l.Fb=function(t){var n;return we(t,112)?(n=u(t,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var t,n,r,s;for(t=new Fl("{"),s=new C(this.n);s.a<s.c.c.length;)r=u(Y(s),11),n=QD(r.i),n==null&&(n="n"+hWe(r.i)),t.a+=""+n,s.a<s.c.c.length&&(t.a+=",");return t.a+="}",t.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,O(o1,"HyperEdgeSegment",112),M(129,1,{129:1},X2),l.Ib=function(){return this.a+"->"+this.b+" ("+hKt(this.c)+")"},l.d=0,O(o1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},E2e);var d2,jy,Xwt=Gr(o1,"HyperEdgeSegmentDependency/DependencyType",520,Wr,ZJt,vXt),Qwt;M(1815,1,{},$je),O(o1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},vze),l.a=0,l.b=0,O(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},vne),l.a=0,l.b=0,l.c=0,O(o1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,ji,jQ),l.ue=function(t,n){return oYt(u(t,112),u(n,112))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Un,DYe),l.td=function(t){fnn(this.a,this.d,this.c,this.b,u(t,112))},l.b=0,O(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},$Q),l.Kb=function(t){return new vn(null,new mn(u(t,112).e,16))},O(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},HQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).j,16))},O(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},zQ),l.Fe=function(t){return Ue(ft(t))},O(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Hne),l.a=0,l.b=0,l.c=0,O(o1,"OrthogonalRoutingGenerator",655),M(1638,1,{},GQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).e,16))},O(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},qQ),l.Kb=function(t){return new vn(null,new mn(u(t,112).j,16))},O(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),O(gce,"BaseRoutingDirectionStrategy",661),M(1807,661,{},kHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n+t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).a,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(P,h),ci(d.a,s),rw(this,d,o,s,!1),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1),h=n+z.o*r,o=z,s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1)),s=new Pt(X,h),ci(d.a,s),rw(this,d,o,s,!1)))},l.eg=function(t){return t.i.n.a+t.n.a+t.a.a},l.fg=function(){return ht(),xr},l.gg=function(){return ht(),An},O(gce,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},xHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n-t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).a,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).a,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(P,h),ci(d.a,s),rw(this,d,o,s,!1),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1),h=n-z.o*r,o=z,s=new Pt(q,h),ci(d.a,s),rw(this,d,o,s,!1)),s=new Pt(X,h),ci(d.a,s),rw(this,d,o,s,!1)))},l.eg=function(t){return t.i.n.a+t.n.a+t.a.a},l.fg=function(){return ht(),An},l.gg=function(){return ht(),xr},O(gce,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},EHe),l.dg=function(t,n,r){var s,o,h,d,v,x,_,L,P,z,q,W,X;if(!(t.r&&!t.q))for(L=n+t.o*r,_=new C(t.n);_.a<_.c.c.length;)for(x=u(Y(_),11),P=sc(ie(re(na,1),Qe,8,0,[x.i.n,x.n,x.a])).b,v=new C(x.g);v.a<v.c.c.length;)d=u(Y(v),17),to(d)||(W=d.d,X=sc(ie(re(na,1),Qe,8,0,[W.i.n,W.n,W.a])).b,b.Math.abs(P-X)>Sd&&(h=L,o=t,s=new Pt(h,P),ci(d.a,s),rw(this,d,o,s,!0),z=t.r,z&&(q=Ue(ft(s1(z.e,0))),s=new Pt(h,q),ci(d.a,s),rw(this,d,o,s,!0),h=n+z.o*r,o=z,s=new Pt(h,q),ci(d.a,s),rw(this,d,o,s,!0)),s=new Pt(h,X),ci(d.a,s),rw(this,d,o,s,!0)))},l.eg=function(t){return t.i.n.b+t.n.b+t.a.b},l.fg=function(){return ht(),$n},l.gg=function(){return ht(),Dn},O(gce,"WestToEastRoutingStrategy",1806),M(813,1,{},G5e),l.Ib=function(){return Yp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,O(vy,"NubSpline",813),M(407,1,{407:1},Kot,hXe),O(vy,"NubSpline/PolarCP",407),M(1453,1,Qc,Rit),l.Yf=function(t){return Rhn(u(t,37))},l.pf=function(t,n){vyn(this,u(t,37),n)};var Zwt,Jwt,emt,tmt,nmt;O(vy,"SplineEdgeRouter",1453),M(268,1,{268:1},x$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,O(vy,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},T2e);var g2,Y4,rmt=Gr(vy,"SplineEdgeRouter/SideToProcess",455,Wr,ten,wXt),imt;M(1454,1,vi,FQ),l.Mb=function(t){return aC(),!u(t,128).o},O(vy,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},RQ),l.Ge=function(t){return aC(),u(t,128).v+1},O(vy,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Un,fqe),l.td=function(t){AQt(this.a,this.b,u(t,46))},O(vy,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Un,dqe),l.td=function(t){LQt(this.a,this.b,u(t,46))},O(vy,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},hat,Y5e),l.wd=function(t){return tUt(this,u(t,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,O(vy,"SplineSegment",128),M(459,1,{459:1},P9),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,O(vy,"SplineSegment/EdgeInformation",459),M(1234,1,{},OQ),O(IC,q6e,1234),M(1235,1,ji,NQ),l.ue=function(t,n){return hdn(u(t,135),u(n,135))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(IC,Yht,1235),M(1233,1,{},Oze),O(IC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},HF),l.Kf=function(){return Bat(this)},l.Xf=function(){return Bat(this)};var fV,_S,NO,CS,B_e=Gr(IC,"TreeLayoutPhases",393,Wr,Wtn,mXt),smt;M(1130,209,mb,JUe),l.Ze=function(t,n){var r,s,o,h,d,v,x;for(It(Mt(Ft(t,(nw(),z_e))))||i$((r=new sr((Tm(),new ym(t))),r)),d=(v=new E$,Ho(v,t),Ye(v,(Tc(),LS),t),x=new Mr,nbn(t,v,x),mbn(t,v,x),v),h=fbn(this.a,d),o=new C(h);o.a<o.c.c.length;)s=u(Y(o),135),Ihn(this.b,s,Kc(n,1/h.c.length));d=Vyn(h),vmn(d)},O(IC,"TreeLayoutProvider",1130),M(1847,1,i0,PQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(IC,"TreeUtil/1",1847),M(1848,1,i0,BQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(IC,"TreeUtil/2",1848),M(502,134,{3:1,502:1,94:1,134:1}),l.g=0,O(OC,"TGraphElement",502),M(188,502,{3:1,188:1,502:1,94:1,134:1},dwe),l.Ib=function(){return this.b&&this.c?h$(this.b)+"->"+h$(this.c):"e_"+Xi(this)},O(OC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},E$),l.Ib=function(){var t,n,r,s,o;for(o=null,s=ii(this.b,0);s.b!=s.d.c;)r=u(ri(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
- `;for(n=ii(this.a,0);n.b!=n.d.c;)t=u(ri(n),188),o+=(t.b&&t.c?h$(t.b)+"->"+h$(t.c):"e_"+Xi(t))+`
- `;return o};var E3n=O(OC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),O(OC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},vie),l.Ib=function(){return h$(this)};var T3n=O(OC,"TNode",86);M(255,1,i0,Ep),l.Jc=function(t){Da(this,t)},l.Kc=function(){var t;return t=ii(this.a.d,0),new f6(t)},O(OC,"TNode/2",255),M(358,1,ga,f6),l.Nb=function(t){La(this,t)},l.Pb=function(){return u(ri(this.a),188).c},l.Ob=function(){return vF(this.a)},l.Qb=function(){F$(this.a)},O(OC,"TNode/2/1",358),M(1840,1,ps,ZUe),l.pf=function(t,n){Pbn(this,u(t,135),n)},O(vk,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},qT),l.Kf=function(){switch(this.g){case 0:return new FHe;case 1:return new ZUe;case 2:return new W5;case 3:return new VQ;case 4:return new WQ;case 5:return new IL;default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var whe,mhe,yhe,khe,xhe,dV,amt=Gr(vk,tke,327,Wr,urn,yXt),omt;M(1843,1,ps,VQ),l.pf=function(t,n){v0n(this,u(t,135),n)},l.a=0,O(vk,"LevelHeightProcessor",1843),M(1844,1,i0,UQ),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(vk,"LevelHeightProcessor/1",1844),M(1841,1,ps,W5),l.pf=function(t,n){T1n(this,u(t,135),n)},l.a=0,O(vk,"NeighborsProcessor",1841),M(1842,1,i0,PB),l.Jc=function(t){Da(this,t)},l.Kc=function(){return hn(),e8(),Y7},O(vk,"NeighborsProcessor/1",1842),M(1845,1,ps,WQ),l.pf=function(t,n){b0n(this,u(t,135),n)},l.a=0,O(vk,"NodePositionProcessor",1845),M(1839,1,ps,FHe),l.pf=function(t,n){zvn(this,u(t,135))},O(vk,"RootProcessor",1839),M(1846,1,ps,IL),l.pf=function(t,n){Qan(u(t,135))},O(vk,"Untreeifyer",1846);var PO,SS,cmt,Ehe,gV,AS,The,pV,bV,mE,LS,vV,qg,R_e,umt,_he,$y,Che,F_e;M(851,1,zh,E3),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,yxe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),$_e),(Ng(),vs)),W_e),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,kxe),""),"Search Order"),"Which search order to use when computing a spanning tree."),j_e),vs),Y_e),rn(Fn)))),clt((new WL,t))};var lmt,j_e,hmt,$_e;O(oG,"MrTreeMetaDataProvider",851),M(994,1,zh,WL),l.Qe=function(t){clt(t)};var fmt,H_e,dmt,gmt,pmt,bmt,z_e,vmt,G_e,wmt,wV,q_e,mmt,V_e,ymt;O(oG,"MrTreeOptions",994),M(995,1,{},KQ),l.$e=function(){var t;return t=new JUe,t},l._e=function(t){},O(oG,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},_2e);var She,U_e,W_e=Gr(oG,"OrderWeighting",480,Wr,ren,kXt),kmt;M(425,22,{3:1,35:1,22:1,425:1},C2e);var K_e,Ahe,Y_e=Gr(oG,"TreeifyingOrder",425,Wr,nen,EXt),xmt;M(1459,1,Qc,UL),l.Yf=function(t){return u(t,135),Emt},l.pf=function(t,n){Xin(this,u(t,135),n)};var Emt;O("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,XJ),l.Yf=function(t){return u(t,135),Tmt},l.pf=function(t,n){N1n(this,u(t,135),n)};var Tmt;O("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,YJ),l.Yf=function(t){return u(t,135),_mt},l.pf=function(t,n){Qpn(this,u(t,135),n)},l.a=0;var _mt;O("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,LR),l.Yf=function(t){return u(t,135),Cmt},l.pf=function(t,n){Eln(u(t,135),n)};var Cmt;O("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var MS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},S2e),l.Kf=function(){return grt(this)},l.Xf=function(){return grt(this)};var mV,yE,X_e=Gr(xxe,"RadialLayoutPhases",495,Wr,ien,xXt),Smt;M(1131,209,mb,Ize),l.Ze=function(t,n){var r,s,o,h,d,v;if(r=vat(this,t),kr(n,"Radial layout",r.c.length),It(Mt(Ft(t,(Jm(),aCe))))||i$((s=new sr((Tm(),new ym(t))),s)),v=$hn(t),So(t,(a_(),MS),v),!v)throw J(new Ln("The given graph is not a tree!"));for(o=Ue(ft(Ft(t,xV))),o==0&&(o=Dat(t)),So(t,xV,o),d=new C(vat(this,t));d.a<d.c.c.length;)h=u(Y(d),51),h.pf(t,Kc(n,1));ur(n)},O(xxe,"RadialLayoutProvider",1131),M(549,1,ji,wF),l.ue=function(t,n){return f2n(this.a,this.b,u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},l.a=0,l.b=0,O(xxe,"RadialUtil/lambda$0$Type",549),M(1375,1,ps,XQ),l.pf=function(t,n){Dwn(u(t,33),n)},O(Gft,"CalculateGraphSize",1375),M(442,22,{3:1,35:1,22:1,442:1,234:1},Ote),l.Kf=function(){switch(this.g){case 0:return new BB;case 1:return new YQ;case 2:return new XQ;default:throw J(new Ln(Noe+(this.f!=null?this.f:""+this.g)))}};var Lhe,Mhe,Dhe,Amt=Gr(Gft,tke,442,Wr,Jen,TXt),Lmt;M(645,1,{}),l.e=1,l.g=0,O(vce,"AbstractRadiusExtensionCompaction",645),M(1772,645,{},MUe),l.hg=function(t){var n,r,s,o,h,d,v,x,_;for(this.c=u(Ft(t,(a_(),MS)),33),kee(this,this.c),this.d=tse(u(Ft(t,(Jm(),BO)),293)),x=u(Ft(t,Ohe),19),x&&av(this,x.a),v=ft(Ft(t,(bi(),jb))),fT(this,(Sn(v),v)),_=oy(this.c),this.d&&this.d.lg(_),S2n(this,_),d=new Al(ie(re(hs,1),qft,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<_.c.length;n++)o=new Al(ie(re(hs,1),qft,33,0,[(xn(n,_.c.length),u(_.c[n],33))])),h=n<_.c.length-1?(xn(n+1,_.c.length),u(_.c[n+1],33)):(xn(0,_.c.length),u(_.c[0],33)),s=n==0?u(St(_,_.c.length-1),33):(xn(n-1,_.c.length),u(_.c[n-1],33)),Tst(this,(xn(n,_.c.length),u(_.c[n],33),d),s,h,o)},O(vce,"AnnulusWedgeCompaction",1772),M(1374,1,ps,YQ),l.pf=function(t,n){qln(u(t,33),n)},O(vce,"GeneralCompactor",1374),M(1771,645,{},QQ),l.hg=function(t){var n,r,s,o;r=u(Ft(t,(a_(),MS)),33),this.f=r,this.b=tse(u(Ft(t,(Jm(),BO)),293)),o=u(Ft(t,Ohe),19),o&&av(this,o.a),s=ft(Ft(t,(bi(),jb))),fT(this,(Sn(s),s)),n=oy(r),this.b&&this.b.lg(n),tat(this,n)},l.a=0,O(vce,"RadialCompaction",1771),M(1779,1,{},ZQ),l.ig=function(t){var n,r,s,o,h,d;for(this.a=t,n=0,d=oy(t),s=0,h=new C(d);h.a<h.c.c.length;)for(o=u(Y(h),33),++s,r=s;r<d.c.length;r++)Hbn(this,o,(xn(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},O(Txe,"CrossingMinimizationPosition",1779),M(1777,1,{},JQ),l.ig=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q;for(s=0,r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),_=v.i+v.g/2,L=v.j+v.f/2,o=t.i+t.g/2,h=t.j+t.f/2,P=new Fa,P.a=_-o,P.b=L-h,d=new Pt(P.a,P.b),c7(d,t.g,t.f),P.a-=d.a,P.b-=d.b,o=_-P.a,h=L-P.b,x=new Pt(P.a,P.b),c7(x,v.g,v.f),P.a-=x.a,P.b-=x.b,_=o+P.a,L=h+P.b,z=_-o,q=L-h,s+=b.Math.sqrt(z*z+q*q);return s},O(Txe,"EdgeLengthOptimization",1777),M(1778,1,{},eZ),l.ig=function(t){var n,r,s,o,h,d,v,x,_,L,P;for(s=0,r=new cr(fr(z0(t).a.Kc(),new V));Vr(r);)n=u(Pr(r),79),v=zo(u(Te((!n.c&&(n.c=new wn(mr,n,5,8)),n.c),0),82)),x=v.i+v.g/2,_=v.j+v.f/2,o=u(Ft(v,(bi(),Rk)),8),h=t.i+o.a+t.g/2,d=t.j+o.b+t.f,L=x-h,P=_-d,s+=b.Math.sqrt(L*L+P*P);return s},O(Txe,"EdgeLengthPositionOptimization",1778),M(1373,645,ps,BB),l.pf=function(t,n){K0n(this,u(t,33),n)},O("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),M(426,22,{3:1,35:1,22:1,426:1},A2e);var Q_e,Ihe,Z_e=Gr(NC,"AnnulusWedgeCriteria",426,Wr,sen,_Xt),Mmt;M(380,22,{3:1,35:1,22:1,380:1},Nte);var yV,J_e,eCe,tCe=Gr(NC,R6e,380,Wr,etn,CXt),Dmt;M(852,1,zh,QJ),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_xe),""),"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."),ct(0)),(Ng(),Cc)),Za),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cxe),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,mce),""),"Compaction"),"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."),nCe),vs),tCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,yce),""),"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."),ct(1)),Cc),Za),rn(Fn)))),va(t,yce,mce,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Sxe),""),"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."),iCe),vs),pCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Axe),""),"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."),sCe),vs),Z_e),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Lxe),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),rCe),vs),fCe),rn(Fn)))),Elt((new MR,t))};var Imt,Omt,nCe,Nmt,rCe,Pmt,Bmt,Rmt,iCe,Fmt,sCe;O(NC,"RadialMetaDataProvider",852),M(996,1,zh,MR),l.Qe=function(t){Elt(t)};var Ohe,Nhe,jmt,$mt,Hmt,zmt,aCe,oCe,kV,Gmt,qmt,xV,BO,Vmt,cCe;O(NC,"RadialOptions",996),M(997,1,{},tZ),l.$e=function(){var t;return t=new Ize,t},l._e=function(t){},O(NC,"RadialOptions/RadialFactory",997),M(340,22,{3:1,35:1,22:1,340:1},zF);var uCe,lCe,hCe,Phe,fCe=Gr(NC,"RadialTranslationStrategy",340,Wr,Ktn,SXt),Umt;M(293,22,{3:1,35:1,22:1,293:1},Pte);var dCe,Bhe,gCe,pCe=Gr(NC,"SortingStrategy",293,Wr,ntn,AXt),Wmt;M(1449,1,Qc,RB),l.Yf=function(t){return u(t,33),null},l.pf=function(t,n){rgn(this,u(t,33),n)},l.c=0,O("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),M(1775,1,{},nZ),l.jg=function(t){return uit(t)},O(Vft,"AnnulusWedgeByLeafs",1775),M(1776,1,{},FB),l.jg=function(t){return bst(this,t)},O(Vft,"AnnulusWedgeByNodeSpace",1776),M(1450,1,Qc,jB),l.Yf=function(t){return u(t,33),null},l.pf=function(t,n){phn(this,u(t,33),n)},O("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),M(811,1,{},Lpe),l.kg=function(t){},l.lg=function(t){K$e(this,t)},O(Mxe,"IDSorter",811),M(1774,1,ji,$B),l.ue=function(t,n){return jin(u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Mxe,"IDSorter/lambda$0$Type",1774),M(1773,1,{},dtt),l.kg=function(t){wQe(this,t)},l.lg=function(t){var n;t.dc()||(this.e||(n=gKe(u(t.Xb(0),33)),wQe(this,n)),K$e(this.e,t))},O(Mxe,"PolarCoordinateSorter",1773),M(1136,209,mb,rZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut,In,Rn,dr;if(kr(n,"Rectangle Packing",1),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh)),r=Ue(ft(Ft(t,(Vse(),ryt)))),X=u(Ft(t,ACe),381),Ee=It(Mt(Ft(t,_Ce))),bt=It(Mt(Ft(t,SCe))),P=It(Mt(Ft(t,xCe))),zt=u(Ft(t,lyt),116),nt=Ue(ft(Ft(t,fyt))),o=It(Mt(Ft(t,MCe))),z=It(Mt(Ft(t,ECe))),Ce=It(Mt(Ft(t,TCe))),dr=Ue(ft(Ft(t,DCe))),In=(!t.a&&(t.a=new at(hs,t,10,11)),t.a),ftt(In),Ce){for(W=new st,x=new rr(In);x.e!=x.i.gc();)d=u(pr(x),33),J2(d,RO)&&(W.c[W.c.length]=d);for(_=new C(W);_.a<_.c.c.length;)d=u(Y(_),33),N$(In,d);for(hn(),aa(W,new iZ),L=new C(W);L.a<L.c.c.length;)d=u(Y(L),33),Ut=u(Ft(d,RO),19).a,Ut=b.Math.min(Ut,In.i),G_(In,Ut,d);for(le=0,v=new rr(In);v.e!=v.i.gc();)d=u(pr(v),33),So(d,kCe,ct(le)),++le}Ve=A4e(t),Ve.a-=zt.b+zt.c,Ve.b-=zt.d+zt.a,Ne=Ve.a,dr<0||dr<Ve.a?(q=new SWe(r,X,Ee),h=N2n(q,In,nt,zt),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh))):h=new kne(r,dr,0,(v7(),OS)),Ve.a+=zt.b+zt.c,Ve.b+=zt.d+zt.a,bt||(ftt(In),Rn=new FQe(r,P,z,o,nt),Ne=b.Math.max(Ve.a,h.c),h=fmn(Rn,In,Ne,Ve,n,t,zt)),hsn(In,zt),sw(t,h.c+(zt.b+zt.c),h.b+(zt.d+zt.a),!1,!0),It(Mt(Ft(t,CCe)))||i$((s=new sr((Tm(),new ym(t))),s)),n.n&&n.n&&t&&yf(n,kf(t),(Pl(),nh)),ur(n)},O(Yft,"RectPackingLayoutProvider",1136),M(1137,1,ji,iZ),l.ue=function(t,n){return nan(u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Yft,"RectPackingLayoutProvider/lambda$0$Type",1137),M(1256,1,{},SWe),l.a=0,l.c=!1,O(cG,"AreaApproximation",1256);var bCe=ss(cG,"BestCandidateFilter");M(638,1,{526:1},B9),l.mg=function(t,n,r){var s,o,h,d,v,x;for(x=new st,h=gs,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(x.c[x.c.length]=s);return x},O(cG,"AreaFilter",638),M(639,1,{526:1},OL),l.mg=function(t,n,r){var s,o,h,d,v,x;for(v=new st,x=gs,d=new C(t);d.a<d.c.c.length;)h=u(Y(d),220),x=b.Math.min(x,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==x&&(v.c[v.c.length]=s);return v},O(cG,"AspectRatioFilter",639),M(637,1,{526:1},R9),l.mg=function(t,n,r){var s,o,h,d,v,x;for(x=new st,h=Ds,v=new C(t);v.a<v.c.c.length;)d=u(Y(v),220),h=b.Math.max(h,Cve(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new C(t);o.a<o.c.c.length;)s=u(Y(o),220),Cve(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(x.c[x.c.length]=s);return x},O(cG,"ScaleMeasureFilter",637),M(381,22,{3:1,35:1,22:1,381:1},Bte);var vCe,wCe,Rhe,mCe=Gr(kce,"OptimizationGoal",381,Wr,ttn,LXt),Kmt;M(856,1,zh,NR),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Dxe),""),"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."),yCe),(Ng(),vs)),mCe),rn((i1(),ua))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Ixe),""),"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."),(Mn(),!0)),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Oxe),""),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Nxe),""),"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."),ct(-1)),Cc),Za),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Pxe),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Bxe),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,xce),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),za),Us),rn(ua)))),va(t,xce,uG,null),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Rxe),""),"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),qo),ma),rn(ua)))),Vlt((new Nx,t))};var Ymt,Xmt,Qmt,Zmt,Jmt,eyt,yCe,tyt,nyt;O(kce,"RectPackingMetaDataProvider",856),M(1004,1,zh,Nx),l.Qe=function(t){Vlt(t)};var ryt,iyt,kCe,RO,xCe,ECe,TCe,syt,_Ce,ayt,oyt,cyt,uyt,CCe,SCe,ACe,lyt,LCe,hyt,MCe,fyt,DCe;O(kce,"RectPackingOptions",1004),M(1005,1,{},sZ),l.$e=function(){var t;return t=new rZ,t},l._e=function(t){},O(kce,"RectPackingOptions/RectpackingFactory",1005),M(1257,1,{},FQe),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,O("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),M(187,1,{187:1},wie),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=gs,l.p=gs,l.r=0,l.s=0,l.t=0,O(KI,"Block",187),M(211,1,{211:1},o$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,O(KI,"BlockRow",211),M(443,1,{443:1},mwe),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,O(KI,"BlockStack",443),M(220,1,{220:1},kne,Wye),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var _3n=O(KI,"DrawingData",220);M(355,22,{3:1,35:1,22:1,355:1},_M);var Nk,X4,DS,IS,OS,dyt=Gr(KI,"DrawingDataDescriptor",355,Wr,Dnn,MXt),gyt;M(200,1,{200:1},Lwe),l.b=0,l.c=0,l.e=0,l.f=0,O(KI,"RectRow",200),M(756,1,{},Tye),l.j=0,O(wy,lft,756),M(1245,1,{},aZ),l.Je=function(t){return Hp(t.a,t.b)},O(wy,hft,1245),M(1246,1,{},Hje),l.Je=function(t){return Fnn(this.a,t)},O(wy,fft,1246),M(1247,1,{},zje),l.Je=function(t){return Vcn(this.a,t)},O(wy,dft,1247),M(1248,1,{},Gje),l.Je=function(t){return Hsn(this.a,t)},O(wy,"ElkGraphImporter/lambda$3$Type",1248),M(1249,1,{},qje),l.Je=function(t){return _dn(this.a,t)},O(wy,gft,1249),M(1133,209,mb,Nze),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q;for(J2(t,(nI(),SV))&&(q=Hr(Ft(t,(ase(),ZCe))),h=nae(F8(),q),h&&(d=u(ore(h.f),209),d.Ze(t,Kc(n,1)))),So(t,qhe,(lD(),CV)),So(t,Vhe,(rI(),Ghe)),So(t,Uhe,(OD(),AV)),v=u(Ft(t,(ase(),YCe)),19).a,kr(n,"Overlap removal",1),It(Mt(Ft(t,Nyt))),x=new Ys,_=new Vje(x),s=new Tye,r=Ult(s,t),L=!0,o=0;o<v&&L;){if(It(Mt(Ft(t,XCe)))){if(x.a.$b(),x1n(new IVe(_),r.i),x.a.gc()==0)break;r.e=x}for(d$(this.b),Xd(this.b,(GD(),EV),(OT(),FO)),Xd(this.b,TV,r.g),Xd(this.b,_V,(CF(),$he)),this.a=mz(this.b,r),z=new C(this.a);z.a<z.c.c.length;)P=u(Y(z),51),P.pf(r,Kc(n,1));jln(s,r),L=It(Mt(K(r,(H8(),$7e)))),++o}olt(s,r),ur(n)},O(wy,"OverlapRemovalLayoutProvider",1133),M(1134,1,{},Vje),O(wy,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),M(437,22,{3:1,35:1,22:1,437:1},Rte);var EV,TV,_V,Fhe=Gr(wy,"SPOrEPhases",437,Wr,rtn,DXt),pyt;M(1255,1,{},Pze),O(wy,"ShrinkTree",1255),M(1135,209,mb,$He),l.Ze=function(t,n){var r,s,o,h,d;J2(t,(nI(),SV))&&(d=Hr(Ft(t,SV)),o=nae(F8(),d),o&&(h=u(ore(o.f),209),h.Ze(t,Kc(n,1)))),s=new Tye,r=Ult(s,t),cgn(this.a,r,Kc(n,1)),olt(s,r)},O(wy,"ShrinkTreeLayoutProvider",1135),M(300,134,{3:1,300:1,94:1,134:1},gXe),l.c=!1,O("org.eclipse.elk.alg.spore.graph","Graph",300),M(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},DGe),l.Kf=function(){return mnt(this)},l.Xf=function(){return mnt(this)};var jhe,ICe=Gr(my,R6e,482,Wr,gJt,IXt),byt;M(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},DUe),l.Kf=function(){return new HB},l.Xf=function(){return new HB};var $he,vyt=Gr(my,"OverlapRemovalStrategy",551,Wr,pJt,OXt),wyt;M(430,22,{3:1,35:1,22:1,430:1},L2e);var CV,Hhe,OCe=Gr(my,"RootSelection",430,Wr,oen,NXt),myt;M(316,22,{3:1,35:1,22:1,316:1},CM);var NCe,zhe,Ghe,PCe,BCe,RCe=Gr(my,"SpanningTreeCostFunction",316,Wr,Ann,PXt),yyt;M(1002,1,zh,DR),l.Qe=function(t){Rut(t)};var FCe,jCe,kyt,xyt,$Ce,HCe,qhe,Vhe,Uhe,Eyt,Tyt,SV;O(my,"SporeCompactionOptions",1002),M(1003,1,{},NL),l.$e=function(){var t;return t=new $He,t},l._e=function(t){},O(my,"SporeCompactionOptions/SporeCompactionFactory",1003),M(855,1,zh,IR),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Ece),""),"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."),(Ng(),kE)),mt),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Cce),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),WCe),vs),JCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Fxe),Sce),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),VCe),vs),tSe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jxe),Sce),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),qCe),vs),RCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Tce),Sce),"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),kE),mt),rn(Fn)))),va(t,Tce,_ce,Myt),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_ce),Sce),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),GCe),vs),OCe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$xe),Nke),"Compaction Strategy"),"This option defines how the compaction is applied."),zCe),vs),ICe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hxe),Nke),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zxe),Xft),"Upper limit for iterations of overlap removal"),null),ct(64)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gxe),Xft),"Whether to run a supplementary scanline overlap check."),null),!0),za),Us),rn(Fn)))),Gct((new OR,t)),Rut((new DR,t))};var _yt,zCe,Cyt,Syt,Ayt,Lyt,Myt,Dyt,GCe,Iyt,qCe,Oyt,VCe,UCe,WCe,KCe;O(my,"SporeMetaDataProvider",855),M(Pg,1,zh,OR),l.Qe=function(t){Gct(t)};var Nyt,YCe,XCe,QCe,Pyt,ZCe;O(my,"SporeOverlapRemovalOptions",Pg),M(1001,1,{},oZ),l.$e=function(){var t;return t=new Nze,t},l._e=function(t){},O(my,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),M(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},kYe),l.Kf=function(){return ynt(this)},l.Xf=function(){return ynt(this)};var FO,JCe=Gr(my,"StructureExtractionStrategy",530,Wr,bJt,BXt),Byt;M(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},M2e),l.Kf=function(){return prt(this)},l.Xf=function(){return prt(this)};var eSe,AV,tSe=Gr(my,"TreeConstructionStrategy",429,Wr,aen,RXt),Ryt;M(1443,1,Qc,cZ),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){Yln(u(t,300),n)},O(Qft,"DelaunayTriangulationPhase",1443),M(1444,1,Un,Uje),l.td=function(t){it(this.a,u(t,65).a)},O(Qft,"DelaunayTriangulationPhase/lambda$0$Type",1444),M(783,1,Qc,Ape),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){this.ng(u(t,300),n)},l.ng=function(t,n){var r,s,o;kr(n,"Minimum spanning tree construction",1),t.d?s=t.d.a:s=u(St(t.i,0),65).a,It(Mt(K(t,(H8(),JC))))?o=xae(t.e,s,(r=t.b,r)):o=xae(t.e,s,t.b),tnt(this,o,t),ur(n)},O(Ace,"MinSTPhase",783),M(1446,783,Qc,THe),l.ng=function(t,n){var r,s,o,h;kr(n,"Maximum spanning tree construction",1),r=new Wje(t),t.d?o=t.d.c:o=u(St(t.i,0),65).c,It(Mt(K(t,(H8(),JC))))?h=xae(t.e,o,(s=r,s)):h=xae(t.e,o,r),tnt(this,h,t),ur(n)},O(Ace,"MaxSTPhase",1446),M(1447,1,{},Wje),l.Je=function(t){return jUt(this.a,t)},O(Ace,"MaxSTPhase/lambda$0$Type",1447),M(1445,1,Un,Kje),l.td=function(t){MWt(this.a,u(t,65))},O(Ace,"MinSTPhase/lambda$0$Type",1445),M(785,1,Qc,HB),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){cfn(this,u(t,300),n)},l.a=!1,O(Lce,"GrowTreePhase",785),M(786,1,Un,ive),l.td=function(t){_sn(this.a,this.b,this.c,u(t,221))},O(Lce,"GrowTreePhase/lambda$0$Type",786),M(1448,1,Qc,uZ),l.Yf=function(t){return u(t,300),new Xs},l.pf=function(t,n){vun(this,u(t,300),n)},O(Lce,"ShrinkTreeCompactionPhase",1448),M(784,1,Un,sve),l.td=function(t){Ydn(this.a,this.b,this.c,u(t,221))},O(Lce,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var nSe=ss(Oc,"IGraphElementVisitor");M(860,1,{527:1},uQe),l.og=function(t){var n;n=t2n(this,t),Ho(n,u(er(this.b,t),94)),J0n(this,t,n)};var Fyt,jyt;O(k4,"LayoutConfigurator",860);var C3n=ss(k4,"LayoutConfigurator/IPropertyHolderOptionFilter");M(932,1,{1933:1},lZ),l.pg=function(t,n){return W6(),!t.Xe(n)},O(k4,"LayoutConfigurator/lambda$0$Type",932),M(933,1,{1933:1},hZ),l.pg=function(t,n){return Mze(t,n)},O(k4,"LayoutConfigurator/lambda$1$Type",933),M(931,1,{831:1},fZ),l.qg=function(t,n){return W6(),!t.Xe(n)},O(k4,"LayoutConfigurator/lambda$2$Type",931),M(934,1,vi,gqe),l.Mb=function(t){return tJt(this.a,this.b,u(t,1933))},O(k4,"LayoutConfigurator/lambda$3$Type",934),M(858,1,{},dZ),O(k4,"RecursiveGraphLayoutEngine",858),M(296,60,q0,eHe,M3),O(k4,"UnsupportedConfigurationException",296),M(453,60,q0,CT),O(k4,"UnsupportedGraphException",453),M(754,1,{}),O(Oc,"AbstractRandomListAccessor",754),M(500,754,{},fI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,O(F7,"AlgorithmAssembler",500),M(1236,1,vi,gZ),l.Mb=function(t){return!!u(t,123)},O(F7,"AlgorithmAssembler/lambda$0$Type",1236),M(1237,1,{},Yje),l.Kb=function(t){return iUt(this.a,u(t,123))},O(F7,"AlgorithmAssembler/lambda$1$Type",1237),M(1238,1,vi,pZ),l.Mb=function(t){return!!u(t,80)},O(F7,"AlgorithmAssembler/lambda$2$Type",1238),M(1239,1,Un,Xje),l.td=function(t){Vl(this.a,u(t,80))},O(F7,"AlgorithmAssembler/lambda$3$Type",1239),M(1240,1,Un,pqe),l.td=function(t){vKt(this.a,this.b,u(t,234))},O(F7,"AlgorithmAssembler/lambda$4$Type",1240),M(1355,1,ji,bZ),l.ue=function(t,n){return DJt(u(t,234),u(n,234))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(F7,"EnumBasedFactoryComparator",1355),M(80,754,{80:1},Xs),l.rg=function(){return new Ys},l.a=0,O(F7,"LayoutProcessorConfiguration",80),M(1013,1,{527:1},KL),l.og=function(t){B_(Hyt,new Qje(t))};var $yt,Hyt,zyt;O(cc,"DeprecatedLayoutOptionReplacer",1013),M(1014,1,Un,vZ),l.td=function(t){yrn(u(t,160))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),M(1015,1,Un,wZ),l.td=function(t){Gon(u(t,160))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),M(1016,1,{},Qje),l.Od=function(t,n){wKt(this.a,u(t,146),u(n,38))},O(cc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),M(149,1,{686:1,149:1},gb),l.Fb=function(t){return Vwe(this,t)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Ig(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var S3n=O(cc,"LayoutAlgorithmData",149);M(263,1,{},lg),O(cc,"LayoutAlgorithmData/Builder",263),M(1017,1,{527:1},mZ),l.og=function(t){we(t,239)&&!It(Mt(t.We((bi(),PV))))&&Fbn(u(t,33))},O(cc,"LayoutAlgorithmResolver",1017),M(229,1,{686:1,229:1},R6),l.Fb=function(t){return we(t,229)?an(this.b,u(t,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return Ig(this.b)},l.Ib=function(){return"Layout Type: "+this.b},O(cc,"LayoutCategoryData",229),M(344,1,{},hm),O(cc,"LayoutCategoryData/Builder",344),M(867,1,{},Ict);var Whe;O(cc,"LayoutMetaDataService",867),M(868,1,{},oYe),O(cc,"LayoutMetaDataService/Registry",868),M(478,1,{478:1},zB),O(cc,"LayoutMetaDataService/Registry/Triple",478),M(869,1,C4,yZ),l.ug=function(){return new Fa},O(cc,"LayoutMetaDataService/lambda$0$Type",869),M(870,1,yy,kZ),l.vg=function(t){return fc(u(t,8))},O(cc,"LayoutMetaDataService/lambda$1$Type",870),M(879,1,C4,xZ),l.ug=function(){return new st},O(cc,"LayoutMetaDataService/lambda$10$Type",879),M(880,1,yy,EZ),l.vg=function(t){return new Uu(u(t,12))},O(cc,"LayoutMetaDataService/lambda$11$Type",880),M(881,1,C4,TZ),l.ug=function(){return new as},O(cc,"LayoutMetaDataService/lambda$12$Type",881),M(882,1,yy,_Z),l.vg=function(t){return VM(u(t,68))},O(cc,"LayoutMetaDataService/lambda$13$Type",882),M(883,1,C4,CZ),l.ug=function(){return new Ys},O(cc,"LayoutMetaDataService/lambda$14$Type",883),M(884,1,yy,SZ),l.vg=function(t){return e$(u(t,53))},O(cc,"LayoutMetaDataService/lambda$15$Type",884),M(885,1,C4,AZ),l.ug=function(){return new C0},O(cc,"LayoutMetaDataService/lambda$16$Type",885),M(886,1,yy,Fc),l.vg=function(t){return w$(u(t,53))},O(cc,"LayoutMetaDataService/lambda$17$Type",886),M(887,1,C4,LZ),l.ug=function(){return new gpe},O(cc,"LayoutMetaDataService/lambda$18$Type",887),M(888,1,yy,F9),l.vg=function(t){return PWe(u(t,208))},O(cc,"LayoutMetaDataService/lambda$19$Type",888),M(871,1,C4,lc),l.ug=function(){return new Gu},O(cc,"LayoutMetaDataService/lambda$2$Type",871),M(872,1,yy,iu),l.vg=function(t){return new pF(u(t,74))},O(cc,"LayoutMetaDataService/lambda$3$Type",872),M(873,1,C4,Ki),l.ug=function(){return new yT},O(cc,"LayoutMetaDataService/lambda$4$Type",873),M(874,1,yy,PL),l.vg=function(t){return new pne(u(t,142))},O(cc,"LayoutMetaDataService/lambda$5$Type",874),M(875,1,C4,DZ),l.ug=function(){return new g6},O(cc,"LayoutMetaDataService/lambda$6$Type",875),M(876,1,yy,IZ),l.vg=function(t){return new Jbe(u(t,116))},O(cc,"LayoutMetaDataService/lambda$7$Type",876),M(877,1,C4,K5),l.ug=function(){return new rl},O(cc,"LayoutMetaDataService/lambda$8$Type",877),M(878,1,yy,fm),l.vg=function(t){return new KJe(u(t,373))},O(cc,"LayoutMetaDataService/lambda$9$Type",878);var Khe=ss(BI,"IProperty");M(23,1,{35:1,686:1,23:1,146:1},Vt),l.wd=function(t){return GWt(this,u(t,146))},l.Fb=function(t){return we(t,23)?an(this.f,u(t,23).f):we(t,146)&&an(this.f,u(t,146).tg())},l.wg=function(){var t;if(we(this.b,4)){if(t=l3e(this.b),t==null)throw J(new Wo(e1t+this.f+"'. Make sure it's type is registered with the "+(S0(cN),cN.k)+qxe));return t}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return Ig(this.f)},l.Ib=function(){return"Layout Option: "+this.f},O(cc,"LayoutOptionData",23),M(24,1,{},Ht),O(cc,"LayoutOptionData/Builder",24),M(175,22,{3:1,35:1,22:1,175:1},SM);var Fd,Vg,ua,Fn,Bb,Ug=Gr(cc,"LayoutOptionData/Target",175,Wr,Snn,FXt),Gyt;M(277,22,{3:1,35:1,22:1,277:1},x6);var za,qo,vs,Pk,Cc,Y1,kE,rSe,qyt=Gr(cc,"LayoutOptionData/Type",277,Wr,iin,jXt),Vyt,NS,iSe;M(110,1,{110:1},T6,fh,n$),l.Fb=function(t){var n;return t==null||!we(t,110)?!1:(n=u(t,110),Vc(this.c,n.c)&&Vc(this.d,n.d)&&Vc(this.b,n.b)&&Vc(this.a,n.a))},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,O(HI,"ElkRectangle",110),M(8,1,{3:1,4:1,8:1,414:1},Fa,dre,Pt,Io),l.Fb=function(t){return stt(this,t)},l.Hb=function(){return i8(this.a)+qun(i8(this.b))},l.Jf=function(t){var n,r,s,o;for(s=0;s<t.length&&jnt((zr(s,t.length),t.charCodeAt(s)),sft);)++s;for(n=t.length;n>0&&jnt((zr(n-1,t.length),t.charCodeAt(n-1)),aft);)--n;if(s>=n)throw J(new Ln("The given string does not contain any numbers."));if(o=cy(t.substr(s,n-s),`,|;|\r|
- `),o.length!=2)throw J(new Ln("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ry(ny(o[0])),this.b=ry(ny(o[1]))}catch(h){throw h=ts(h),we(h,127)?(r=h,J(new Ln(oft+r))):J(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var na=O(HI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Gu,pF,kUe),l.Pc=function(){return uan(this)},l.Jf=function(t){var n,r,s,o,h,d;s=cy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
- `),Rh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&ny(s[r]).length>0&&(h%2==0?o=ry(s[r]):d=ry(s[r]),h>0&&h%2!=0&&ci(this,new Pt(o,d)),++h),++r}catch(v){throw v=ts(v),we(v,127)?(n=v,J(new Ln("The given string does not match the expected format for vectors."+n))):J(v)}},l.Ib=function(){var t,n,r;for(t=new Fl("("),n=ii(this,0);n.b!=n.d.c;)r=u(ri(n),8),Yr(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var sSe=O(HI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},VT);var Yhe,LV,MV,jO,$O,DV,aSe=Gr(qh,"Alignment",248,Wr,rrn,$Xt),Uyt;M(979,1,zh,JJ),l.Qe=function(t){rut(t)};var oSe,Xhe,Wyt,cSe,uSe,Kyt,lSe,Yyt,Xyt,hSe,fSe,Qyt;O(qh,"BoxLayouterOptions",979),M(980,1,{},MZ),l.$e=function(){var t;return t=new BZ,t},l._e=function(t){},O(qh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},UT);var HO,Qhe,zO,GO,qO,Zhe,Jhe=Gr(qh,"ContentAlignment",291,Wr,nrn,HXt),Zyt;M(684,1,zh,wp),l.Qe=function(t){en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,n1t),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Ng(),kE)),mt),rn((i1(),Fn))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,r1t),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Y1),S3n),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Zke),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),dSe),vs),aSe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,fk),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Uxe),""),"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."),Y1),sSe),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rG),""),"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."),pSe),Pk),Jhe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,WI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Mn(),!1)),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,txe),""),P6e),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),bSe),vs),RS),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,VI),""),"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."),mSe),vs),ffe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uG),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nG),""),"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`."),ESe),vs),cAe),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uw),""),"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."),OSe),Y1),gEe),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jI),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,fce),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,CC),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Doe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),FSe),vs),hAe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,iG),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Y1),na),Ui(ua,ie(re(Ug,1),tt,175,0,[Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,FI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Cc),Za),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Fz),""),"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)."),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,_C),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lxe),""),"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."),_Se),Y1),sSe),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dxe),""),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gxe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,t3n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Y1),I3n),Ui(Fn,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,bxe),""),"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."),CSe),Y1),dEe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Xke),""),"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),za),Us),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd,Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,i1t),""),"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),qo),ma),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,s1t),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,a1t),""),"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'."),ct(100)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,o1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,c1t),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ct(4e3)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,u1t),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ct(400)),Cc),Za),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,l1t),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,h1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,f1t),""),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,d1t),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Vxe),"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."),gSe),vs),vAe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Fke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,_oe),G1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,$ke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Moe),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Hke),G1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,zke),G1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Vke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Gke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,qke),G1),"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),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,py),G1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Uke),G1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),qo),ma),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Wke),G1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),qo),ma),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Kke),G1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Y1),O3t),Ui(ua,ie(re(Ug,1),tt,175,0,[Fd,Bb,Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,vxe),G1),"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."),KSe),Y1),dEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,hce),b1t),"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)."),Cc),Za),Ui(Fn,ie(re(Ug,1),tt,175,0,[ua]))))),va(t,hce,lce,a3t),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,lce),b1t),"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."),NSe),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,nxe),v1t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),ASe),Y1),gEe),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,P7),v1t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),LSe),Pk),xo),Ui(ua,ie(re(Ug,1),tt,175,0,[Vg]))))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,sxe),hG),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),BSe),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,axe),hG),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,oxe),hG),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,cxe),hG),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,uxe),hG),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),vs),HS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,E4),Dce),"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."),MSe),Pk),qS),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,dk),Dce),"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."),ISe),Pk),dAe),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,gk),Dce),"Node Size Minimum"),"The minimal size to which a node can be reduced."),DSe),Y1),na),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,uce),Dce),"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),za),Us),rn(Fn)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,hxe),cce),"Edge Label Placement"),"Gives a hint on where to put edge labels."),vSe),vs),XSe),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,jz),cce),"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),za),Us),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,n3n),"font"),"Font Name"),"Font name used for a label."),kE),mt),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,g1t),"font"),"Font Size"),"Font size used for a label."),Cc),Za),rn(Vg)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,pxe),Ice),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Y1),na),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,fxe),Ice),"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."),Cc),Za),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Qke),Ice),"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."),HSe),vs),ao),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(Wt(Xt(Kt(Yt(new Ht,Yke),Ice),"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."),qo),ma),rn(Bb)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,B7),Wxe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),jSe),Pk),jV),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,rxe),Wxe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,ixe),Wxe),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Jke),w1t),"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),za),Us),rn(ua)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,exe),w1t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),za),Us),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,Coe),"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),qo),ma),rn(Fd)))),en(t,new Vt(Zt(Qt(Jt(pn(Wt(Xt(Kt(Yt(new Ht,p1t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),kSe),vs),nAe),rn(Fd)))),NT(t,new R6(AT(Xx(Yx(new hm,qn),"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.'))),NT(t,new R6(AT(Xx(Yx(new hm,"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.`))),NT(t,new R6(AT(Xx(Yx(new hm,Yl),"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."))),NT(t,new R6(AT(Xx(Yx(new hm,"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."))),NT(t,new R6(AT(Xx(Yx(new hm,zft),"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."))),NT(t,new R6(AT(Xx(Yx(new hm,"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."))),NT(t,new R6(AT(Xx(Yx(new hm,Dd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),zct((new PR,t)),rut((new JJ,t)),wct((new BR,t))};var PS,Jyt,dSe,Bk,e3t,t3t,gSe,n3t,IV,pSe,VO,Mw,bSe,efe,tfe,vSe,wSe,mSe,ySe,kSe,xSe,Q4,ESe,r3t,UO,nfe,OV,TSe,Z4,_Se,WO,CSe,SSe,ASe,J4,LSe,Rb,MSe,NV,e5,DSe,p2,ISe,PV,KO,Fb,OSe,i3t,NSe,s3t,a3t,PSe,BSe,rfe,ife,sfe,afe,RSe,kl,BS,FSe,ofe,cfe,Hy,jSe,$Se,t5,HSe,Rk,BV,ufe,xE,o3t,lfe,c3t,u3t,zSe,l3t,GSe,h3t,Fk,qSe,RV,VSe,USe,jb,f3t,WSe,KSe,YSe;O(qh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},AM);var Y0,Xh,Df,f0,X0,RS=Gr(qh,P6e,103,Wr,_nn,qXt),d3t;M(272,22,{3:1,35:1,22:1,272:1},Fte);var EE,zy,TE,XSe=Gr(qh,"EdgeLabelPlacement",272,Wr,stn,VXt),g3t;M(218,22,{3:1,35:1,22:1,218:1},GF);var _E,YO,jk,hfe,ffe=Gr(qh,"EdgeRouting",218,Wr,Qtn,UXt),p3t;M(312,22,{3:1,35:1,22:1,312:1},WT);var QSe,ZSe,JSe,eAe,dfe,tAe,nAe=Gr(qh,"EdgeType",312,Wr,hrn,WXt),b3t;M(977,1,zh,PR),l.Qe=function(t){zct(t)};var rAe,iAe,sAe,aAe,v3t,oAe,FS;O(qh,"FixedLayouterOptions",977),M(978,1,{},BL),l.$e=function(){var t;return t=new NZ,t},l._e=function(t){},O(qh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},jte);var Wg,FV,jS,cAe=Gr(qh,"HierarchyHandling",334,Wr,itn,KXt),w3t;M(285,22,{3:1,35:1,22:1,285:1},qF);var d0,b2,XO,QO,m3t=Gr(qh,"LabelSide",285,Wr,Xtn,YXt),y3t;M(93,22,{3:1,35:1,22:1,93:1},N3);var Q0,If,Qh,Of,Jl,Nf,Zh,g0,Pf,xo=Gr(qh,"NodeLabelPlacement",93,Wr,gin,XXt),k3t;M(249,22,{3:1,35:1,22:1,249:1},LM);var uAe,$S,v2,lAe,ZO,HS=Gr(qh,"PortAlignment",249,Wr,Cnn,QXt),x3t;M(98,22,{3:1,35:1,22:1,98:1},KT);var $b,tu,p0,CE,X1,w2,hAe=Gr(qh,"PortConstraints",98,Wr,Knn,ZXt),E3t;M(273,22,{3:1,35:1,22:1,273:1},YT);var zS,GS,Z0,JO,m2,$k,jV=Gr(qh,"PortLabelPlacement",273,Wr,lrn,JXt),T3t;M(61,22,{3:1,35:1,22:1,61:1},MM);var $n,An,_h,Ch,Bu,wu,Q1,Bf,ll,Ju,nu,hl,Ru,Fu,Rf,eh,th,Jh,xr,uc,Dn,ao=Gr(qh,"PortSide",61,Wr,xnn,nQt),_3t;M(981,1,zh,BR),l.Qe=function(t){wct(t)};var C3t,S3t,fAe,A3t,L3t;O(qh,"RandomLayouterOptions",981),M(982,1,{},$Z),l.$e=function(){var t;return t=new zZ,t},l._e=function(t){},O(qh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},VF);var Gy,eN,tN,Hb,qS=Gr(qh,"SizeConstraint",374,Wr,Ytn,eQt),M3t;M(259,22,{3:1,35:1,22:1,259:1},P3);var nN,$V,SE,gfe,rN,VS,HV,zV,GV,dAe=Gr(qh,"SizeOptions",259,Wr,kin,tQt),D3t;M(370,1,{1949:1},Ux),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,O(Oc,"BasicProgressMonitor",370),M(972,209,mb,BZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L;switch(kr(n,"Box layout",2),o=uM(ft(Ft(t,(XH(),Qyt)))),h=u(Ft(t,Xyt),116),r=It(Mt(Ft(t,cSe))),s=It(Mt(Ft(t,uSe))),u(Ft(t,Xhe),311).g){case 0:d=(v=new Uu((!t.a&&(t.a=new at(hs,t,10,11)),t.a)),hn(),aa(v,new Zje(s)),v),x=A4e(t),_=ft(Ft(t,oSe)),(_==null||(Sn(_),_<=0))&&(_=1.3),L=ayn(d,o,h,x.a,x.b,r,(Sn(_),_)),sw(t,L.a,L.b,!1,!0);break;default:nwn(t,o,h,r)}ur(n)},O(Oc,"BoxLayoutProvider",972),M(973,1,ji,Zje),l.ue=function(t,n){return Tgn(this,u(t,33),u(n,33))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},l.a=!1,O(Oc,"BoxLayoutProvider/1",973),M(157,1,{157:1},H$,yUe),l.Ib=function(){return this.c?S5e(this.c):Yp(this.b)},O(Oc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},UF);var gAe,pAe,bAe,pfe,vAe=Gr(Oc,"BoxLayoutProvider/PackingMode",311,Wr,Ztn,rQt),I3t;M(974,1,ji,RZ),l.ue=function(t,n){return SJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,ji,GB),l.ue=function(t,n){return yJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,ji,FZ),l.ue=function(t,n){return kJt(u(t,157),u(n,157))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(Oc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},jZ),l.qg=function(t,n){return SF(),!we(n,160)||Mze((W6(),u(t,160)),n)},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Un,Jje),l.td=function(t){han(this.a,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Un,PZ),l.td=function(t){u(t,94),SF()},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Un,e$e),l.td=function(t){Bin(this.a,u(t,94))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,vi,bqe),l.Mb=function(t){return Qsn(this.a,this.b,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,vi,vqe),l.Mb=function(t){return gKt(this.a,this.b,u(t,831))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Un,wqe),l.td=function(t){gZt(this.a,this.b,u(t,146))},O(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},OZ),l.Kb=function(t){return wVe(t)},l.Fb=function(t){return this===t},O(Oc,"ElkUtil/lambda$0$Type",935),M(936,1,Un,mqe),l.td=function(t){Cdn(this.a,this.b,u(t,79))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$1$Type",936),M(937,1,Un,yqe),l.td=function(t){CVt(this.a,this.b,u(t,202))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$2$Type",937),M(938,1,Un,kqe),l.td=function(t){vWt(this.a,this.b,u(t,137))},l.a=0,l.b=0,O(Oc,"ElkUtil/lambda$3$Type",938),M(939,1,Un,t$e),l.td=function(t){MQt(this.a,u(t,469))},O(Oc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},nVt),l.wd=function(t){return VWt(this,u(t,236))},l.Fb=function(t){var n;return we(t,342)?(n=u(t,342),this.a==n.a):!1},l.Hb=function(){return _s(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,O(Oc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,mb,NZ),l.Ze=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce,Ee,Ne,Ve,nt,bt,zt,Ut;for(kr(n,"Fixed Layout",1),h=u(Ft(t,(bi(),wSe)),218),P=0,z=0,Ee=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));Ee.e!=Ee.i.gc();){for(le=u(pr(Ee),33),Ut=u(Ft(le,(hH(),FS)),8),Ut&&(C1(le,Ut.a,Ut.b),u(Ft(le,iAe),174).Hc((Bl(),Gy))&&(q=u(Ft(le,aAe),8),q.a>0&&q.b>0&&sw(le,q.a,q.b,!0,!0))),P=b.Math.max(P,le.i+le.g),z=b.Math.max(z,le.j+le.f),_=new rr((!le.n&&(le.n=new at(Jo,le,1,7)),le.n));_.e!=_.i.gc();)v=u(pr(_),137),Ut=u(Ft(v,FS),8),Ut&&C1(v,Ut.a,Ut.b),P=b.Math.max(P,le.i+v.i+v.g),z=b.Math.max(z,le.j+v.j+v.f);for(nt=new rr((!le.c&&(le.c=new at(xl,le,9,9)),le.c));nt.e!=nt.i.gc();)for(Ve=u(pr(nt),118),Ut=u(Ft(Ve,FS),8),Ut&&C1(Ve,Ut.a,Ut.b),bt=le.i+Ve.i,zt=le.j+Ve.j,P=b.Math.max(P,bt+Ve.g),z=b.Math.max(z,zt+Ve.f),x=new rr((!Ve.n&&(Ve.n=new at(Jo,Ve,1,7)),Ve.n));x.e!=x.i.gc();)v=u(pr(x),137),Ut=u(Ft(v,FS),8),Ut&&C1(v,Ut.a,Ut.b),P=b.Math.max(P,bt+v.i+v.g),z=b.Math.max(z,zt+v.j+v.f);for(o=new cr(fr(z0(le).a.Kc(),new V));Vr(o);)r=u(Pr(o),79),L=Olt(r),P=b.Math.max(P,L.a),z=b.Math.max(z,L.b);for(s=new cr(fr(hI(le).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),us(n0(r))!=t&&(L=Olt(r),P=b.Math.max(P,L.a),z=b.Math.max(z,L.b))}if(h==($0(),_E))for(Ce=new rr((!t.a&&(t.a=new at(hs,t,10,11)),t.a));Ce.e!=Ce.i.gc();)for(le=u(pr(Ce),33),s=new cr(fr(z0(le).a.Kc(),new V));Vr(s);)r=u(Pr(s),79),d=Ebn(r),d.b==0?So(r,Z4,null):So(r,Z4,d);It(Mt(Ft(t,(hH(),sAe))))||(Ne=u(Ft(t,v3t),116),X=P+Ne.b+Ne.c,W=z+Ne.d+Ne.a,sw(t,X,W,!0,!0)),ur(n)},O(Oc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},rl,KJe),l.Jf=function(t){var n,r,s,o,h,d,v,x,_;if(t)try{for(x=cy(t,";,;"),h=x,d=0,v=h.length;d<v;++d){if(o=h[d],r=cy(o,"\\:"),s=e6e(F8(),r[0]),!s)throw J(new Ln("Invalid option id: "+r[0]));if(_=Z5e(s,r[1]),_==null)throw J(new Ln("Invalid option value: "+r[1]));_==null?(!this.q&&(this.q=new Mr),z6(this.q,s)):(!this.q&&(this.q=new Mr),Si(this.q,s,_))}}catch(L){throw L=ts(L),we(L,102)?(n=L,J(new Ant(n))):J(L)}},l.Ib=function(){var t;return t=Hr(zl(Cu((this.q?this.q:(hn(),hn(),l0)).vc().Oc(),new Hu),zm(new RWe,new Sr,new Bn,new Oe,ie(re(yl,1),tt,132,0,[])))),t};var O3t=O(Oc,"IndividualSpacings",373);M(971,1,{},Hu),l.Kb=function(t){return AJt(u(t,42))},O(Oc,"IndividualSpacings/lambda$0$Type",971),M(709,1,{},pKe),l.c=0,O(Oc,"InstancePool",709),M(1275,1,{},HZ),O(Oc,"LoggedGraph",1275),M(396,22,{3:1,35:1,22:1,396:1},WF);var wAe,nh,mAe,yAe,N3t=Gr(Oc,"LoggedGraph/Type",396,Wr,Jtn,iQt),P3t;M(46,1,{20:1,46:1},xa),l.Jc=function(t){Da(this,t)},l.Fb=function(t){var n,r,s;return we(t,46)?(r=u(t,46),n=this.a==null?r.a==null:Ci(this.a,r.a),s=this.b==null?r.b==null:Ci(this.b,r.b),n&&s):!1},l.Hb=function(){var t,n,r,s,o,h;return r=this.a==null?0:Xi(this.a),t=r&Ss,n=r&-65536,h=this.b==null?0:Xi(this.b),s=h&Ss,o=h&-65536,t^o>>16&Ss|n^s<<16},l.Kc=function(){return new n$e(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Qo(this.b)+")":this.b==null?"pair("+Qo(this.a)+",null)":"pair("+Qo(this.a)+","+Qo(this.b)+")"},O(Oc,"Pair",46),M(983,1,ga,n$e),l.Nb=function(t){La(this,t)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw J(new xc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),J(new zu)},l.b=!1,l.c=!1,O(Oc,"Pair/1",983),M(448,1,{448:1},IYe),l.Fb=function(t){return Vc(this.a,u(t,448).a)&&Vc(this.c,u(t,448).c)&&Vc(this.d,u(t,448).d)&&Vc(this.b,u(t,448).b)},l.Hb=function(){return fH(ie(re(Yn,1),yt,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+io+this.c+io+this.d+io+this.b+")"},O(Oc,"Quadruple",448),M(1126,209,mb,zZ),l.Ze=function(t,n){var r,s,o,h,d;if(kr(n,"Random Layout",1),(!t.a&&(t.a=new at(hs,t,10,11)),t.a).i==0){ur(n);return}h=u(Ft(t,(i3e(),A3t)),19),h&&h.a!=0?o=new m$(h.a):o=new Fie,r=uM(ft(Ft(t,C3t))),d=uM(ft(Ft(t,L3t))),s=u(Ft(t,S3t),116),Rmn(t,o,r,d,s),ur(n)},O(Oc,"RandomLayoutProvider",1126);var B3t;M(553,1,{}),l.qf=function(){return new Pt(this.f.i,this.f.j)},l.We=function(t){return iXe(t,(bi(),kl))?Ft(this.f,R3t):Ft(this.f,t)},l.rf=function(){return new Pt(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(t){return J2(this.f,t)},l.tf=function(t){Du(this.f,t.a),Iu(this.f,t.b)},l.uf=function(t){zv(this.f,t.a),Hv(this.f,t.b)},l.vf=function(t){this.g=t},l.g=0;var R3t;O(BC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},tF),l.wf=function(){var t,n;if(!this.b)for(this.b=p$(Wj(this.a).i),n=new rr(Wj(this.a));n.e!=n.i.gc();)t=u(pr(n),137),it(this.b,new tte(t));return this.b},l.b=null,O(BC,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},ym),l.xf=function(){return Nit(this)},l.a=null,O(BC,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},tte),O(BC,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},ene),l.wf=function(){return jun(this)},l.Af=function(){var t;return t=u(Ft(this.f,(bi(),WO)),142),!t&&(t=new yT),t},l.Cf=function(){return $un(this)},l.Ef=function(t){var n;n=new pne(t),So(this.f,(bi(),WO),n)},l.Ff=function(t){So(this.f,(bi(),Fb),new Jbe(t))},l.yf=function(){return this.d},l.zf=function(){var t,n;if(!this.a)for(this.a=new st,n=new cr(fr(hI(u(this.f,33)).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),it(this.a,new tF(t));return this.a},l.Bf=function(){var t,n;if(!this.c)for(this.c=new st,n=new cr(fr(z0(u(this.f,33)).a.Kc(),new V));Vr(n);)t=u(Pr(n),79),it(this.c,new tF(t));return this.c},l.Df=function(){return Jj(u(this.f,33)).i!=0||It(Mt(u(this.f,33).We((bi(),UO))))},l.Gf=function(){Mrn(this,(Tm(),B3t))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,O(BC,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},D$e),l.wf=function(){return Kun(this)},l.zf=function(){var t,n;if(!this.a)for(this.a=Wd(u(this.f,118).xg().i),n=new rr(u(this.f,118).xg());n.e!=n.i.gc();)t=u(pr(n),79),it(this.a,new tF(t));return this.a},l.Bf=function(){var t,n;if(!this.c)for(this.c=Wd(u(this.f,118).yg().i),n=new rr(u(this.f,118).yg());n.e!=n.i.gc();)t=u(pr(n),79),it(this.c,new tF(t));return this.c},l.Hf=function(){return u(u(this.f,118).We((bi(),t5)),61)},l.If=function(){var t,n,r,s,o,h,d,v;for(s=L1(u(this.f,118)),r=new rr(u(this.f,118).yg());r.e!=r.i.gc();)for(t=u(pr(r),79),v=new rr((!t.c&&(t.c=new wn(mr,t,5,8)),t.c));v.e!=v.i.gc();){if(d=u(pr(v),82),Vm(zo(d),s))return!0;if(zo(d)==s&&It(Mt(Ft(t,(bi(),nfe)))))return!0}for(n=new rr(u(this.f,118).xg());n.e!=n.i.gc();)for(t=u(pr(n),79),h=new rr((!t.b&&(t.b=new wn(mr,t,4,7)),t.b));h.e!=h.i.gc();)if(o=u(pr(h),82),Vm(zo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,O(BC,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,ji,GZ),l.ue=function(t,n){return b2n(u(t,118),u(n,118))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(BC,"ElkGraphAdapters/PortComparator",1267);var y2=ss(kh,"EObject"),AE=ss(S4,k1t),ef=ss(S4,x1t),iN=ss(S4,E1t),sN=ss(S4,"ElkShape"),mr=ss(S4,T1t),ra=ss(S4,Kxe),os=ss(S4,_1t),aN=ss(kh,C1t),US=ss(kh,"EFactory"),F3t,bfe=ss(kh,S1t),h1=ss(kh,"EPackage"),la,j3t,$3t,kAe,qV,H3t,xAe,EAe,TAe,k2,z3t,G3t,Jo=ss(S4,Yxe),hs=ss(S4,Xxe),xl=ss(S4,Qxe);M(90,1,A1t),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(t){_i(this,t)},O(wk,"BasicNotifierImpl",90),M(97,90,I1t),l.nh=function(){return Ll(this)},l.Og=function(t,n){return t},l.Pg=function(){throw J(new Fr)},l.Qg=function(t){var n;return n=go(u(gn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,t)},l.Rg=function(t,n){throw J(new Fr)},l.Sg=function(t,n,r){return Kl(this,t,n,r)},l.Tg=function(){var t;return this.Pg()&&(t=this.Pg().ck(),t)?t:this.zh()},l.Ug=function(){return Hse(this)},l.Vg=function(){throw J(new Fr)},l.Wg=function(){var t,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(PT(),t=bwe(xd(this.Tg())),t==null?Tfe:new OM(this,t))),n},l.Xg=function(t,n){return t},l.Yg=function(t){var n;return n=t.Gj(),n?t.aj():Ji(this.Tg(),t)},l.Zg=function(){var t;return t=this.Pg(),t?t.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(t,n,r){return NH(this,t,n,r)},l.ah=function(t){return A8(this,t)},l.bh=function(t,n){return Ire(this,t,n)},l.dh=function(){var t;return t=this.Pg(),!!t&&t.gk()},l.eh=function(){throw J(new Fr)},l.fh=function(){return SH(this)},l.gh=function(t,n,r,s){return Q6(this,t,n,s)},l.hh=function(t,n,r){var s;return s=u(gn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),t,r)},l.ih=function(t,n,r,s){return r$(this,t,n,s)},l.jh=function(t,n,r){var s;return s=u(gn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),t,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(t){return Zie(this,t)},l.mh=function(t){return kXe(this,t)},l.oh=function(t){return Kut(this,t)},l.ph=function(){throw J(new Fr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return SH(this)},l.sh=function(t,n){Bse(this,t,n)},l.th=function(t){this.ph().hk(t)},l.uh=function(t){this.ph().kk(t)},l.vh=function(t){this.ph().jk(t)},l.wh=function(t,n){var r,s,o,h;return h=this.Zg(),h&&t&&(n=Xa(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(rae(this,this.eh(),this.Vg()).Bb&so?(o=s.fh(),o&&(t?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(t),n},l.xh=function(t){var n,r,s,o,h,d,v,x;if(r=this.Tg(),h=Ji(r,t),n=this.Ah(),h>=n)return u(t,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=v4((Yu(),Oa),r,t),d){if(ho(),u(d,66).Oj()||(d=F6(Po(Oa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):tw(this,d,!0),153)),x=d.Zj(),x>1||x==-1)return u(u(o,215).hl(t,!1),76)}else throw J(new Ln(i2+t.ne()+Oce));else if(t.$j())return s=this.Yg(t),u(s>=0?this._g(s,!1,!0):tw(this,t,!1),76);return v=new Hqe(this,t),v},l.yh=function(){return vme(this)},l.zh=function(){return(Rp(),En).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(t){Dse(this,t)},l.Ib=function(){return _f(this)},O(Tn,"BasicEObjectImpl",97);var q3t;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(t){var n;return n=wme(this),n[t]},l.Dh=function(t,n){var r;r=wme(this),cs(r,t,n)},l.Eh=function(t){var n;n=wme(this),cs(n,t,null)},l.Jg=function(){return u(_n(this,4),126)},l.Kg=function(){throw J(new Fr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw J(new Fr)},l.Fh=function(t){X6(this,2,t)},l.Rg=function(t,n){this.Db=n<<16|this.Db&255,this.Fh(t)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var t,n;return PT(),n=bwe(xd((t=u(_n(this,16),26),t||this.zh()))),n==null?Tfe:new OM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(_n(this,128),1935)},l.$g=function(){return u(_n(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(_n(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw J(new Fr)},l.qh=function(){return u(_n(this,64),281)},l.th=function(t){X6(this,16,t)},l.uh=function(t){X6(this,128,t)},l.vh=function(t){X6(this,64,t)},l.yh=function(){return du(this)},l.Db=0,O(Tn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(t){this.Cb=t},l.eh=function(){return this.Cb},O(Tn,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(t,n,r){return L3e(this,t,n,r)},l.jh=function(t,n,r){return v4e(this,t,n,r)},l.lh=function(t){return Awe(this,t)},l.sh=function(t,n){gye(this,t,n)},l.zh=function(){return cu(),G3t},l.Bh=function(t){rye(this,t)},l.Ve=function(){return tit(this)},l.We=function(t){return Ft(this,t)},l.Xe=function(t){return J2(this,t)},l.Ye=function(t,n){return So(this,t,n)},O(xb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},pp),l._g=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return NH(this,t,n,r)},l.lh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return Zie(this,t)},l.sh=function(t,n){switch(t){case 0:z$(this,Ue(ft(n)));return;case 1:G$(this,Ue(ft(n)));return}Bse(this,t,n)},l.zh=function(){return cu(),j3t},l.Bh=function(t){switch(t){case 0:z$(this,0);return;case 1:G$(this,0);return}Dse(this,t)},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Ph(_f(this)),t.a+=" (x: ",I3(t,this.a),t.a+=", y: ",I3(t,this.b),t.a+=")",t.a)},l.a=0,l.b=0,O(xb,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(t,n,r){return Oye(this,t,n,r)},l.hh=function(t,n,r){return _se(this,t,n,r)},l.jh=function(t,n,r){return uie(this,t,n,r)},l.lh=function(t){return Yme(this,t)},l.sh=function(t,n){K3e(this,t,n)},l.zh=function(){return cu(),H3t},l.Bh=function(t){Lye(this,t)},l.zg=function(){return this.k},l.Ag=function(){return Wj(this)},l.Ib=function(){return Bie(this)},l.k=null,O(xb,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(t,n,r){return Gye(this,t,n,r)},l.lh=function(t){return Xye(this,t)},l.sh=function(t,n){Y3e(this,t,n)},l.zh=function(){return cu(),z3t},l.Bh=function(t){t3e(this,t)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(t,n){ej(this,t,n)},l.Gg=function(t,n){C1(this,t,n)},l.Hg=function(t){Du(this,t)},l.Ig=function(t){Iu(this,t)},l.Ib=function(){return Mse(this)},l.f=0,l.g=0,l.i=0,l.j=0,O(xb,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(t,n,r){return E3e(this,t,n,r)},l.hh=function(t,n,r){return z3e(this,t,n,r)},l.jh=function(t,n,r){return G3e(this,t,n,r)},l.lh=function(t){return fye(this,t)},l.sh=function(t,n){Z4e(this,t,n)},l.zh=function(){return cu(),$3t},l.Bh=function(t){p3e(this,t)},l.xg=function(){return!this.d&&(this.d=new wn(ra,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new wn(ra,this,7,4)),this.e},O(xb,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rv),l.Qg=function(t){return F3e(this,t)},l._g=function(t,n,r){switch(t){case 3:return nD(this);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new at(os,this,6,6)),this.a;case 7:return Mn(),!this.b&&(this.b=new wn(mr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i<=1));case 8:return Mn(),!!iC(this);case 9:return Mn(),!!ew(this);case 10:return Mn(),!this.b&&(this.b=new wn(mr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i!=0)}return Oye(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?F3e(this,r):this.Cb.ih(this,-1-s,null,r))),Dbe(this,u(t,33),r);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),ou(this.b,t,r);case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),ou(this.c,t,r);case 6:return!this.a&&(this.a=new at(os,this,6,6)),ou(this.a,t,r)}return _se(this,t,n,r)},l.jh=function(t,n,r){switch(n){case 3:return Dbe(this,null,r);case 4:return!this.b&&(this.b=new wn(mr,this,4,7)),Xa(this.b,t,r);case 5:return!this.c&&(this.c=new wn(mr,this,5,8)),Xa(this.c,t,r);case 6:return!this.a&&(this.a=new at(os,this,6,6)),Xa(this.a,t,r)}return uie(this,t,n,r)},l.lh=function(t){switch(t){case 3:return!!nD(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new wn(mr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i<=1));case 8:return iC(this);case 9:return ew(this);case 10:return!this.b&&(this.b=new wn(mr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new wn(mr,this,5,8)),this.c.i!=0)}return Yme(this,t)},l.sh=function(t,n){switch(t){case 3:Wse(this,u(n,33));return;case 4:!this.b&&(this.b=new wn(mr,this,4,7)),_r(this.b),!this.b&&(this.b=new wn(mr,this,4,7)),fs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new wn(mr,this,5,8)),_r(this.c),!this.c&&(this.c=new wn(mr,this,5,8)),fs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new at(os,this,6,6)),_r(this.a),!this.a&&(this.a=new at(os,this,6,6)),fs(this.a,u(n,14));return}K3e(this,t,n)},l.zh=function(){return cu(),kAe},l.Bh=function(t){switch(t){case 3:Wse(this,null);return;case 4:!this.b&&(this.b=new wn(mr,this,4,7)),_r(this.b);return;case 5:!this.c&&(this.c=new wn(mr,this,5,8)),_r(this.c);return;case 6:!this.a&&(this.a=new at(os,this,6,6)),_r(this.a);return}Lye(this,t)},l.Ib=function(){return Out(this)},O(xb,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ld),l.Qg=function(t){return N3e(this,t)},l._g=function(t,n,r){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 Bs(ef,this,5)),this.a;case 6:return wXe(this);case 7:return n?rse(this):this.i;case 8:return n?nse(this):this.f;case 9:return!this.g&&(this.g=new wn(os,this,9,10)),this.g;case 10:return!this.e&&(this.e=new wn(os,this,10,9)),this.e;case 11:return this.d}return L3e(this,t,n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?N3e(this,r):this.Cb.ih(this,-1-o,null,r))),Ibe(this,u(t,79),r);case 9:return!this.g&&(this.g=new wn(os,this,9,10)),ou(this.g,t,r);case 10:return!this.e&&(this.e=new wn(os,this,10,9)),ou(this.e,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(cu(),qV)),n),66),h.Nj().Qj(this,du(this),n-Jn((cu(),qV)),t,r)},l.jh=function(t,n,r){switch(n){case 5:return!this.a&&(this.a=new Bs(ef,this,5)),Xa(this.a,t,r);case 6:return Ibe(this,null,r);case 9:return!this.g&&(this.g=new wn(os,this,9,10)),Xa(this.g,t,r);case 10:return!this.e&&(this.e=new wn(os,this,10,9)),Xa(this.e,t,r)}return v4e(this,t,n,r)},l.lh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!wXe(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Awe(this,t)},l.sh=function(t,n){switch(t){case 1:N8(this,Ue(ft(n)));return;case 2:B8(this,Ue(ft(n)));return;case 3:O8(this,Ue(ft(n)));return;case 4:P8(this,Ue(ft(n)));return;case 5:!this.a&&(this.a=new Bs(ef,this,5)),_r(this.a),!this.a&&(this.a=new Bs(ef,this,5)),fs(this.a,u(n,14));return;case 6:Not(this,u(n,79));return;case 7:K$(this,u(n,82));return;case 8:W$(this,u(n,82));return;case 9:!this.g&&(this.g=new wn(os,this,9,10)),_r(this.g),!this.g&&(this.g=new wn(os,this,9,10)),fs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new wn(os,this,10,9)),_r(this.e),!this.e&&(this.e=new wn(os,this,10,9)),fs(this.e,u(n,14));return;case 11:$me(this,Hr(n));return}gye(this,t,n)},l.zh=function(){return cu(),qV},l.Bh=function(t){switch(t){case 1:N8(this,0);return;case 2:B8(this,0);return;case 3:O8(this,0);return;case 4:P8(this,0);return;case 5:!this.a&&(this.a=new Bs(ef,this,5)),_r(this.a);return;case 6:Not(this,null);return;case 7:K$(this,null);return;case 8:W$(this,null);return;case 9:!this.g&&(this.g=new wn(os,this,9,10)),_r(this.g);return;case 10:!this.e&&(this.e=new wn(os,this,10,9)),_r(this.e);return;case 11:$me(this,null);return}rye(this,t)},l.Ib=function(){return Zat(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,O(xb,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(t,n,r){var s;return t==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab):ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r)):(o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r))},l.jh=function(t,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r)):(o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r))},l.lh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.oh=function(t){return a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.uh=function(t){X6(this,128,t)},l.zh=function(){return on(),c4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){this.Bb|=1},l.Hh=function(t){return uC(this,t)},l.Bb=0,O(Tn,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},RR),l.Ih=function(t,n){return ult(this,t,n)},l.Jh=function(t){var n,r,s,o,h;if(this.a!=Gl(t)||t.Bb&256)throw J(new Ln(Pce+t.zb+dw));for(s=jo(t);jc(s.a).i!=0;){if(r=u(xI(s,0,(n=u(Te(jc(s.a),0),87),h=n.c,we(h,88)?u(h,26):(on(),sf))),26),Jv(r))return o=Gl(r).Nh().Jh(r),u(o,49).th(t),o;s=jo(r)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new nKe(t):new wve(t)},l.Kh=function(t,n){return aw(this,t,n)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.a}return ph(this,t-Jn((on(),_2)),gn((s=u(_n(this,16),26),s||_2),t),n,r)},l.hh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Sye(this,u(t,235),r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),_2)),n),66),o.Nj().Qj(this,du(this),n-Jn((on(),_2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 1:return Sye(this,null,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),_2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),_2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,t-Jn((on(),_2)),gn((n=u(_n(this,16),26),n||_2),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:Nst(this,u(n,235));return}yh(this,t-Jn((on(),_2)),gn((r=u(_n(this,16),26),r||_2),t),n)},l.zh=function(){return on(),_2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:Nst(this,null);return}wh(this,t-Jn((on(),_2)),gn((n=u(_n(this,16),26),n||_2),t))};var WS,_Ae,V3t;O(Tn,"EFactoryImpl",704),M(Sf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Y5),l.Ih=function(t,n){switch(t.yj()){case 12:return u(n,146).tg();case 13:return Qo(n);default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h,d,v,x;switch(t.G==-1&&(t.G=(n=Gl(t),n?Dg(n.Mh(),t):-1)),t.G){case 4:return h=new j9,h;case 6:return d=new kpe,d;case 7:return v=new xpe,v;case 8:return s=new rv,s;case 9:return r=new pp,r;case 10:return o=new ld,o;case 11:return x=new qB,x;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){switch(t.yj()){case 13:case 12:return null;default:throw J(new Ln($7+t.ne()+dw))}},O(xb,"ElkGraphFactoryImpl",Sf),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var t,n;return n=(t=u(_n(this,16),26),bwe(xd(t||this.zh()))),n==null?(PT(),PT(),Tfe):new EUe(this,n)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:this.Lh(Hr(n));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),u4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:this.Lh(null);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.ne=function(){return this.zb},l.Lh=function(t){au(this,t)},l.Ib=function(){return $_(this)},l.zb=null,O(Tn,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},rXe),l.Qg=function(t){return Kit(this,t)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,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 Pm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:mXe(this)}return ph(this,t-Jn((on(),Qg)),gn((s=u(_n(this,16),26),s||Qg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,US,r)),Dye(this,u(t,471),r);case 5:return!this.rb&&(this.rb=new Pm(this,f1,this)),ou(this.rb,t,r);case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),ou(this.vb,t,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Kit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,7,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Qg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Qg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 4:return Dye(this,null,r);case 5:return!this.rb&&(this.rb=new Pm(this,f1,this)),Xa(this.rb,t,r);case 6:return!this.vb&&(this.vb=new S6(h1,this,6,7)),Xa(this.vb,t,r);case 7:return Kl(this,null,7,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Qg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Qg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!mXe(this)}return dh(this,t-Jn((on(),Qg)),gn((n=u(_n(this,16),26),n||Qg),t))},l.oh=function(t){var n;return n=Fgn(this,t),n||a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:tH(this,Hr(n));return;case 3:eH(this,Hr(n));return;case 4:Lse(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Pm(this,f1,this)),_r(this.rb),!this.rb&&(this.rb=new Pm(this,f1,this)),fs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new S6(h1,this,6,7)),_r(this.vb),!this.vb&&(this.vb=new S6(h1,this,6,7)),fs(this.vb,u(n,14));return}yh(this,t-Jn((on(),Qg)),gn((r=u(_n(this,16),26),r||Qg),t),n)},l.vh=function(t){var n,r;if(t&&this.rb)for(r=new rr(this.rb);r.e!=r.i.gc();)n=pr(r),we(n,351)&&(u(n,351).w=null);X6(this,64,t)},l.zh=function(){return on(),Qg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:tH(this,null);return;case 3:eH(this,null);return;case 4:Lse(this,null);return;case 5:!this.rb&&(this.rb=new Pm(this,f1,this)),_r(this.rb);return;case 6:!this.vb&&(this.vb=new S6(h1,this,6,7)),_r(this.vb);return}wh(this,t-Jn((on(),Qg)),gn((n=u(_n(this,16),26),n||Qg),t))},l.Gh=function(){bse(this)},l.Mh=function(){return!this.rb&&(this.rb=new Pm(this,f1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(t){this.ub=t},l.Ib=function(){var t;return this.Db&64?$_(this):(t=new Ph($_(this)),t.a+=" (nsURI: ",To(t,this.yb),t.a+=", nsPrefix: ",To(t,this.xb),t.a+=")",t.a)},l.xb=null,l.yb=null,O(Tn,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},oot),l.q=!1,l.r=!1;var U3t=!1;O(xb,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},j9),l.Qg=function(t){return P3e(this,t)},l._g=function(t,n,r){switch(t){case 7:return yXe(this);case 8:return this.a}return Gye(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?P3e(this,r):this.Cb.ih(this,-1-s,null,r))),Ove(this,u(t,160),r)}return _se(this,t,n,r)},l.jh=function(t,n,r){return n==7?Ove(this,null,r):uie(this,t,n,r)},l.lh=function(t){switch(t){case 7:return!!yXe(this);case 8:return!an("",this.a)}return Xye(this,t)},l.sh=function(t,n){switch(t){case 7:f5e(this,u(n,160));return;case 8:Ome(this,Hr(n));return}Y3e(this,t,n)},l.zh=function(){return cu(),xAe},l.Bh=function(t){switch(t){case 7:f5e(this,null);return;case 8:Ome(this,"");return}t3e(this,t)},l.Ib=function(){return Kst(this)},l.a="",O(xb,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},kpe),l.Qg=function(t){return j3e(this,t)},l._g=function(t,n,r){switch(t){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new at(hs,this,10,11)),this.a;case 11:return us(this);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),this.b;case 13:return Mn(),!this.a&&(this.a=new at(hs,this,10,11)),this.a.i>0}return E3e(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),ou(this.c,t,r);case 10:return!this.a&&(this.a=new at(hs,this,10,11)),ou(this.a,t,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?j3e(this,r):this.Cb.ih(this,-1-s,null,r))),Hbe(this,u(t,33),r);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),ou(this.b,t,r)}return z3e(this,t,n,r)},l.jh=function(t,n,r){switch(n){case 9:return!this.c&&(this.c=new at(xl,this,9,9)),Xa(this.c,t,r);case 10:return!this.a&&(this.a=new at(hs,this,10,11)),Xa(this.a,t,r);case 11:return Hbe(this,null,r);case 12:return!this.b&&(this.b=new at(ra,this,12,3)),Xa(this.b,t,r)}return G3e(this,t,n,r)},l.lh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!us(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new at(hs,this,10,11)),this.a.i>0}return fye(this,t)},l.sh=function(t,n){switch(t){case 9:!this.c&&(this.c=new at(xl,this,9,9)),_r(this.c),!this.c&&(this.c=new at(xl,this,9,9)),fs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new at(hs,this,10,11)),_r(this.a),!this.a&&(this.a=new at(hs,this,10,11)),fs(this.a,u(n,14));return;case 11:u5e(this,u(n,33));return;case 12:!this.b&&(this.b=new at(ra,this,12,3)),_r(this.b),!this.b&&(this.b=new at(ra,this,12,3)),fs(this.b,u(n,14));return}Z4e(this,t,n)},l.zh=function(){return cu(),EAe},l.Bh=function(t){switch(t){case 9:!this.c&&(this.c=new at(xl,this,9,9)),_r(this.c);return;case 10:!this.a&&(this.a=new at(hs,this,10,11)),_r(this.a);return;case 11:u5e(this,null);return;case 12:!this.b&&(this.b=new at(ra,this,12,3)),_r(this.b);return}p3e(this,t)},l.Ib=function(){return S5e(this)},O(xb,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},xpe),l.Qg=function(t){return B3e(this,t)},l._g=function(t,n,r){return t==9?L1(this):E3e(this,t,n,r)},l.hh=function(t,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?B3e(this,r):this.Cb.ih(this,-1-s,null,r))),Obe(this,u(t,33),r)}return z3e(this,t,n,r)},l.jh=function(t,n,r){return n==9?Obe(this,null,r):G3e(this,t,n,r)},l.lh=function(t){return t==9?!!L1(this):fye(this,t)},l.sh=function(t,n){switch(t){case 9:c5e(this,u(n,33));return}Z4e(this,t,n)},l.zh=function(){return cu(),TAe},l.Bh=function(t){switch(t){case 9:c5e(this,null);return}p3e(this,t)},l.Ib=function(){return Nct(this)},O(xb,"ElkPortImpl",186);var W3t=ss(Qa,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},qB),l.Fb=function(t){return this===t},l.cd=function(){return this.b},l.Hb=function(){return xv(this)},l.Uh=function(t){Nme(this,u(t,146))},l._g=function(t,n,r){switch(t){case 0:return this.b;case 1:return this.c}return NH(this,t,n,r)},l.lh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return Zie(this,t)},l.sh=function(t,n){switch(t){case 0:Nme(this,u(n,146));return;case 1:Rme(this,n);return}Bse(this,t,n)},l.zh=function(){return cu(),k2},l.Bh=function(t){switch(t){case 0:Nme(this,null);return;case 1:Rme(this,null);return}Dse(this,t)},l.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t?Xi(t):0),this.a},l.dd=function(){return this.c},l.Th=function(t){this.a=t},l.ed=function(t){var n;return n=this.c,Rme(this,t),n},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Tp,Yr(Yr(Yr(t,this.b?this.b.tg():Pu),Ioe),r_(this.c)),t.a)},l.a=-1,l.c=null;var Dw=O(xb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},VB),O(Ia,"JsonAdapter",984),M(210,60,q0,dd),O(Ia,"JsonImportException",210),M(857,1,{},Yit),O(Ia,"JsonImporter",857),M(891,1,{},xqe),O(Ia,"JsonImporter/lambda$0$Type",891),M(892,1,{},Eqe),O(Ia,"JsonImporter/lambda$1$Type",892),M(900,1,{},r$e),O(Ia,"JsonImporter/lambda$10$Type",900),M(902,1,{},Tqe),O(Ia,"JsonImporter/lambda$11$Type",902),M(903,1,{},_qe),O(Ia,"JsonImporter/lambda$12$Type",903),M(909,1,{},RYe),O(Ia,"JsonImporter/lambda$13$Type",909),M(908,1,{},BYe),O(Ia,"JsonImporter/lambda$14$Type",908),M(904,1,{},Cqe),O(Ia,"JsonImporter/lambda$15$Type",904),M(905,1,{},Sqe),O(Ia,"JsonImporter/lambda$16$Type",905),M(906,1,{},Aqe),O(Ia,"JsonImporter/lambda$17$Type",906),M(907,1,{},Lqe),O(Ia,"JsonImporter/lambda$18$Type",907),M(912,1,{},i$e),O(Ia,"JsonImporter/lambda$19$Type",912),M(893,1,{},s$e),O(Ia,"JsonImporter/lambda$2$Type",893),M(910,1,{},a$e),O(Ia,"JsonImporter/lambda$20$Type",910),M(911,1,{},o$e),O(Ia,"JsonImporter/lambda$21$Type",911),M(915,1,{},c$e),O(Ia,"JsonImporter/lambda$22$Type",915),M(913,1,{},u$e),O(Ia,"JsonImporter/lambda$23$Type",913),M(914,1,{},l$e),O(Ia,"JsonImporter/lambda$24$Type",914),M(917,1,{},h$e),O(Ia,"JsonImporter/lambda$25$Type",917),M(916,1,{},f$e),O(Ia,"JsonImporter/lambda$26$Type",916),M(918,1,Un,Mqe),l.td=function(t){drn(this.b,this.a,Hr(t))},O(Ia,"JsonImporter/lambda$27$Type",918),M(919,1,Un,Dqe),l.td=function(t){grn(this.b,this.a,Hr(t))},O(Ia,"JsonImporter/lambda$28$Type",919),M(920,1,{},Iqe),O(Ia,"JsonImporter/lambda$29$Type",920),M(896,1,{},d$e),O(Ia,"JsonImporter/lambda$3$Type",896),M(921,1,{},Oqe),O(Ia,"JsonImporter/lambda$30$Type",921),M(922,1,{},g$e),O(Ia,"JsonImporter/lambda$31$Type",922),M(923,1,{},p$e),O(Ia,"JsonImporter/lambda$32$Type",923),M(924,1,{},b$e),O(Ia,"JsonImporter/lambda$33$Type",924),M(925,1,{},v$e),O(Ia,"JsonImporter/lambda$34$Type",925),M(859,1,{},w$e),O(Ia,"JsonImporter/lambda$35$Type",859),M(929,1,{},AWe),O(Ia,"JsonImporter/lambda$36$Type",929),M(926,1,Un,m$e),l.td=function(t){vnn(this.a,u(t,469))},O(Ia,"JsonImporter/lambda$37$Type",926),M(927,1,Un,jqe),l.td=function(t){VUt(this.a,this.b,u(t,202))},O(Ia,"JsonImporter/lambda$38$Type",927),M(928,1,Un,$qe),l.td=function(t){UUt(this.a,this.b,u(t,202))},O(Ia,"JsonImporter/lambda$39$Type",928),M(894,1,{},y$e),O(Ia,"JsonImporter/lambda$4$Type",894),M(930,1,Un,k$e),l.td=function(t){wnn(this.a,u(t,8))},O(Ia,"JsonImporter/lambda$40$Type",930),M(895,1,{},x$e),O(Ia,"JsonImporter/lambda$5$Type",895),M(899,1,{},E$e),O(Ia,"JsonImporter/lambda$6$Type",899),M(897,1,{},T$e),O(Ia,"JsonImporter/lambda$7$Type",897),M(898,1,{},_$e),O(Ia,"JsonImporter/lambda$8$Type",898),M(901,1,{},C$e),O(Ia,"JsonImporter/lambda$9$Type",901),M(948,1,Un,S$e),l.td=function(t){O6(this.a,new Bm(Hr(t)))},O(Ia,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Un,A$e),l.td=function(t){NZt(this.a,u(t,237))},O(Ia,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Un,L$e),l.td=function(t){Den(this.a,u(t,149))},O(Ia,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Un,M$e),l.td=function(t){PZt(this.a,u(t,175))},O(Ia,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},E6);var VV,UV,vfe,WV,KV,YV,wfe,mfe,XV=Gr(BI,"GraphFeature",237,Wr,rin,sQt),K3t;M(13,1,{35:1,146:1},Zi,zs,dn,fo),l.wd=function(t){return qWt(this,u(t,146))},l.Fb=function(t){return iXe(this,t)},l.wg=function(){return xt(this)},l.tg=function(){return this.b},l.Hb=function(){return Ig(this.b)},l.Ib=function(){return this.b},O(BI,"Property",13),M(818,1,ji,epe),l.ue=function(t,n){return con(this,u(t,94),u(n,94))},l.Fb=function(t){return this===t},l.ve=function(){return new ue(this)},O(BI,"PropertyHolderComparator",818),M(695,1,ga,tpe),l.Nb=function(t){La(this,t)},l.Pb=function(){return wrn(this)},l.Qb=function(){Eze()},l.Ob=function(){return!!this.a},O(pG,"ElkGraphUtil/AncestorIterator",695);var CAe=ss(Qa,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(t,n){G_(this,t,n)},l.Fc=function(t){return Br(this,t)},l.Wc=function(t,n){return iye(this,t,n)},l.Gc=function(t){return fs(this,t)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},l.ai=function(){return!0},l.bi=function(t,n){},l.ci=function(){},l.di=function(t,n){Nre(this,t,n)},l.ei=function(t,n,r){},l.fi=function(t,n){},l.gi=function(t,n,r){},l.Fb=function(t){return yct(this,t)},l.Hb=function(){return Jme(this)},l.hi=function(){return!1},l.Kc=function(){return new rr(this)},l.Yc=function(){return new _6(this)},l.Zc=function(t){var n;if(n=this.gc(),t<0||t>n)throw J(new Im(t,n));return new jne(this,t)},l.ji=function(t,n){this.ii(t,this.Xc(n))},l.Mc=function(t){return N$(this,t)},l.li=function(t,n){return n},l._c=function(t,n){return r4(this,t,n)},l.Ib=function(){return Vye(this)},l.ni=function(){return!0},l.oi=function(t,n){return K8(this,n)},O(Qa,"AbstractEList",67),M(63,67,Od,X5,jv,Vme),l.Vh=function(t,n){return Cse(this,t,n)},l.Wh=function(t){return xit(this,t)},l.Xh=function(t,n){$D(this,t,n)},l.Yh=function(t){cD(this,t)},l.pi=function(t){return fme(this,t)},l.$b=function(){A_(this)},l.Hc=function(t){return u7(this,t)},l.Xb=function(t){return Te(this,t)},l.qi=function(t){var n,r,s;++this.j,r=this.g==null?0:this.g.length,t>r&&(s=this.g,n=r+(r/2|0)+4,n<t&&(n=t),this.g=this.ri(n),s!=null&&Hc(s,0,this.g,0,this.i))},l.Xc=function(t){return Git(this,t)},l.dc=function(){return this.i==0},l.ii=function(t,n){return jse(this,t,n)},l.ri=function(t){return Me(Yn,yt,1,t,5,1)},l.ki=function(t){return this.g[t]},l.$c=function(t){return J6(this,t)},l.mi=function(t,n){return Vre(this,t,n)},l.gc=function(){return this.i},l.Pc=function(){return Rwe(this)},l.Qc=function(t){return r3e(this,t)},l.i=0;var SAe=O(Qa,"BasicEList",63),AAe=ss(Qa,"TreeIterator");M(694,63,Uce),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.g==null&&!this.c?ywe(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return tz(this)},l.Qb=function(){if(!this.e)throw J(new Wo("There is no valid object to remove."));this.e.Qb()},l.c=!1,O(Qa,"AbstractTreeIterator",694),M(685,694,Uce,H2e),l.si=function(t){var n;return n=u(t,56).Wg().Kc(),we(n,279)&&u(n,279).Nk(new VZ),n},O(pG,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),M(952,1,{},VZ),O(pG,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var oN,yfe,cN=O(pG,"ElkReflect",null);M(889,1,yy,$9),l.vg=function(t){return u$(),Gnn(u(t,174))},O(pG,"ElkReflect/lambda$0$Type",889);var x2;ss(Qa,"ResourceLocator"),M(1051,1,{}),O(Qa,"DelegatingResourceLocator",1051),M(1052,1051,{}),O("org.eclipse.emf.common","EMFPlugin",1052);var kfe=ss(pdt,"Adapter"),A3n=ss(pdt,"Notification");M(1153,1,g8e),l.ti=function(){return this.d},l.ui=function(t){},l.vi=function(t){this.d=t},l.wi=function(t){this.d==t&&(this.d=null)},l.d=null,O(wk,"AdapterImpl",1153),M(1995,67,bdt),l.Vh=function(t,n){return Qye(this,t,n)},l.Wh=function(t){var n,r,s;if(++this.j,t.dc())return!1;for(n=this.Vi(),s=t.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(t,n){BUe(this,t,n)},l.Yh=function(t){lYe(this,t)},l.Gi=function(){return this.Ji()},l.$b=function(){FM(this,this.Vi(),this.Wi())},l.Hc=function(t){return this.Li(t)},l.Ic=function(t){return this.Mi(t)},l.Hi=function(t,n){this.Si().jm()},l.Ii=function(t){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(t){return this.Si().jm()},l.Mi=function(t){return this.Si().jm()},l.Ni=function(t){return this.Si().jm()},l.Oi=function(t){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(t){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(t){return this.Si().jm()},l.Ui=function(t,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(t){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(t){return this.Ni(t)},l.Xb=function(t){return this.li(t,this.Oi(t))},l.Hb=function(){return this.Pi()},l.Xc=function(t){return this.Qi(t)},l.dc=function(){return this.Ri()},l.ii=function(t,n){return g4e(this,t,n)},l.ki=function(t){return this.Oi(t)},l.$c=function(t){return Sj(this,t)},l.Mc=function(t){var n;return n=this.Xc(t),n>=0?(this.$c(n),!0):!1},l.mi=function(t,n){return this.Ui(t,this.oi(t,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(t){return this.Xi(t)},l.Ib=function(){return this.Yi()},O(Qa,"DelegatingEList",1995),M(1996,1995,bdt),l.Vh=function(t,n){return B5e(this,t,n)},l.Wh=function(t){return this.Vh(this.Vi(),t)},l.Xh=function(t,n){sot(this,t,n)},l.Yh=function(t){Xat(this,t)},l.ai=function(){return!this.bj()},l.$b=function(){pC(this)},l.Zi=function(t,n,r,s,o){return new aXe(this,t,n,r,s,o)},l.$i=function(t){_i(this.Ai(),t)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(t,n){return n},l.dj=function(t,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(t,n){var r,s;return this.ej()?(s=this.fj(),r=g4e(this,t,n),this.$i(this.Zi(7,ct(n),r,t,s)),r):g4e(this,t,n)},l.$c=function(t){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Sj(this,t),null,t,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Sj(this,t),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(t,n){return dut(this,t,n)},O(wk,"DelegatingNotifyingListImpl",1996),M(143,1,XI),l.Ei=function(t){return t4e(this,t)},l.Fi=function(){Gre(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(t){return-1},l.zi=function(){return Jot(this)},l.Ai=function(){return null},l.Bi=function(){return v5e(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(t){var n,r,s,o,h,d,v,x,_,L,P;switch(this.d){case 1:case 2:switch(o=t.xi(),o){case 1:case 2:if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0}case 4:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null))return _=J5e(this),x=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=t.Ci(),this.d=6,P=new jv(2),x<=d?(Br(P,this.n),Br(P,t.Bi()),this.g=ie(re(Lr,1),Jr,25,15,[this.o=x,d+1])):(Br(P,t.Bi()),Br(P,this.n),this.g=ie(re(Lr,1),Jr,25,15,[this.o=d,x])),this.n=P,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.Ai())&&this.yi(null)==t.yi(null)){for(_=J5e(this),d=t.Ci(),L=u(this.g,48),s=Me(Lr,Jr,25,L.length+1,15,1),n=0;n<L.length&&(v=L[n],v<=d);)s[n++]=v,++d;for(r=u(this.n,15),r.Vc(n,t.Bi()),s[n]=d;++n<s.length;)s[n]=L[n-1];return this.g=s,_||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var t,n,r,s;switch(s=new Ph(Cp(this.gm)+"@"+(n=Xi(this)>>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{cte(s,this.d);break}}if(Hct(this)&&(s.a+=", touch: true"),s.a+=", position: ",cte(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",QT(s,this.Ai()),s.a+=", feature: ",QT(s,this._i()),s.a+=", oldValue: ",QT(s,v5e(this)),s.a+=", newValue: ",this.d==6&&we(this.g,48)){for(r=u(this.g,48),s.a+="[",t=0;t<r.length;)s.a+=r[t],++t<r.length&&(s.a+=io);s.a+="]"}else QT(s,Jot(this));return s.a+=", isTouch: ",vg(s,Hct(this)),s.a+=", wasSet: ",vg(s,J5e(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,O(wk,"NotificationImpl",143),M(1167,143,XI,aXe),l._i=function(){return this.a._i()},l.yi=function(t){return this.a.aj()},l.Ai=function(){return this.a.Ai()},O(wk,"DelegatingNotifyingListImpl/1",1167),M(242,63,Od,Q5,_p),l.Fc=function(t){return vrt(this,u(t,366))},l.Ei=function(t){return vrt(this,t)},l.Fi=function(){var t,n,r;for(t=0;t<this.i;++t)n=u(this.g[t],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(t){return Me(A3n,yt,366,t,0,1)},O(wk,"NotificationChainImpl",242),M(1378,90,A1t),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,O(wk,"NotifierImpl",1378),M(1993,63,Od),l.Vh=function(t,n){return cae(this,t,n)},l.Wh=function(t){return this.Vh(this.i,t)},l.Xh=function(t,n){q4e(this,t,n)},l.Yh=function(t){$se(this,t)},l.ai=function(){return!this.bj()},l.$b=function(){_r(this)},l.Zi=function(t,n,r,s,o){return new oXe(this,t,n,r,s,o)},l.$i=function(t){_i(this.Ai(),t)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.ij=function(){return!1},l.cj=function(t,n){return n},l.dj=function(t,n){return n},l.ej=function(){return!1},l.fj=function(){return this.i!=0},l.ii=function(t,n){return q_(this,t,n)},l.$c=function(t){return ay(this,t)},l.mi=function(t,n){return Aut(this,t,n)},l.jj=function(t,n){return n},l.kj=function(t,n){return n},l.lj=function(t,n,r){return r},O(wk,"NotifyingListImpl",1993),M(1166,143,XI,oXe),l._i=function(){return this.a._i()},l.yi=function(t){return this.a.aj()},l.Ai=function(){return this.a.Ai()},O(wk,"NotifyingListImpl/1",1166),M(953,63,Od,jUe),l.Hc=function(t){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new l_(this),this.a=this.j),_0(this.b,t)):u7(this,t)},l.ni=function(){return!0},l.a=0,O(Qa,"AbstractEList/1",953),M(295,73,noe,Im),O(Qa,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,ga,rr),l.Nb=function(t){La(this,t)},l.mj=function(){if(this.i.j!=this.f)throw J(new uh)},l.nj=function(){return pr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){J_(this)},l.e=0,l.f=0,l.g=-1,O(Qa,"AbstractEList/EIterator",40),M(278,40,r0,_6,jne),l.Qb=function(){J_(this)},l.Rb=function(t){Trt(this,t)},l.oj=function(){var t;try{return t=this.d.Xb(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.pj=function(t){_it(this,t)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(t){this.pj(t)},O(Qa,"AbstractEList/EListIterator",278),M(341,40,ga,C6),l.nj=function(){return Jie(this)},l.Qb=function(){throw J(new Fr)},O(Qa,"AbstractEList/NonResolvingEIterator",341),M(385,278,r0,NM,Kbe),l.Rb=function(t){throw J(new Fr)},l.nj=function(){var t;try{return t=this.c.ki(this.e),this.mj(),this.g=this.e++,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.oj=function(){var t;try{return t=this.c.ki(--this.e),this.mj(),this.g=this.e,t}catch(n){throw n=ts(n),we(n,73)?(this.mj(),J(new xc)):J(n)}},l.Qb=function(){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(Qa,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,vdt),l.Vh=function(t,n){var r,s,o,h,d,v,x,_,L,P,z;if(o=n.gc(),o!=0){for(_=u(_n(this.a,4),126),L=_==null?0:_.length,z=L+o,s=kie(this,z),P=L-t,P>0&&Hc(_,t,s,t+o,P),x=n.Kc(),d=0;d<o;++d)v=x.Pb(),r=t+d,Wte(s,r,K8(this,v));for(s7(this,s),h=0;h<o;++h)v=s[t],this.bi(t,v),++t;return!0}else return++this.j,!1},l.Wh=function(t){var n,r,s,o,h,d,v,x,_;if(s=t.gc(),s!=0){for(x=(r=u(_n(this.a,4),126),r==null?0:r.length),_=x+s,n=kie(this,_),v=t.Kc(),h=x;h<_;++h)d=v.Pb(),Wte(n,h,K8(this,d));for(s7(this,n),o=x;o<_;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(t,n){var r,s,o,h;s=u(_n(this.a,4),126),o=s==null?0:s.length,r=kie(this,o+1),h=K8(this,n),t!=o&&Hc(s,t,r,t+1,o-t),cs(r,t,h),s7(this,r),this.bi(t,n)},l.Yh=function(t){var n,r,s;s=(r=u(_n(this.a,4),126),r==null?0:r.length),n=kie(this,s+1),Wte(n,s,K8(this,t)),s7(this,n),this.bi(s,t)},l.Zh=function(){return new SZe(this)},l.$h=function(){return new HKe(this)},l._h=function(t){var n,r;if(r=(n=u(_n(this.a,4),126),n==null?0:n.length),t<0||t>r)throw J(new Im(t,r));return new vYe(this,t)},l.$b=function(){var t,n;++this.j,t=u(_n(this.a,4),126),n=t==null?0:t.length,s7(this,null),Nre(this,n,t)},l.Hc=function(t){var n,r,s,o,h;if(n=u(_n(this.a,4),126),n!=null){if(t!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Ci(t,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],je(r)===je(t))return!0}return!1},l.Xb=function(t){var n,r;if(n=u(_n(this.a,4),126),r=n==null?0:n.length,t>=r)throw J(new Im(t,r));return n[t]},l.Xc=function(t){var n,r,s;if(n=u(_n(this.a,4),126),n!=null){if(t!=null){for(r=0,s=n.length;r<s;++r)if(Ci(t,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(je(n[r])===je(t))return r}return-1},l.dc=function(){return u(_n(this.a,4),126)==null},l.Kc=function(){return new CZe(this)},l.Yc=function(){return new $Ke(this)},l.Zc=function(t){var n,r;if(r=(n=u(_n(this.a,4),126),n==null?0:n.length),t<0||t>r)throw J(new Im(t,r));return new bYe(this,t)},l.ii=function(t,n){var r,s,o;if(r=Irt(this),o=r==null?0:r.length,t>=o)throw J(new Do(qce+t+Eb+o));if(n>=o)throw J(new Do(Vce+n+Eb+o));return s=r[n],t!=n&&(t<n?Hc(r,t,r,t+1,n-t):Hc(r,n+1,r,n,t-n),cs(r,t,s),s7(this,r)),s},l.ki=function(t){return u(_n(this.a,4),126)[t]},l.$c=function(t){return Odn(this,t)},l.mi=function(t,n){var r,s;return r=Irt(this),s=r[t],Wte(r,t,K8(this,n)),s7(this,r),s},l.gc=function(){var t;return t=u(_n(this.a,4),126),t==null?0:t.length},l.Pc=function(){var t,n,r;return t=u(_n(this.a,4),126),r=t==null?0:t.length,n=Me(kfe,Xce,415,r,0,1),r>0&&Hc(t,0,n,0,r),n},l.Qc=function(t){var n,r,s;return n=u(_n(this.a,4),126),s=n==null?0:n.length,s>0&&(t.length<s&&(r=TD(pl(t).c,s),t=r),Hc(n,0,t,0,s)),t.length>s&&cs(t,s,null),t};var Y3t;O(Qa,"ArrayDelegatingEList",1982),M(1038,40,ga,CZe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},l.Qb=function(){J_(this),this.a=u(_n(this.b.a,4),126)},O(Qa,"ArrayDelegatingEList/EIterator",1038),M(706,278,r0,$Ke,bYe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},l.pj=function(t){_it(this,t),this.a=u(_n(this.b.a,4),126)},l.Qb=function(){J_(this),this.a=u(_n(this.b.a,4),126)},O(Qa,"ArrayDelegatingEList/EListIterator",706),M(1039,341,ga,SZe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},O(Qa,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,r0,HKe,vYe),l.mj=function(){if(this.b.j!=this.f||je(u(_n(this.b.a,4),126))!==je(this.a))throw J(new uh)},O(Qa,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,noe,zte),O(Qa,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Od,O2e),l.Vc=function(t,n){throw J(new Fr)},l.Fc=function(t){throw J(new Fr)},l.Wc=function(t,n){throw J(new Fr)},l.Gc=function(t){throw J(new Fr)},l.$b=function(){throw J(new Fr)},l.qi=function(t){throw J(new Fr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(t){return this._h(t)},l.ii=function(t,n){throw J(new Fr)},l.ji=function(t,n){throw J(new Fr)},l.$c=function(t){throw J(new Fr)},l.Mc=function(t){throw J(new Fr)},l._c=function(t,n){throw J(new Fr)},O(Qa,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(t,n){NWt(this,t,u(n,42))},l.Fc=function(t){return yKt(this,u(t,42))},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return u(Te(this.c,t),133)},l.ii=function(t,n){return u(this.c.ii(t,n),42)},l.ji=function(t,n){PWt(this,t,u(n,42))},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return u(this.c.$c(t),42)},l._c=function(t,n){return AZt(this,t,u(n,42))},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.Wc=function(t,n){return this.c.Wc(t,n)},l.Gc=function(t){return this.c.Gc(t)},l.$b=function(){this.c.$b()},l.Hc=function(t){return this.c.Hc(t)},l.Ic=function(t){return MD(this.c,t)},l.qj=function(){var t,n,r;if(this.d==null){for(this.d=Me(SAe,p8e,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=u(n.nj(),133),RH(this,t);this.e=r}},l.Fb=function(t){return fWe(this,t)},l.Hb=function(){return Jme(this.c)},l.Xc=function(t){return this.c.Xc(t)},l.rj=function(){this.c=new I$e(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(t){return this.c.Zc(t)},l.sj=function(){return hD(this)},l.tj=function(t,n,r){return new LWe(t,n,r)},l.uj=function(){return new bp},l.Mc=function(t){return Wet(this,t)},l.gc=function(){return this.f},l.bd=function(t,n){return new Zd(this.c,t,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(t){return this.c.Qc(t)},l.Ib=function(){return Vye(this.c)},l.e=0,l.f=0,O(Qa,"BasicEMap",705),M(1033,63,Od,I$e),l.bi=function(t,n){vVt(this,u(n,133))},l.ei=function(t,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(t,n){wVt(this,u(n,133))},l.gi=function(t,n,r){oKt(this,u(n,133),u(r,133))},l.di=function(t,n){Rtt(this.a)},O(Qa,"BasicEMap/1",1033),M(1034,63,Od,bp),l.ri=function(t){return Me(L3n,wdt,612,t,0,1)},O(Qa,"BasicEMap/2",1034),M(1035,H1,Xu,O$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){return qie(this.a,t)},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new gze(this.a)},l.Mc=function(t){var n;return n=this.a.f,CH(this.a,t),this.a.f!=n},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/3",1035),M(1036,28,hy,N$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){return kct(this.a,t)},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new pze(this.a)},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/4",1036),M(1037,H1,Xu,P$e),l.$b=function(){this.a.c.$b()},l.Hc=function(t){var n,r,s,o,h,d,v,x,_;if(this.a.f>0&&we(t,42)&&(this.a.qj(),x=u(t,42),v=x.cd(),o=v==null?0:Xi(v),h=Nbe(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(x))return!0}return!1},l.Kc=function(){return this.a.f==0?(u8(),uN.a):new tre(this.a)},l.Mc=function(t){return dot(this,t)},l.gc=function(){return this.a.f},O(Qa,"BasicEMap/5",1037),M(613,1,ga,tre),l.Nb=function(t){La(this,t)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var t;if(this.f.e!=this.c)throw J(new uh);if(this.b==-1)throw J(new xc);return this.d=this.a,this.e=this.b,tst(this),t=u(this.f.d[this.d].g[this.e],133),this.vj(t)},l.Qb=function(){if(this.f.e!=this.c)throw J(new uh);if(this.e==-1)throw J(new zu);this.f.c.Mc(Te(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(t){return t},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,O(Qa,"BasicEMap/BasicEMapIterator",613),M(1031,613,ga,gze),l.vj=function(t){return t.cd()},O(Qa,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,ga,pze),l.vj=function(t){return t.dd()},O(Qa,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,ow,B$e),l.wc=function(t){B_(this,t)},l.yc=function(t,n,r){return Rie(this,t,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(t){return Kqe(this,t)},l.uc=function(t){return kct(this.a,t)},l.vc=function(){return Xnn(this.a)},l.Fb=function(t){return fWe(this.a,t)},l.xc=function(t){return r1(this.a,t)},l.Hb=function(){return Jme(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Qnn(this.a)},l.zc=function(t,n){return qH(this.a,t,n)},l.Bc=function(t){return CH(this.a,t)},l.gc=function(){return this.a.f},l.Ib=function(){return Vye(this.a.c)},l.Cc=function(){return Ynn(this.a)},O(Qa,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},LWe),l.Fb=function(t){var n;return we(t,42)?(n=u(t,42),(this.b!=null?Ci(this.b,n.cd()):je(this.b)===je(n.cd()))&&(this.c!=null?Ci(this.c,n.dd()):je(this.c)===je(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:Xi(this.c))},l.Th=function(t){this.a=t},l.Uh=function(t){throw J(new H2)},l.ed=function(t){var n;return n=this.c,this.c=t,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var L3n=O(Qa,"BasicEMap/EntryImpl",612);M(536,1,{},kx),O(Qa,"BasicEMap/View",536);var uN;M(768,1,{}),l.Fb=function(t){return J4e((hn(),bo),t)},l.Hb=function(){return hye((hn(),bo))},l.Ib=function(){return Yp((hn(),bo))},O(Qa,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,r0,UB),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw J(new xc)},l.Tb=function(){return 0},l.Ub=function(){throw J(new xc)},l.Vb=function(){return-1},l.Qb=function(){throw J(new Fr)},l.Wb=function(t){throw J(new Fr)},O(Qa,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},_He),l.Vc=function(t,n){Bze()},l.Fc=function(t){return Rze()},l.Wc=function(t,n){return Fze()},l.Gc=function(t){return jze()},l.$b=function(){$ze()},l.Hc=function(t){return!1},l.Ic=function(t){return!1},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return B2e((hn(),t)),null},l.Xc=function(t){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(t){return this.a},l.ii=function(t,n){return Hze()},l.ji=function(t,n){zze()},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return Gze()},l.Mc=function(t){return qze()},l._c=function(t,n){return Vze()},l.gc=function(){return 0},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.bd=function(t,n){return hn(),new Zd(bo,t,n)},l.Pc=function(){return Bve((hn(),bo))},l.Qc=function(t){return hn(),YD(bo,t)},O(Qa,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},CHe),l.Vc=function(t,n){Bze()},l.Fc=function(t){return Rze()},l.Wc=function(t,n){return Fze()},l.Gc=function(t){return jze()},l.$b=function(){$ze()},l.Hc=function(t){return!1},l.Ic=function(t){return!1},l.Jc=function(t){Da(this,t)},l.Xb=function(t){return B2e((hn(),t)),null},l.Xc=function(t){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(t){return this.a},l.ii=function(t,n){return Hze()},l.ji=function(t,n){zze()},l.Lc=function(){return new vn(null,new mn(this,16))},l.$c=function(t){return Gze()},l.Mc=function(t){return qze()},l._c=function(t,n){return Vze()},l.gc=function(){return 0},l.ad=function(t){Y3(this,t)},l.Nc=function(){return new mn(this,16)},l.Oc=function(){return new vn(null,new mn(this,16))},l.bd=function(t,n){return hn(),new Zd(bo,t,n)},l.Pc=function(){return Bve((hn(),bo))},l.Qc=function(t){return hn(),YD(bo,t)},l.sj=function(){return hn(),hn(),l0},O(Qa,"ECollections/EmptyUnmodifiableEMap",1311);var LAe=ss(Qa,"Enumerator"),QV;M(281,1,{281:1},Zse),l.Fb=function(t){var n;return this===t?!0:we(t,281)?(n=u(t,281),this.f==n.f&&YQt(this.i,n.i)&&_ne(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&_ne(this.d,n.d)&&_ne(this.g,n.g)&&_ne(this.e,n.e)&&Gcn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Zct(this)},l.f=0;var X3t=0,Q3t=0,Z3t=0,J3t=0,MAe=0,DAe=0,IAe=0,OAe=0,NAe=0,e4t,KS=0,YS=0,t4t=0,n4t=0,ZV,PAe;O(Qa,"URI",281),M(1091,43,y4,SHe),l.zc=function(t,n){return u(Oo(this,Hr(t),u(n,281)),281)},O(Qa,"URI/URICache",1091),M(497,63,Od,xx,Lj),l.hi=function(){return!0},O(Qa,"UniqueEList",497),M(581,60,q0,D$),O(Qa,"WrappedException",581);var ti=ss(kh,kdt),qy=ss(kh,xdt),ju=ss(kh,Edt),Vy=ss(kh,Tdt),f1=ss(kh,_dt),tf=ss(kh,"EClass"),xfe=ss(kh,"EDataType"),r4t;M(1183,43,y4,AHe),l.xc=function(t){return fa(t)?Uc(this,t):hc($o(this.f,t))},O(kh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var JV=ss(kh,"EEnum"),J0=ss(kh,Cdt),Eo=ss(kh,Sdt),nf=ss(kh,Adt),rf,Iw=ss(kh,Ldt),Uy=ss(kh,Mdt);M(1029,1,{},qZ),l.Ib=function(){return"NIL"},O(kh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var i4t;M(1028,43,y4,LHe),l.xc=function(t){return fa(t)?Uc(this,t):hc($o(this.f,t))},O(kh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ss(kh,Ddt),Hk=ss(kh,"EValidator/PatternMatcher"),BAe,RAe,En,Kg,Wy,E2,s4t,a4t,o4t,T2,Yg,_2,Ow,Z1,c4t,u4t,sf,Xg,l4t,Qg,Ky,n5,oo,h4t,f4t,Nw,eU=ss(Wi,"FeatureMap/Entry");M(535,1,{72:1},KF),l.ak=function(){return this.a},l.dd=function(){return this.b},O(Tn,"BasicEObjectImpl/1",535),M(1027,1,Qce,Hqe),l.Wj=function(t){return Ire(this.a,this.b,t)},l.fj=function(){return kXe(this.a,this.b)},l.Wb=function(t){wwe(this.a,this.b,t)},l.Xj=function(){VZt(this.a,this.b)},O(Tn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(t){this.e=t==0?d4t:Me(Yn,yt,1,t,5,1)},l.Ch=function(t){return this.e[t]},l.Dh=function(t,n){this.e[t]=n},l.Eh=function(t){this.e[t]=null},l.ck=function(){return this.c},l.dk=function(){throw J(new Fr)},l.ek=function(){throw J(new Fr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(t){this.c=t},l.ik=function(t){throw J(new Fr)},l.jk=function(t){throw J(new Fr)},l.kk=function(t){this.d=t};var d4t;O(Tn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(t){this.a=t},l.jk=function(t){this.b=t},O(Tn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,I1t,Ex),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(t,n){this.g=t,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(t){this.ph().hk(t),t?this.j|=2:this.j&=-3},l.vh=function(t){this.ph().jk(t),t?this.j|=4:this.j&=-5},l.zh=function(){return(Rp(),En).S},l.i=0,l.j=1,O(Tn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},wve),l.Ch=function(t){return this.e[t]},l.Dh=function(t,n){this.e[t]=n},l.Eh=function(t){this.e[t]=null},l.Tg=function(){return this.d},l.Yg=function(t){return Ji(this.d,t)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new WB),this.k},l.th=function(t){this.d=t},l.yh=function(){var t;return this.e==null&&(t=Jn(this.d),this.e=t==0?g4t:Me(Yn,yt,1,t,5,1)),this},l.Ah=function(){return 0};var g4t;O(Tn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},nKe),l.Fb=function(t){return this===t},l.Hb=function(){return xv(this)},l.th=function(t){this.d=t,this.b=dI(t,"key"),this.c=dI(t,jC)},l.Sh=function(){var t;return this.a==-1&&(t=qre(this,this.b),this.a=t==null?0:Xi(t)),this.a},l.cd=function(){return qre(this,this.b)},l.dd=function(){return qre(this,this.c)},l.Th=function(t){this.a=t},l.Uh=function(t){wwe(this,this.b,t)},l.ed=function(t){var n;return n=qre(this,this.c),wwe(this,this.c,t),n},l.a=0,O(Tn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},WB),l.bk=function(t){throw J(new Fr)},l.Ch=function(t){throw J(new Fr)},l.Dh=function(t,n){throw J(new Fr)},l.Eh=function(t){throw J(new Fr)},l.ck=function(){throw J(new Fr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw J(new Fr)},l.hk=function(t){throw J(new Fr)},l.ik=function(t){this.a=t},l.jk=function(t){this.b=t},l.kk=function(t){this.c=t},O(Tn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},KB),l.Qg=function(t){return R3e(this,t)},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((on(),oo),wc,this)),this.b):(!this.b&&(this.b=new Ml((on(),oo),wc,this)),hD(this.b));case 3:return CXe(this);case 4:return!this.a&&(this.a=new Bs(y2,this,4)),this.a;case 5:return!this.c&&(this.c=new $3(y2,this,5)),this.c}return ph(this,t-Jn((on(),Kg)),gn((s=u(_n(this,16),26),s||Kg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?R3e(this,r):this.Cb.ih(this,-1-o,null,r))),Nve(this,u(t,147),r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Kg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Kg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 2:return!this.b&&(this.b=new Ml((on(),oo),wc,this)),vj(this.b,t,r);case 3:return Nve(this,null,r);case 4:return!this.a&&(this.a=new Bs(y2,this,4)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Kg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Kg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!CXe(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,t-Jn((on(),Kg)),gn((n=u(_n(this,16),26),n||Kg),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:NQt(this,Hr(n));return;case 2:!this.b&&(this.b=new Ml((on(),oo),wc,this)),sH(this.b,n);return;case 3:zot(this,u(n,147));return;case 4:!this.a&&(this.a=new Bs(y2,this,4)),_r(this.a),!this.a&&(this.a=new Bs(y2,this,4)),fs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new $3(y2,this,5)),_r(this.c),!this.c&&(this.c=new $3(y2,this,5)),fs(this.c,u(n,14));return}yh(this,t-Jn((on(),Kg)),gn((r=u(_n(this,16),26),r||Kg),t),n)},l.zh=function(){return on(),Kg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:Fme(this,null);return;case 2:!this.b&&(this.b=new Ml((on(),oo),wc,this)),this.b.c.$b();return;case 3:zot(this,null);return;case 4:!this.a&&(this.a=new Bs(y2,this,4)),_r(this.a);return;case 5:!this.c&&(this.c=new $3(y2,this,5)),_r(this.c);return}wh(this,t-Jn((on(),Kg)),gn((n=u(_n(this,16),26),n||Kg),t))},l.Ib=function(){return rrt(this)},l.d=null,O(Tn,"EAnnotationImpl",510),M(151,705,b8e,Nl),l.Xh=function(t,n){bWt(this,t,u(n,42))},l.lk=function(t,n){return lYt(this,u(t,42),n)},l.pi=function(t){return u(u(this.c,69).pi(t),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(t){return u(this.c,69)._h(t)},l.mk=function(t,n){return vj(this,t,n)},l.Wj=function(t){return u(this.c,76).Wj(t)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(t,n,r){var s;return s=u(Gl(this.b).Nh().Jh(this.b),133),s.Th(t),s.Uh(n),s.ed(r),s},l.uj=function(){return new rpe(this)},l.Wb=function(t){sH(this,t)},l.Xj=function(){u(this.c,76).Xj()},O(Wi,"EcoreEMap",151),M(158,151,b8e,Ml),l.qj=function(){var t,n,r,s,o,h;if(this.d==null){for(h=Me(SAe,p8e,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Ei)%h.length,t=h[o],!t&&(t=h[o]=new rpe(this)),t.Fc(n);this.d=h}},O(Tn,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!this.$j();case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0)}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:this.Lh(Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),f4t},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:this.Lh(null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.ok(1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){$h(this),this.Bb|=1},l.Yj=function(){return $h(this)},l.Zj=function(){return this.t},l.$j=function(){var t;return t=this.t,t>1||t==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(t,n){return Iye(this,t,n)},l.ok=function(t){Wm(this,t)},l.Ib=function(){return G4e(this)},l.s=0,l.t=1,O(Tn,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(t){return jit(this,t)},l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!this.$j();case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this)}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?jit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,17,r)}return h=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 17:return Kl(this,null,17,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this)}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),h4t},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.ok(1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return b7(this)},l.Hj=function(){return Fm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return UH(this)},l.Nj=function(){var t,n,r,s,o,h,d,v,x;return this.p||(r=Fm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&Jn(Fm(s)),o=$h(this),d=o.Bj(),t=d?d.i&1?d==El?Us:d==Lr?Za:d==Xy?W7:d==pa?ma:d==S2?pw:d==a5?bw:d==el?mk:XC:d:null,n=b7(this),v=o.zj(),gon(this),this.Bb&Ed&&((h=q3e((Yu(),Oa),r))&&h!=this||(h=F6(Po(Oa,this))))?this.p=new Gqe(this,h):this.$j()?this.rk()?s?this.Bb&Zu?t?this.sk()?this.p=new K2(47,t,this,s):this.p=new K2(5,t,this,s):this.sk()?this.p=new Q2(46,this,s):this.p=new Q2(4,this,s):t?this.sk()?this.p=new K2(49,t,this,s):this.p=new K2(7,t,this,s):this.sk()?this.p=new Q2(48,this,s):this.p=new Q2(6,this,s):this.Bb&Zu?t?t==Cb?this.p=new yg(50,W3t,this):this.sk()?this.p=new yg(43,t,this):this.p=new yg(1,t,this):this.sk()?this.p=new xg(42,this):this.p=new xg(0,this):t?t==Cb?this.p=new yg(41,W3t,this):this.sk()?this.p=new yg(45,t,this):this.p=new yg(3,t,this):this.sk()?this.p=new xg(44,this):this.p=new xg(2,this):we(o,148)?t==eU?this.p=new xg(40,this):this.Bb&512?this.Bb&Zu?t?this.p=new yg(9,t,this):this.p=new xg(8,this):t?this.p=new yg(11,t,this):this.p=new xg(10,this):this.Bb&Zu?t?this.p=new yg(13,t,this):this.p=new xg(12,this):t?this.p=new yg(15,t,this):this.p=new xg(14,this):s?(x=s.t,x>1||x==-1?this.sk()?this.Bb&Zu?t?this.p=new K2(25,t,this,s):this.p=new Q2(24,this,s):t?this.p=new K2(27,t,this,s):this.p=new Q2(26,this,s):this.Bb&Zu?t?this.p=new K2(29,t,this,s):this.p=new Q2(28,this,s):t?this.p=new K2(31,t,this,s):this.p=new Q2(30,this,s):this.sk()?this.Bb&Zu?t?this.p=new K2(33,t,this,s):this.p=new Q2(32,this,s):t?this.p=new K2(35,t,this,s):this.p=new Q2(34,this,s):this.Bb&Zu?t?this.p=new K2(37,t,this,s):this.p=new Q2(36,this,s):t?this.p=new K2(39,t,this,s):this.p=new Q2(38,this,s)):this.sk()?this.Bb&Zu?t?this.p=new yg(17,t,this):this.p=new xg(16,this):t?this.p=new yg(19,t,this):this.p=new xg(18,this):this.Bb&Zu?t?this.p=new yg(21,t,this):this.p=new xg(20,this):t?this.p=new yg(23,t,this):this.p=new xg(22,this):this.qk()?this.sk()?this.p=new MWe(u(o,26),this,s):this.p=new vwe(u(o,26),this,s):we(o,148)?t==eU?this.p=new xg(40,this):this.Bb&Zu?t?this.p=new AKe(n,v,this,(Gie(),d==Lr?qAe:d==El?jAe:d==S2?VAe:d==Xy?GAe:d==pa?zAe:d==a5?UAe:d==el?$Ae:d==Sh?HAe:_fe)):this.p=new $Ye(u(o,148),n,v,this):t?this.p=new SKe(n,v,this,(Gie(),d==Lr?qAe:d==El?jAe:d==S2?VAe:d==Xy?GAe:d==pa?zAe:d==a5?UAe:d==el?$Ae:d==Sh?HAe:_fe)):this.p=new jYe(u(o,148),n,v,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new IWe(u(o,26),this,s):this.p=new cve(u(o,26),this,s):this.sk()?this.p=new DWe(u(o,26),this,s):this.p=new wne(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new SUe(u(o,26),this):this.p=new xbe(u(o,26),this):this.sk()?this.p=new CUe(u(o,26),this):this.p=new ine(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new OWe(u(o,26),this,s):this.p=new ave(u(o,26),this,s):this.Bb&Zu?this.p=new AUe(u(o,26),this):this.p=new Ebe(u(o,26),this):s?this.Bb&Zu?this.p=new NWe(u(o,26),this,s):this.p=new ove(u(o,26),this,s):this.Bb&Zu?this.p=new LUe(u(o,26),this):this.p=new Mj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Sf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Ed)!=0},l.Oj=function(){return Ure(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(t){this.k=t},l.Lh=function(t){bre(this,t)},l.Ib=function(){return lz(this)},l.e=!1,l.n=0,O(Tn,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Vee),l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),!!j4e(this);case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this);case 18:return Mn(),!!(this.Bb&_c);case 19:return n?lie(this):$Ze(this)}return ph(this,t-Jn((on(),Wy)),gn((s=u(_n(this,16),26),s||Wy),t),n,r)},l.lh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return j4e(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this);case 18:return(this.Bb&_c)!=0;case 19:return!!$Ze(this)}return dh(this,t-Jn((on(),Wy)),gn((n=u(_n(this,16),26),n||Wy),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:wze(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return;case 18:Pie(this,It(Mt(n)));return}yh(this,t-Jn((on(),Wy)),gn((r=u(_n(this,16),26),r||Wy),t),n)},l.zh=function(){return on(),Wy},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:this.b=0,Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return;case 18:Pie(this,!1);return}wh(this,t-Jn((on(),Wy)),gn((n=u(_n(this,16),26),n||Wy),t))},l.Gh=function(){lie(this),m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.$j=function(){return j4e(this)},l.nk=function(t,n){return this.b=0,this.a=null,Iye(this,t,n)},l.ok=function(t){wze(this,t)},l.Ib=function(){var t;return this.Db&64?lz(this):(t=new Ph(lz(this)),t.a+=" (iD: ",vg(t,(this.Bb&_c)!=0),t.a+=")",t.a)},l.b=0,O(Tn,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(t){return t.Tg()==this},l.Qg=function(t){return pse(this,t)},l.Rg=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r)}return h=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-Jn(this.zh()),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r)}return o=u(gn((s=u(_n(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-Jn(this.zh()),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),s4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.yj=function(){var t;return this.G==-1&&(this.G=(t=Gl(this),t?Dg(t.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Gl(this)},l.vk=function(){return this.v},l.Bj=function(){return Jv(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(t){return oae(this,t)},l.wk=function(t){this.v=t},l.xk=function(t){wtt(this,t)},l.yk=function(t){this.C=t},l.Lh=function(t){l$(this,t)},l.Ib=function(){return xH(this)},l.C=null,l.D=null,l.G=-1,O(Tn,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},YL),l.uk=function(t){return XKt(this,t.Tg())},l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return null;case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256);case 9:return Mn(),!!(this.Bb&512);case 10:return jo(this);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),this.q;case 12:return b4(this);case 13:return fC(this);case 14:return fC(this),this.r;case 15:return b4(this),this.k;case 16:return L4e(this);case 17:return fae(this);case 18:return xd(this);case 19:return rz(this);case 20:return b4(this),this.o;case 21:return!this.s&&(this.s=new at(ju,this,21,17)),this.s;case 22:return jc(this);case 23:return Qse(this)}return ph(this,t-Jn((on(),E2)),gn((s=u(_n(this,16),26),s||E2),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),ou(this.q,t,r);case 21:return!this.s&&(this.s=new at(ju,this,21,17)),ou(this.s,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),E2)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),E2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r);case 11:return!this.q&&(this.q=new at(nf,this,11,10)),Xa(this.q,t,r);case 21:return!this.s&&(this.s=new at(ju,this,21,17)),Xa(this.s,t,r);case 22:return Xa(jc(this),t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),E2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),E2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&jc(this.u.a).i!=0&&!(this.n&&ise(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return b4(this).i!=0;case 13:return fC(this).i!=0;case 14:return fC(this),this.r.i!=0;case 15:return b4(this),this.k.i!=0;case 16:return L4e(this).i!=0;case 17:return fae(this).i!=0;case 18:return xd(this).i!=0;case 19:return rz(this).i!=0;case 20:return b4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ise(this.n);case 23:return Qse(this).i!=0}return dh(this,t-Jn((on(),E2)),gn((n=u(_n(this,16),26),n||E2),t))},l.oh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:dI(this,t),n||a6e(this,t)},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:Nye(this,It(Mt(n)));return;case 9:Pye(this,It(Mt(n)));return;case 10:pC(jo(this)),fs(jo(this),u(n,14));return;case 11:!this.q&&(this.q=new at(nf,this,11,10)),_r(this.q),!this.q&&(this.q=new at(nf,this,11,10)),fs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new at(ju,this,21,17)),_r(this.s),!this.s&&(this.s=new at(ju,this,21,17)),fs(this.s,u(n,14));return;case 22:_r(jc(this)),fs(jc(this),u(n,14));return}yh(this,t-Jn((on(),E2)),gn((r=u(_n(this,16),26),r||E2),t),n)},l.zh=function(){return on(),E2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:Nye(this,!1);return;case 9:Pye(this,!1);return;case 10:this.u&&pC(this.u);return;case 11:!this.q&&(this.q=new at(nf,this,11,10)),_r(this.q);return;case 21:!this.s&&(this.s=new at(ju,this,21,17)),_r(this.s);return;case 22:this.n&&_r(this.n);return}wh(this,t-Jn((on(),E2)),gn((n=u(_n(this,16),26),n||E2),t))},l.Gh=function(){var t,n;if(b4(this),fC(this),L4e(this),fae(this),xd(this),rz(this),Qse(this),A_(dQt(dl(this))),this.s)for(t=0,n=this.s.i;t<n;++t)PM(Te(this.s,t));if(this.q)for(t=0,n=this.q.i;t<n;++t)PM(Te(this.q,t));Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.Ib=function(){return Q3e(this)},l.k=null,l.r=null;var XS,p4t,Efe;O(Tn,"EClassImpl",88),M(1994,1993,Ndt),l.Vh=function(t,n){return cae(this,t,n)},l.Wh=function(t){return cae(this,this.i,t)},l.Xh=function(t,n){q4e(this,t,n)},l.Yh=function(t){$se(this,t)},l.lk=function(t,n){return ou(this,t,n)},l.pi=function(t){return fme(this,t)},l.mk=function(t,n){return Xa(this,t,n)},l.mi=function(t,n){return Aut(this,t,n)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},O(Wi,"NotifyingInternalEListImpl",1994),M(622,1994,Zo),l.Hc=function(t){return Uut(this,t)},l.Zi=function(t,n,r,s,o){return x_(this,t,n,r,s,o)},l.$i=function(t){Vx(this,t)},l.Wj=function(t){return this},l.ak=function(){return gn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return Ji(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return go(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(t){return Dg(this,t)},l.cj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,Ji(r.Tg(),go(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,Ji(r.Tg(),go(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return $Qe(this.d,t)},l.ej=function(){return Ll(this.e)},l.fj=function(){return this.i!=0},l.ri=function(t){return TD(this.d,t)},l.li=function(t,n){return this.Fk()&&this.Ek()?rk(this,t,u(n,56)):n},l.Gk=function(t){return t.kh()?Up(this.e,u(t,49)):t},l.Wb=function(t){jVe(this,t)},l.Pc=function(){return TJe(this)},l.Qc=function(t){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)Te(this,n);return r3e(this,t)},l.Xj=function(){_r(this)},l.oi=function(t,n){return Het(this,t,n)},O(Wi,"EcoreEList",622),M(496,622,Zo,UM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(t,n){return n},l.ni=function(){return!1},l.c=0,O(Wi,"EObjectEList",496),M(85,496,Zo,Bs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},O(Wi,"EObjectContainmentEList",85),M(545,85,Zo,aj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.b,this.b=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.b=!1},l.b=!1,O(Wi,"EObjectContainmentEList/Unsettable",545),M(1140,545,Zo,_Ke),l.ii=function(t,n){var r,s;return r=u(q_(this,t,n),87),Ll(this.e)&&Vx(this,new dD(this.a,7,(on(),a4t),ct(n),(s=r.c,we(s,88)?u(s,26):sf),t)),r},l.jj=function(t,n){return tcn(this,u(t,87),n)},l.kj=function(t,n){return ecn(this,u(t,87),n)},l.lj=function(t,n,r){return nhn(this,u(t,87),u(n,87),r)},l.Zi=function(t,n,r,s,o){switch(t){case 3:return x_(this,t,n,r,s,this.i>1);case 5:return x_(this,t,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,t,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ise(this)},l.Xj=function(){_r(this)},O(Tn,"EClassImpl/1",1140),M(1154,1153,g8e),l.ui=function(t){var n,r,s,o,h,d,v;if(r=t.xi(),r!=8){if(s=Fcn(t),s==0)switch(r){case 1:case 9:{v=t.Bi(),v!=null&&(n=dl(u(v,473)),!n.c&&(n.c=new gm),N$(n.c,t.Ai())),d=t.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26))));break}case 3:{d=t.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26))));break}case 5:{if(d=t.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),Br(n.c,u(t.Ai(),26)));break}case 4:{v=t.Bi(),v!=null&&(o=u(v,473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),N$(n.c,t.Ai())));break}case 6:{if(v=t.Bi(),v!=null)for(h=u(v,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=dl(o),!n.c&&(n.c=new gm),N$(n.c,t.Ai()));break}}this.Hk(s)}},l.Hk=function(t){Cct(this,t)},l.b=63,O(Tn,"ESuperAdapter",1154),M(1155,1154,g8e,R$e),l.Hk=function(t){iy(this,t)},O(Tn,"EClassImpl/10",1155),M(1144,696,Zo),l.Vh=function(t,n){return Cse(this,t,n)},l.Wh=function(t){return xit(this,t)},l.Xh=function(t,n){$D(this,t,n)},l.Yh=function(t){cD(this,t)},l.pi=function(t){return fme(this,t)},l.mi=function(t,n){return Vre(this,t,n)},l.lk=function(t,n){throw J(new Fr)},l.Zh=function(){return new C6(this)},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},l.mk=function(t,n){throw J(new Fr)},l.Wj=function(t){return this},l.fj=function(){return this.i!=0},l.Wb=function(t){throw J(new Fr)},l.Xj=function(){throw J(new Fr)},O(Wi,"EcoreEList/UnmodifiableEList",1144),M(319,1144,Zo,B3),l.ni=function(){return!1},O(Wi,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,Zo,lnt),l.Xc=function(t){var n,r,s;if(we(t,170)&&(n=u(t,170),r=n.aj(),r!=-1)){for(s=this.i;r<s;++r)if(je(this.g[r])===je(t))return r}return-1},O(Tn,"EClassImpl/1EAllStructuralFeaturesList",1147),M(1141,497,Od,Z5),l.ri=function(t){return Me(Eo,Pdt,87,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1EGenericSuperTypeEList",1141),M(623,497,Od,F2),l.ri=function(t){return Me(ju,L4,170,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1EStructuralFeatureUniqueEList",623),M(741,497,Od,E0),l.ri=function(t){return Me(Uy,L4,18,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/1ReferenceList",741),M(1142,497,Od,F$e),l.bi=function(t,n){iZt(this,u(n,34))},l.ri=function(t){return Me(Vy,L4,34,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/2",1142),M(1143,497,Od,vp),l.ri=function(t){return Me(Vy,L4,34,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/3",1143),M(1145,319,Zo,zWe),l.Fc=function(t){return oQt(this,u(t,34))},l.Yh=function(t){pUt(this,u(t,34))},O(Tn,"EClassImpl/4",1145),M(1146,319,Zo,GWe),l.Fc=function(t){return cQt(this,u(t,18))},l.Yh=function(t){bUt(this,u(t,18))},O(Tn,"EClassImpl/5",1146),M(1148,497,Od,k3),l.ri=function(t){return Me(nf,v8e,59,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/6",1148),M(1149,497,Od,Tx),l.ri=function(t){return Me(Uy,L4,18,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/7",1149),M(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(t,n){return B5e(this,t,n)},l.Wh=function(t){return B5e(this,this.Vi(),t)},l.Xh=function(t,n){sot(this,t,n)},l.Yh=function(t){Xat(this,t)},l.lk=function(t,n){return Tun(this,t,n)},l.mk=function(t,n){return Kcn(this,t,n)},l.mi=function(t,n){return dut(this,t,n)},l.pi=function(t){return this.Oi(t)},l.Zh=function(){return new C6(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new NM(this)},l._h=function(t){return _D(this,t)},O(Wi,"DelegatingNotifyingInternalEListImpl",1997),M(742,1997,w8e),l.ai=function(){var t;return t=gn(Su(this.b),this.aj()).Yj(),we(t,148)&&!we(t,457)&&(t.Bj().i&1)==0},l.Hc=function(t){var n,r,s,o,h,d,v,x;if(this.Fk()){if(x=this.Vi(),x>4)if(this.wj(t)){if(this.rk()){if(s=u(t,49),r=s.Ug(),v=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(gn(Su(this.b),this.aj()).Yj(),26).Bj())==go(u(gn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<x;++o)if(n=One(this,this.Oi(o)),je(n)===je(t))return!0}return v}else if(this.Dk()&&!this.Ck()){if(h=u(t,56).ah(go(u(gn(Su(this.b),this.aj()),18))),je(h)===je(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(t),this.Ek()&&!d){for(o=0;o<x;++o)if(s=One(this,this.Oi(o)),je(s)===je(t))return!0}return d}else return this.Li(t)},l.Zi=function(t,n,r,s,o){return new N0(this.b,t,this.aj(),n,r,s,o)},l.$i=function(t){_i(this.b,t)},l.Wj=function(t){return this},l._i=function(){return gn(Su(this.b),this.aj())},l.aj=function(){return Ji(Su(this.b),gn(Su(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!gn(Su(this.b),this.aj()).Yj().Bj()},l.bj=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&_c)!=0||!!go(u(n,18))):!1},l.Ck=function(){var t,n,r,s;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),r=go(t),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var t,n,r;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),r=go(t),!!r):!1},l.Ek=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&so)!=0):!1},l.Xc=function(t){var n,r,s,o;if(s=this.Qi(t),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r<o;++r)if(n=One(this,this.Oi(r)),je(n)===je(t))return r}return-1},l.cj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.gh(this.b,go(u(gn(Su(this.b),this.aj()),18)).n,u(gn(Su(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,Ji(r.Tg(),go(u(gn(Su(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(t,n){var r;return r=u(t,49),this.Dk()?this.Bk()?r.ih(this.b,go(u(gn(Su(this.b),this.aj()),18)).n,u(gn(Su(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,Ji(r.Tg(),go(u(gn(Su(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var t,n;return n=gn(Su(this.b),this.aj()),we(n,99)?(t=u(n,18),(t.Bb&_c)!=0):!1},l.Fk=function(){return we(gn(Su(this.b),this.aj()).Yj(),88)},l.wj=function(t){return gn(Su(this.b),this.aj()).Yj().wj(t)},l.ej=function(){return Ll(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return gn(Su(this.b),this.aj()).hi()},l.li=function(t,n){return xI(this,t,n)},l.Wb=function(t){pC(this),fs(this,u(t,15))},l.Pc=function(){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)xI(this,t,this.Oi(t));return this.Wi()},l.Qc=function(t){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)xI(this,n,this.Oi(n));return this.Xi(t)},l.Xj=function(){pC(this)},l.oi=function(t,n){return EJe(this,t,n)},O(Wi,"DelegatingEcoreEList",742),M(1150,742,w8e,$Ue),l.Hi=function(t,n){TKt(this,t,u(n,26))},l.Ii=function(t){wWt(this,u(t,26))},l.Oi=function(t){var n,r;return n=u(Te(jc(this.a),t),87),r=n.c,we(r,88)?u(r,26):(on(),sf)},l.Ti=function(t){var n,r;return n=u(ay(jc(this.a),t),87),r=n.c,we(r,88)?u(r,26):(on(),sf)},l.Ui=function(t,n){return _un(this,t,u(n,26))},l.ai=function(){return!1},l.Zi=function(t,n,r,s,o){return null},l.Ji=function(){return new j$e(this)},l.Ki=function(){_r(jc(this.a))},l.Li=function(t){return trt(this,t)},l.Mi=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!trt(this,n))return!1;return!0},l.Ni=function(t){var n,r,s;if(we(t,15)&&(s=u(t,15),s.gc()==jc(this.a).i)){for(n=s.Kc(),r=new rr(this);n.Ob();)if(je(n.Pb())!==je(pr(r)))return!1;return!0}return!1},l.Pi=function(){var t,n,r,s,o;for(r=1,n=new rr(jc(this.a));n.e!=n.i.gc();)t=u(pr(n),87),s=(o=t.c,we(o,88)?u(o,26):(on(),sf)),r=31*r+(s?xv(s):0);return r},l.Qi=function(t){var n,r,s,o;for(s=0,r=new rr(jc(this.a));r.e!=r.i.gc();){if(n=u(pr(r),87),je(t)===je((o=n.c,we(o,88)?u(o,26):(on(),sf))))return s;++s}return-1},l.Ri=function(){return jc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return jc(this.a).i},l.Wi=function(){var t,n,r,s,o,h;for(h=jc(this.a).i,o=Me(Yn,yt,1,h,5,1),r=0,n=new rr(jc(this.a));n.e!=n.i.gc();)t=u(pr(n),87),o[r++]=(s=t.c,we(s,88)?u(s,26):(on(),sf));return o},l.Xi=function(t){var n,r,s,o,h,d,v;for(v=jc(this.a).i,t.length<v&&(o=TD(pl(t).c,v),t=o),t.length>v&&cs(t,v,null),s=0,r=new rr(jc(this.a));r.e!=r.i.gc();)n=u(pr(r),87),h=(d=n.c,we(d,88)?u(d,26):(on(),sf)),cs(t,s++,h);return t},l.Yi=function(){var t,n,r,s,o;for(o=new bg,o.a+="[",t=jc(this.a),n=0,s=jc(this.a).i;n<s;)To(o,r_((r=u(Te(t,n),87).c,we(r,88)?u(r,26):(on(),sf)))),++n<s&&(o.a+=io);return o.a+="]",o.a},l.$i=function(t){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return we(t,88)},l.fj=function(){return Ttn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},O(Tn,"EClassImpl/8",1150),M(1151,1964,A7,j$e),l.Zc=function(t){return _D(this.a,t)},l.gc=function(){return jc(this.a.a).i},O(Tn,"EClassImpl/8/1",1151),M(1152,497,Od,H9),l.ri=function(t){return Me(f1,yt,138,t,0,1)},l.ni=function(){return!1},O(Tn,"EClassImpl/9",1152),M(1139,53,k6e,MHe),O(Tn,"EClassImpl/MyHashSet",1139),M(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},sF),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256)}return ph(this,t-Jn(this.zh()),gn((s=u(_n(this,16),26),s||this.zh()),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return dh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:bH(this,It(Mt(n)));return}yh(this,t-Jn(this.zh()),gn((r=u(_n(this,16),26),r||this.zh()),t),n)},l.zh=function(){return on(),o4t},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:bH(this,!0);return}wh(this,t-Jn(this.zh()),gn((n=u(_n(this,16),26),n||this.zh()),t))},l.Gh=function(){Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.Fj=function(){var t,n,r;if(!this.c&&(t=Sot(Gl(this)),!t.dc()))for(r=t.Kc();r.Ob();)n=Hr(r.Pb()),uC(this,n)&&aon(this);return this.b},l.zj=function(){var t;if(!this.e){t=null;try{t=Jv(this)}catch(n){if(n=ts(n),!we(n,102))throw J(n)}this.d=null,t&&t.i&1&&(t==El?this.d=(Mn(),Sb):t==Lr?this.d=ct(0):t==Xy?this.d=new C3(0):t==pa?this.d=0:t==S2?this.d=lb(0):t==a5?this.d=Z8(0):t==el?this.d=xD(0):this.d=DD(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(t){wtt(this,t),this.Ik(t)},l.yk=function(t){this.C=t,this.e=!1},l.Ib=function(){var t;return this.Db&64?xH(this):(t=new Ph(xH(this)),t.a+=" (serializable: ",vg(t,(this.Bb&256)!=0),t.a+=")",t.a)},l.c=!1,l.d=null,l.e=!1,O(Tn,"EDataTypeImpl",566),M(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},DHe),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jv(this);case 4:return yye(this);case 5:return this.F;case 6:return n?Gl(this):x8(this);case 7:return!this.A&&(this.A=new qu(mu,this,7)),this.A;case 8:return Mn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),this.a}return ph(this,t-Jn((on(),T2)),gn((s=u(_n(this,16),26),s||T2),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?pse(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,6,r);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),ou(this.a,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),T2)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),T2)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 6:return Kl(this,null,6,r);case 7:return!this.A&&(this.A=new qu(mu,this,7)),Xa(this.A,t,r);case 9:return!this.a&&(this.a=new at(J0,this,9,5)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),T2)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),T2)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jv(this);case 4:return!!yye(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!x8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return dh(this,t-Jn((on(),T2)),gn((n=u(_n(this,16),26),n||T2),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:l$(this,Hr(n));return;case 2:Vte(this,Hr(n));return;case 5:x7(this,Hr(n));return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A),!this.A&&(this.A=new qu(mu,this,7)),fs(this.A,u(n,14));return;case 8:bH(this,It(Mt(n)));return;case 9:!this.a&&(this.a=new at(J0,this,9,5)),_r(this.a),!this.a&&(this.a=new at(J0,this,9,5)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),T2)),gn((r=u(_n(this,16),26),r||T2),t),n)},l.zh=function(){return on(),T2},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:Y8(this,null),R8(this,this.D);return;case 5:x7(this,null);return;case 7:!this.A&&(this.A=new qu(mu,this,7)),_r(this.A);return;case 8:bH(this,!0);return;case 9:!this.a&&(this.a=new at(J0,this,9,5)),_r(this.a);return}wh(this,t-Jn((on(),T2)),gn((n=u(_n(this,16),26),n||T2),t))},l.Gh=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t<n;++t)PM(Te(this.a,t));Ag((Yu(),Oa),this).ne(),this.Bb|=1},l.zj=function(){return yye(this)},l.wj=function(t){return t!=null},l.Ik=function(t){},O(Tn,"EEnumImpl",457),M(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},tHe),l.ne=function(){return this.zb},l.Qg=function(t){return Wit(this,t)},l._g=function(t,n,r){var s,o;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return ct(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return ph(this,t-Jn((on(),Yg)),gn((s=u(_n(this,16),26),s||Yg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,5,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Yg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Yg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 5:return Kl(this,null,5,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Yg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Yg)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return dh(this,t-Jn((on(),Yg)),gn((n=u(_n(this,16),26),n||Yg),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:Qre(this,u(n,19).a);return;case 3:zat(this,u(n,1940));return;case 4:Jre(this,Hr(n));return}yh(this,t-Jn((on(),Yg)),gn((r=u(_n(this,16),26),r||Yg),t),n)},l.zh=function(){return on(),Yg},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:Qre(this,0);return;case 3:zat(this,null);return;case 4:Jre(this,null);return}wh(this,t-Jn((on(),Yg)),gn((n=u(_n(this,16),26),n||Yg),t))},l.Ib=function(){var t;return t=this.c,t??this.zb},l.b=null,l.c=null,l.d=0,O(Tn,"EEnumLiteralImpl",573);var M3n=ss(Tn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},aM),O(Tn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},uv),l.Sg=function(t,n,r){var s;return r=Kl(this,t,n,r),this.e&&we(t,170)&&(s=nz(this,this.e),s!=this.c&&(r=E7(this,s,r))),r},l._g=function(t,n,r){var s;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Bs(Eo,this,1)),this.d;case 2:return n?dz(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?ose(this):this.a}return ph(this,t-Jn((on(),Ow)),gn((s=u(_n(this,16),26),s||Ow),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return Vnt(this,null,r);case 1:return!this.d&&(this.d=new Bs(Eo,this,1)),Xa(this.d,t,r);case 3:return qnt(this,null,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Ow)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Ow)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return dh(this,t-Jn((on(),Ow)),gn((n=u(_n(this,16),26),n||Ow),t))},l.sh=function(t,n){var r;switch(t){case 0:hst(this,u(n,87));return;case 1:!this.d&&(this.d=new Bs(Eo,this,1)),_r(this.d),!this.d&&(this.d=new Bs(Eo,this,1)),fs(this.d,u(n,14));return;case 3:J3e(this,u(n,87));return;case 4:b4e(this,u(n,836));return;case 5:I8(this,u(n,138));return}yh(this,t-Jn((on(),Ow)),gn((r=u(_n(this,16),26),r||Ow),t),n)},l.zh=function(){return on(),Ow},l.Bh=function(t){var n;switch(t){case 0:hst(this,null);return;case 1:!this.d&&(this.d=new Bs(Eo,this,1)),_r(this.d);return;case 3:J3e(this,null);return;case 4:b4e(this,null);return;case 5:I8(this,null);return}wh(this,t-Jn((on(),Ow)),gn((n=u(_n(this,16),26),n||Ow),t))},l.Ib=function(){var t;return t=new Fl(_f(this)),t.a+=" (expression: ",bae(this,t),t.a+=")",t.a};var FAe;O(Tn,"EGenericTypeImpl",241),M(1969,1964,yG),l.Xh=function(t,n){RUe(this,t,n)},l.lk=function(t,n){return RUe(this,this.gc(),t),n},l.pi=function(t){return s1(this.Gi(),t)},l.Zh=function(){return this.$h()},l.Gi=function(){return new G$e(this)},l.$h=function(){return this._h(0)},l._h=function(t){return this.Gi().Zc(t)},l.mk=function(t,n){return Xm(this,t,!0),n},l.ii=function(t,n){var r,s;return s=vse(this,n),r=this.Zc(t),r.Rb(s),s},l.ji=function(t,n){var r;Xm(this,n,!0),r=this.Zc(t),r.Rb(n)},O(Wi,"AbstractSequentialInternalEList",1969),M(486,1969,yG,OM),l.pi=function(t){return s1(this.Gi(),t)},l.Zh=function(){return this.b==null?(wg(),wg(),lN):this.Jk()},l.Gi=function(){return new cVe(this.a,this.b)},l.$h=function(){return this.b==null?(wg(),wg(),lN):this.Jk()},l._h=function(t){var n,r;if(this.b==null){if(t<0||t>1)throw J(new Do($C+t+", size=0"));return wg(),wg(),lN}for(r=this.Jk(),n=0;n<t;++n)aH(r);return r},l.dc=function(){var t,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.Mk()||this.a.mh(t)){if(h=this.a.bh(t,!1),ho(),u(t,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(JKe(n.il(s))&&n.jl(s)!=null)return!1}else if(t.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return Hme(this)},l.Zc=function(t){var n,r;if(this.b==null){if(t!=0)throw J(new Do($C+t+", size=0"));return wg(),wg(),lN}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<t;++n)aH(r);return r},l.ii=function(t,n){throw J(new Fr)},l.ji=function(t,n){throw J(new Fr)},l.Jk=function(){return new hj(this.a,this.b)},l.Kk=function(){return new kbe(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var t,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(t=this.b[r],!this.Mk()||this.a.mh(t))if(d=this.a.bh(t,!1),ho(),u(t,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)JKe(n.il(s))&&n.jl(s)!=null&&++o;else t.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Tfe;O(Wi,"EContentsEList",486),M(1156,486,yG,EUe),l.Jk=function(){return new TUe(this.a,this.b)},l.Kk=function(){return new _Ue(this.a,this.b)},l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1",1156),M(279,1,kG,hj),l.Nb=function(t){La(this,t)},l.Rb=function(t){throw J(new Fr)},l.Nk=function(t){if(this.g!=0||this.e)throw J(new Wo("Iterator already in use or already filtered"));this.e=t},l.Ob=function(){var t,n,r,s,o,h;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?!nat(this,this.p):!Gat(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=AE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(ho(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),we(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?nat(this,this.p):Gat(this))return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var t,n,r,s,o,h;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?!rat(this,this.p):!pat(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=AE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(ho(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),we(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?rat(this,this.p):pat(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(t=u(o,72),t.ak(),r=t.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return aH(this)},l.Tb=function(){return this.a},l.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw J(new xc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw J(new Fr)},l.Lk=function(){return!1},l.Wb=function(t){throw J(new Fr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var lN;O(Wi,"EContentsEList/FeatureIteratorImpl",279),M(697,279,kG,kbe),l.Lk=function(){return!0},O(Wi,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,kG,_Ue),l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1/1",1157),M(1158,279,kG,TUe),l.Mk=function(){return!1},O(Tn,"ENamedElementImpl/1/2",1158),M(36,143,XI,Hm,Tre,oa,jre,N0,xf,_me,JXe,Cme,eQe,Xwe,tQe,Lme,nQe,Qwe,rQe,Sme,iQe,p_,dD,nre,Ame,sQe,Zwe,aQe),l._i=function(){return ume(this)},l.gj=function(){var t;return t=ume(this),t?t.zj():null},l.yi=function(t){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,t)},l.Ai=function(){return this.c},l.hj=function(){var t;return t=ume(this),t?t.Kj():!1},l.b=-1,O(Tn,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Uee),l.Qg=function(t){return Xit(this,t)},l._g=function(t,n,r){var s,o,h;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),h=this.t,h>1||h==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new qu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new jM(this,this)),this.a;case 14:return gl(this)}return ph(this,t-Jn((on(),Xg)),gn((s=u(_n(this,16),26),s||Xg),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Xit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,10,r);case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),ou(this.c,t,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Xg)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Xg)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 10:return Kl(this,null,10,r);case 11:return!this.d&&(this.d=new qu(mu,this,11)),Xa(this.d,t,r);case 12:return!this.c&&(this.c=new at(Iw,this,12,10)),Xa(this.c,t,r);case 14:return Xa(gl(this),t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Xg)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Xg)),t,r)},l.lh=function(t){var n,r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&gl(this.a.a).i!=0&&!(this.b&&sse(this.b));case 14:return!!this.b&&sse(this.b)}return dh(this,t-Jn((on(),Xg)),gn((n=u(_n(this,16),26),n||Xg),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:Wm(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new qu(mu,this,11)),_r(this.d),!this.d&&(this.d=new qu(mu,this,11)),fs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new at(Iw,this,12,10)),_r(this.c),!this.c&&(this.c=new at(Iw,this,12,10)),fs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new jM(this,this)),pC(this.a),!this.a&&(this.a=new jM(this,this)),fs(this.a,u(n,14));return;case 14:_r(gl(this)),fs(gl(this),u(n,14));return}yh(this,t-Jn((on(),Xg)),gn((r=u(_n(this,16),26),r||Xg),t),n)},l.zh=function(){return on(),Xg},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new qu(mu,this,11)),_r(this.d);return;case 12:!this.c&&(this.c=new at(Iw,this,12,10)),_r(this.c);return;case 13:this.a&&pC(this.a);return;case 14:this.b&&_r(this.b);return}wh(this,t-Jn((on(),Xg)),gn((n=u(_n(this,16),26),n||Xg),t))},l.Gh=function(){var t,n;if(this.c)for(t=0,n=this.c.i;t<n;++t)PM(Te(this.c,t));$h(this),this.Bb|=1},O(Tn,"EOperationImpl",399),M(505,742,w8e,jM),l.Hi=function(t,n){EKt(this,t,u(n,138))},l.Ii=function(t){mWt(this,u(t,138))},l.Oi=function(t){var n,r;return n=u(Te(gl(this.a),t),87),r=n.c,r||(on(),Z1)},l.Ti=function(t){var n,r;return n=u(ay(gl(this.a),t),87),r=n.c,r||(on(),Z1)},l.Ui=function(t,n){return ycn(this,t,u(n,138))},l.ai=function(){return!1},l.Zi=function(t,n,r,s,o){return null},l.Ji=function(){return new $$e(this)},l.Ki=function(){_r(gl(this.a))},l.Li=function(t){return irt(this,t)},l.Mi=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!irt(this,n))return!1;return!0},l.Ni=function(t){var n,r,s;if(we(t,15)&&(s=u(t,15),s.gc()==gl(this.a).i)){for(n=s.Kc(),r=new rr(this);n.Ob();)if(je(n.Pb())!==je(pr(r)))return!1;return!0}return!1},l.Pi=function(){var t,n,r,s,o;for(r=1,n=new rr(gl(this.a));n.e!=n.i.gc();)t=u(pr(n),87),s=(o=t.c,o||(on(),Z1)),r=31*r+(s?Xi(s):0);return r},l.Qi=function(t){var n,r,s,o;for(s=0,r=new rr(gl(this.a));r.e!=r.i.gc();){if(n=u(pr(r),87),je(t)===je((o=n.c,o||(on(),Z1))))return s;++s}return-1},l.Ri=function(){return gl(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return gl(this.a).i},l.Wi=function(){var t,n,r,s,o,h;for(h=gl(this.a).i,o=Me(Yn,yt,1,h,5,1),r=0,n=new rr(gl(this.a));n.e!=n.i.gc();)t=u(pr(n),87),o[r++]=(s=t.c,s||(on(),Z1));return o},l.Xi=function(t){var n,r,s,o,h,d,v;for(v=gl(this.a).i,t.length<v&&(o=TD(pl(t).c,v),t=o),t.length>v&&cs(t,v,null),s=0,r=new rr(gl(this.a));r.e!=r.i.gc();)n=u(pr(r),87),h=(d=n.c,d||(on(),Z1)),cs(t,s++,h);return t},l.Yi=function(){var t,n,r,s,o;for(o=new bg,o.a+="[",t=gl(this.a),n=0,s=gl(this.a).i;n<s;)To(o,r_((r=u(Te(t,n),87).c,r||(on(),Z1)))),++n<s&&(o.a+=io);return o.a+="]",o.a},l.$i=function(t){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(t){return we(t,138)},l.fj=function(){return Etn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},O(Tn,"EOperationImpl/1",505),M(1340,1964,A7,$$e),l.Zc=function(t){return _D(this.a,t)},l.gc=function(){return gl(this.a.a).i},O(Tn,"EOperationImpl/1/1",1340),M(1341,545,Zo,CKe),l.ii=function(t,n){var r,s;return r=u(q_(this,t,n),87),Ll(this.e)&&Vx(this,new dD(this.a,7,(on(),l4t),ct(n),(s=r.c,s||Z1),t)),r},l.jj=function(t,n){return Ban(this,u(t,87),n)},l.kj=function(t,n){return Ran(this,u(t,87),n)},l.lj=function(t,n,r){return Bcn(this,u(t,87),u(n,87),r)},l.Zi=function(t,n,r,s,o){switch(t){case 3:return x_(this,t,n,r,s,this.i>1);case 5:return x_(this,t,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,t,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return sse(this)},l.Xj=function(){_r(this)},O(Tn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},zqe),O(Tn,"EPackageImpl/1",498),M(16,85,Zo,at),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,O(Wi,"EObjectContainmentWithInverseEList",16),M(353,16,Zo,S6),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,Zo,Pm),l.ci=function(){this.a.tb=null},O(Tn,"EPackageImpl/2",298),M(1228,1,{},YB),O(Tn,"EPackageImpl/3",1228),M(718,43,y4,Epe),l._b=function(t){return fa(t)?rre(this,t):!!$o(this.f,t)},O(Tn,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Wee),l.Qg=function(t){return Qit(this,t)},l._g=function(t,n,r){var s,o,h;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),h=this.t,h>1||h==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,t-Jn((on(),Ky)),gn((s=u(_n(this,16),26),s||Ky),t),n,r)},l.hh=function(t,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),ou(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Qit(this,r):this.Cb.ih(this,-1-o,null,r))),Kl(this,t,10,r)}return h=u(gn((s=u(_n(this,16),26),s||(on(),Ky)),n),66),h.Nj().Qj(this,du(this),n-Jn((on(),Ky)),t,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 9:return zne(this,r);case 10:return Kl(this,null,10,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Ky)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Ky)),t,r)},l.lh=function(t){var n,r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,t-Jn((on(),Ky)),gn((n=u(_n(this,16),26),n||Ky),t))},l.zh=function(){return on(),Ky},O(Tn,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},Cbe),l._g=function(t,n,r){var s,o,h,d;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Mn(),!!(this.Bb&256);case 3:return Mn(),!!(this.Bb&512);case 4:return ct(this.s);case 5:return ct(this.t);case 6:return Mn(),d=this.t,d>1||d==-1;case 7:return Mn(),o=this.s,o>=1;case 8:return n?$h(this):this.r;case 9:return this.q;case 10:return Mn(),!!(this.Bb&Sf);case 11:return Mn(),!!(this.Bb&ky);case 12:return Mn(),!!(this.Bb&dy);case 13:return this.j;case 14:return b7(this);case 15:return Mn(),!!(this.Bb&Zu);case 16:return Mn(),!!(this.Bb&Ed);case 17:return Fm(this);case 18:return Mn(),!!(this.Bb&_c);case 19:return Mn(),h=go(this),!!(h&&h.Bb&_c);case 20:return Mn(),!!(this.Bb&so);case 21:return n?go(this):this.b;case 22:return n?uye(this):AZe(this);case 23:return!this.a&&(this.a=new $3(Vy,this,23)),this.a}return ph(this,t-Jn((on(),n5)),gn((s=u(_n(this,16),26),s||n5),t),n,r)},l.lh=function(t){var n,r,s,o;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mv(this.q).i==0);case 10:return(this.Bb&Sf)==0;case 11:return(this.Bb&ky)!=0;case 12:return(this.Bb&dy)!=0;case 13:return this.j!=null;case 14:return b7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Fm(this);case 18:return(this.Bb&_c)!=0;case 19:return s=go(this),!!s&&(s.Bb&_c)!=0;case 20:return(this.Bb&so)==0;case 21:return!!this.b;case 22:return!!AZe(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,t-Jn((on(),n5)),gn((n=u(_n(this,16),26),n||n5),t))},l.sh=function(t,n){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:bre(this,Hr(n));return;case 2:Lg(this,It(Mt(n)));return;case 3:Mg(this,It(Mt(n)));return;case 4:Cg(this,u(n,19).a);return;case 5:Wm(this,u(n,19).a);return;case 8:cb(this,u(n,138));return;case 9:s=$1(this,u(n,87),null),s&&s.Fi();return;case 10:J8(this,It(Mt(n)));return;case 11:n7(this,It(Mt(n)));return;case 12:e7(this,It(Mt(n)));return;case 13:N2e(this,Hr(n));return;case 15:t7(this,It(Mt(n)));return;case 16:r7(this,It(Mt(n)));return;case 18:Men(this,It(Mt(n)));return;case 20:$ye(this,It(Mt(n)));return;case 21:jme(this,u(n,18));return;case 23:!this.a&&(this.a=new $3(Vy,this,23)),_r(this.a),!this.a&&(this.a=new $3(Vy,this,23)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),n5)),gn((r=u(_n(this,16),26),r||n5),t),n)},l.zh=function(){return on(),n5},l.Bh=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:we(this.Cb,88)&&iy(dl(u(this.Cb,88)),4),au(this,null);return;case 2:Lg(this,!0);return;case 3:Mg(this,!0);return;case 4:Cg(this,0);return;case 5:Wm(this,1);return;case 8:cb(this,null);return;case 9:r=$1(this,null,null),r&&r.Fi();return;case 10:J8(this,!0);return;case 11:n7(this,!1);return;case 12:e7(this,!1);return;case 13:this.i=null,X$(this,null);return;case 15:t7(this,!1);return;case 16:r7(this,!1);return;case 18:jye(this,!1),we(this.Cb,88)&&iy(dl(u(this.Cb,88)),2);return;case 20:$ye(this,!0);return;case 21:jme(this,null);return;case 23:!this.a&&(this.a=new $3(Vy,this,23)),_r(this.a);return}wh(this,t-Jn((on(),n5)),gn((n=u(_n(this,16),26),n||n5),t))},l.Gh=function(){uye(this),m8(Po((Yu(),Oa),this)),$h(this),this.Bb|=1},l.Lj=function(){return go(this)},l.qk=function(){var t;return t=go(this),!!t&&(t.Bb&_c)!=0},l.rk=function(){return(this.Bb&_c)!=0},l.sk=function(){return(this.Bb&so)!=0},l.nk=function(t,n){return this.c=null,Iye(this,t,n)},l.Ib=function(){var t;return this.Db&64?lz(this):(t=new Ph(lz(this)),t.a+=" (containment: ",vg(t,(this.Bb&_c)!=0),t.a+=", resolveProxies: ",vg(t,(this.Bb&so)!=0),t.a+=")",t.a)},O(Tn,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},UZ),l.Fb=function(t){return this===t},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return xv(this)},l.Uh=function(t){PQt(this,Hr(t))},l.ed=function(t){return EQt(this,Hr(t))},l._g=function(t,n,r){var s;switch(t){case 0:return this.b;case 1:return this.c}return ph(this,t-Jn((on(),oo)),gn((s=u(_n(this,16),26),s||oo),t),n,r)},l.lh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,t-Jn((on(),oo)),gn((n=u(_n(this,16),26),n||oo),t))},l.sh=function(t,n){var r;switch(t){case 0:BQt(this,Hr(n));return;case 1:Bme(this,Hr(n));return}yh(this,t-Jn((on(),oo)),gn((r=u(_n(this,16),26),r||oo),t),n)},l.zh=function(){return on(),oo},l.Bh=function(t){var n;switch(t){case 0:Pme(this,null);return;case 1:Bme(this,null);return}wh(this,t-Jn((on(),oo)),gn((n=u(_n(this,16),26),n||oo),t))},l.Sh=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:Ig(t)),this.a},l.Th=function(t){this.a=t},l.Ib=function(){var t;return this.Db&64?_f(this):(t=new Ph(_f(this)),t.a+=" (key: ",To(t,this.b),t.a+=", value: ",To(t,this.c),t.a+=")",t.a)},l.a=-1,l.b=null,l.c=null;var wc=O(Tn,"EStringToStringMapEntryImpl",548),b4t=ss(Wi,"FeatureMap/Entry/Internal");M(565,1,xG),l.Ok=function(t){return this.Pk(u(t,49))},l.Pk=function(t){return this.Ok(t)},l.Fb=function(t){var n,r;return this===t?!0:we(t,72)?(n=u(t,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ci(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var t;return t=this.dd(),Xi(this.c)^(t==null?0:Xi(t))},l.Ib=function(){var t,n;return t=this.c,n=Gl(t.Hj()).Ph(),t.ne(),(n!=null&&n.length!=0?n+":"+t.ne():t.ne())+"="+this.dd()},O(Tn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,xG,Pbe),l.Pk=function(t){return new Pbe(this.c,t)},l.dd=function(){return this.a},l.Qk=function(t,n,r){return Zin(this,t,this.a,n,r)},l.Rk=function(t,n,r){return Jin(this,t,this.a,n,r)},O(Tn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},Gqe),l.Pj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.el(this.a,s,o)},l.Rj=function(t,n,r,s,o){var h;return h=u(A8(t,this.b),215),h.fl(this.a,s,o)},l.Sj=function(t,n,r){var s;return s=u(A8(t,this.b),215),s.nl(this.a).fj()},l.Tj=function(t,n,r,s){var o;o=u(A8(t,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(t,n,r){return u(A8(t,this.b),215).nl(this.a)},l.Vj=function(t,n,r){var s;s=u(A8(t,this.b),215),s.nl(this.a).Xj()},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},yg,K2,xg,Q2),l.Pj=function(t,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Ez(this,t)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(t,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Ez(this,t)),h=u(d,69).lk(s,o),h},l.Rj=function(t,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(t,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Ez(this,t)),o.Wb(s)},l.Uj=function(t,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Ez(this,t)),we(o,76)?u(o,76):(s=u(n.Ch(r),15),new z$e(s))},l.Vj=function(t,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Ez(this,t)),s.Xj()},l.b=0,l.e=0,O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(t,n,r,s,o){throw J(new Fr)},l.Rj=function(t,n,r,s,o){throw J(new Fr)},l.Uj=function(t,n,r){return new FYe(this,t,n,r)};var b0;O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,Qce,FYe),l.Wj=function(t){return this.a.Pj(this.c,this.d,this.b,t,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(t){this.a.Tj(this.c,this.d,this.b,t)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},vwe),l.Pj=function(t,n,r,s,o){return rae(t,t.eh(),t.Vg())==this.b?this.sk()&&s?Hse(t):t.eh():null},l.Qj=function(t,n,r,s,o){var h,d;return t.eh()&&(o=(h=t.Vg(),h>=0?t.Qg(o):t.eh().ih(t,-1-h,null,o))),d=Ji(t.Tg(),this.e),t.Sg(s,d,o)},l.Rj=function(t,n,r,s,o){var h;return h=Ji(t.Tg(),this.e),t.Sg(null,h,o)},l.Sj=function(t,n,r){var s;return s=Ji(t.Tg(),this.e),!!t.eh()&&t.Vg()==s},l.Tj=function(t,n,r,s){var o,h,d,v,x;if(s!=null&&!oae(this.a,s))throw J(new Wx(EG+(we(s,56)?Q3e(u(s,56).Tg()):kme(pl(s)))+TG+this.a+"'"));if(o=t.eh(),d=Ji(t.Tg(),this.e),je(s)!==je(o)||t.Vg()!=d&&s!=null){if(o7(t,u(s,56)))throw J(new Ln(FC+t.Ib()));x=null,o&&(x=(h=t.Vg(),h>=0?t.Qg(x):t.eh().ih(t,-1-h,null,x))),v=u(s,49),v&&(x=v.gh(t,Ji(v.Tg(),this.b),null,x)),x=t.Sg(v,d,x),x&&x.Fi()}else t.Lg()&&t.Mg()&&_i(t,new oa(t,1,d,s,s))},l.Vj=function(t,n,r){var s,o,h,d;s=t.eh(),s?(d=(o=t.Vg(),o>=0?t.Qg(null):t.eh().ih(t,-1-o,null,null)),h=Ji(t.Tg(),this.e),d=t.Sg(null,h,d),d&&d.Fi()):t.Lg()&&t.Mg()&&_i(t,new p_(t,1,this.e,null,null))},l.sk=function(){return!1},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},MWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(t,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:je(h)===je(b0)?null:h},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null&&(je(s)===je(b0)||!Ci(s,this.b))},l.Tj=function(t,n,r,s){var o,h;t.Lg()&&t.Mg()?(o=(h=n.Ch(r),h==null?this.b:je(h)===je(b0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,b0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),_i(t,this.d.Tk(t,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,b0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(t,n,r){var s,o;t.Lg()&&t.Mg()?(s=(o=n.Ch(r),o==null?this.b:je(o)===je(b0)?null:o),n.Eh(r),_i(t,this.d.Tk(t,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(t){throw J(new Z$e)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(M4,1,{},XB),l.Tk=function(t,n,r,s,o){return new p_(t,n,r,s,o)},l.Uk=function(t,n,r,s,o,h){return new nre(t,n,r,s,o,h)};var jAe,$Ae,HAe,zAe,GAe,qAe,VAe,_fe,UAe;O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",M4),M(1332,M4,{},QB),l.Tk=function(t,n,r,s,o){return new Zwe(t,n,r,It(Mt(s)),It(Mt(o)))},l.Uk=function(t,n,r,s,o,h){return new aQe(t,n,r,It(Mt(s)),It(Mt(o)),h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,M4,{},ZB),l.Tk=function(t,n,r,s,o){return new _me(t,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(t,n,r,s,o,h){return new JXe(t,n,r,u(s,217).a,u(o,217).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,M4,{},_x),l.Tk=function(t,n,r,s,o){return new Cme(t,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(t,n,r,s,o,h){return new eQe(t,n,r,u(s,172).a,u(o,172).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,M4,{},JB),l.Tk=function(t,n,r,s,o){return new Xwe(t,n,r,Ue(ft(s)),Ue(ft(o)))},l.Uk=function(t,n,r,s,o,h){return new tQe(t,n,r,Ue(ft(s)),Ue(ft(o)),h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,M4,{},eR),l.Tk=function(t,n,r,s,o){return new Lme(t,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(t,n,r,s,o,h){return new nQe(t,n,r,u(s,155).a,u(o,155).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,M4,{},WZ),l.Tk=function(t,n,r,s,o){return new Qwe(t,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(t,n,r,s,o,h){return new rQe(t,n,r,u(s,19).a,u(o,19).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,M4,{},Cx),l.Tk=function(t,n,r,s,o){return new Sme(t,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(t,n,r,s,o,h){return new iQe(t,n,r,u(s,162).a,u(o,162).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,M4,{},Sx),l.Tk=function(t,n,r,s,o){return new Ame(t,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(t,n,r,s,o,h){return new sQe(t,n,r,u(s,184).a,u(o,184).a,h)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},jYe),l.Sk=function(t){if(!this.a.wj(t))throw J(new Wx(EG+pl(t)+TG+this.a+"'"))},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},SKe),l.Sk=function(t){},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(t,n,r,s){var o,h;t.Lg()&&t.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):je(h)===je(b0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,b0):(this.Sk(s),n.Dh(r,s)),_i(t,this.d.Uk(t,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,b0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(t,n,r){var s,o;t.Lg()&&t.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):je(o)===je(b0)&&(o=null),n.Eh(r),_i(t,this.d.Uk(t,2,this.e,o,this.b,s))):n.Eh(r)},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},$Ye),l.Sk=function(t){if(!this.a.wj(t))throw J(new Wx(EG+pl(t)+TG+this.a+"'"))},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},AKe),l.Sk=function(t){},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Mj),l.Pj=function(t,n,r,s,o){var h,d,v,x,_;if(_=n.Ch(r),this.Kj()&&je(_)===je(b0))return null;if(this.sk()&&s&&_!=null){if(v=u(_,49),v.kh()&&(x=Up(t,v),v!=x)){if(!oae(this.a,x))throw J(new Wx(EG+pl(x)+TG+this.a+"'"));n.Dh(r,_=x),this.rk()&&(h=u(x,49),d=v.ih(t,this.b?Ji(v.Tg(),this.b):-1-Ji(t.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(t,this.b?Ji(h.Tg(),this.b):-1-Ji(t.Tg(),this.e),null,d)),d&&d.Fi()),t.Lg()&&t.Mg()&&_i(t,new p_(t,9,this.e,v,x))}return _}else return _},l.Qj=function(t,n,r,s,o){var h,d;return d=n.Ch(r),je(d)===je(b0)&&(d=null),n.Dh(r,s),this.bj()?je(d)!==je(s)&&d!=null&&(h=u(d,49),o=h.ih(t,Ji(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(t,-1-Ji(t.Tg(),this.e),null,o)),t.Lg()&&t.Mg()&&(!o&&(o=new _p(4)),o.Ei(new p_(t,1,this.e,d,s))),o},l.Rj=function(t,n,r,s,o){var h;return h=n.Ch(r),je(h)===je(b0)&&(h=null),n.Eh(r),t.Lg()&&t.Mg()&&(!o&&(o=new _p(4)),this.Kj()?o.Ei(new p_(t,2,this.e,h,null)):o.Ei(new p_(t,1,this.e,h,null))),o},l.Sj=function(t,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(t,n,r,s){var o,h,d,v,x;if(s!=null&&!oae(this.a,s))throw J(new Wx(EG+(we(s,56)?Q3e(u(s,56).Tg()):kme(pl(s)))+TG+this.a+"'"));x=n.Ch(r),v=x!=null,this.Kj()&&je(x)===je(b0)&&(x=null),d=null,this.bj()?je(x)!==je(s)&&(x!=null&&(o=u(x,49),d=o.ih(t,Ji(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(t,Ji(o.Tg(),this.b),null,d))):this.rk()&&je(x)!==je(s)&&(x!=null&&(d=u(x,49).ih(t,-1-Ji(t.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(t,-1-Ji(t.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,b0):n.Dh(r,s),t.Lg()&&t.Mg()?(h=new nre(t,1,this.e,x,s,this.Kj()&&!v),d?(d.Ei(h),d.Fi()):_i(t,h)):d&&d.Fi()},l.Vj=function(t,n,r){var s,o,h,d,v;v=n.Ch(r),d=v!=null,this.Kj()&&je(v)===je(b0)&&(v=null),h=null,v!=null&&(this.bj()?(s=u(v,49),h=s.ih(t,Ji(s.Tg(),this.b),null,h)):this.rk()&&(h=u(v,49).ih(t,-1-Ji(t.Tg(),this.e),null,h))),n.Eh(r),t.Lg()&&t.Mg()?(o=new nre(t,this.Kj()?2:1,this.e,v,null,d),h?(h.Ei(o),h.Fi()):_i(t,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},ine),l.rk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},CUe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},xbe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},SUe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},wne),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},DWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},cve),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},IWe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},Ebe),l.sk=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},AUe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},ave),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},OWe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},LUe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},ove),l.bj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},NWe),l.Kj=function(){return!0},O(Tn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,xG,rwe),l.Pk=function(t){return new rwe(this.a,this.c,t)},l.dd=function(){return this.b},l.Qk=function(t,n,r){return Jnn(this,t,this.b,r)},l.Rk=function(t,n,r){return ern(this,t,this.b,r)},O(Tn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,Qce,z$e),l.Wj=function(t){return this.a},l.fj=function(){return we(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(t){this.a.$b(),this.a.Gc(u(t,15))},l.Xj=function(){we(this.a,95)?u(this.a,95).Xj():this.a.$b()},O(Tn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,xG,KQe),l.Ok=function(t){return new one((Fi(),JS),this.b.Ih(this.a,t))},l.dd=function(){return null},l.Qk=function(t,n,r){return r},l.Rk=function(t,n,r){return r},O(Tn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,xG,one),l.Ok=function(t){return new one(this.c,t)},l.dd=function(){return this.a},l.Qk=function(t,n,r){return r},l.Rk=function(t,n,r){return r},O(Tn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Od,gm),l.ri=function(t){return Me(tf,yt,26,t,0,1)},l.ni=function(){return!1},O(Tn,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},RL),l._g=function(t,n,r){var s;switch(t){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new h_(this,Eo,this)),this.a}return ph(this,t-Jn((on(),Nw)),gn((s=u(_n(this,16),26),s||Nw),t),n,r)},l.jh=function(t,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new at(ti,this,0,3)),Xa(this.Ab,t,r);case 2:return!this.a&&(this.a=new h_(this,Eo,this)),Xa(this.a,t,r)}return o=u(gn((s=u(_n(this,16),26),s||(on(),Nw)),n),66),o.Nj().Rj(this,du(this),n-Jn((on(),Nw)),t,r)},l.lh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return dh(this,t-Jn((on(),Nw)),gn((n=u(_n(this,16),26),n||Nw),t))},l.sh=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab),!this.Ab&&(this.Ab=new at(ti,this,0,3)),fs(this.Ab,u(n,14));return;case 1:au(this,Hr(n));return;case 2:!this.a&&(this.a=new h_(this,Eo,this)),_r(this.a),!this.a&&(this.a=new h_(this,Eo,this)),fs(this.a,u(n,14));return}yh(this,t-Jn((on(),Nw)),gn((r=u(_n(this,16),26),r||Nw),t),n)},l.zh=function(){return on(),Nw},l.Bh=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new at(ti,this,0,3)),_r(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new h_(this,Eo,this)),_r(this.a);return}wh(this,t-Jn((on(),Nw)),gn((n=u(_n(this,16),26),n||Nw),t))},O(Tn,"ETypeParameterImpl",444),M(445,85,Zo,h_),l.cj=function(t,n){return efn(this,u(t,87),n)},l.dj=function(t,n){return tfn(this,u(t,87),n)},O(Tn,"ETypeParameterImpl/1",445),M(634,43,y4,Kee),l.ec=function(){return new rF(this)},O(Tn,"ETypeParameterImpl/2",634),M(556,H1,Xu,rF),l.Fc=function(t){return tWe(this,u(t,87))},l.Gc=function(t){var n,r,s;for(s=!1,r=t.Kc();r.Ob();)n=u(r.Pb(),87),Si(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){sl(this.a)},l.Hc=function(t){return Il(this.a,t)},l.Kc=function(){var t;return t=new ob(new dg(this.a).a),new iF(t)},l.Mc=function(t){return HZe(this,t)},l.gc=function(){return MT(this.a)},O(Tn,"ETypeParameterImpl/2/1",556),M(557,1,ga,iF),l.Nb=function(t){La(this,t)},l.Pb=function(){return u($v(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){wJe(this.a)},O(Tn,"ETypeParameterImpl/2/1/1",557),M(1276,43,y4,IHe),l._b=function(t){return fa(t)?rre(this,t):!!$o(this.f,t)},l.xc=function(t){var n,r;return n=fa(t)?Uc(this,t):hc($o(this.f,t)),we(n,837)?(r=u(n,837),n=r._j(),Si(this,u(t,235),n),n):n??(t==null?(hte(),w4t):null)},O(Tn,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},KZ),l.Ih=function(t,n){switch(t.yj()){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 n==null?null:Qo(n);case 25:return cin(n);case 27:return _rn(n);case 28:return Crn(n);case 29:return n==null?null:PVe(WS[0],u(n,199));case 41:return n==null?"":Cp(u(n,290));case 42:return Qo(n);case 50:return Hr(n);default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h,d,v,x,_,L,P,z,q,W,X,le;switch(t.G==-1&&(t.G=(z=Gl(t),z?Dg(z.Mh(),t):-1)),t.G){case 0:return r=new Vee,r;case 1:return n=new KB,n;case 2:return s=new YL,s;case 4:return o=new sF,o;case 5:return h=new DHe,h;case 6:return d=new tHe,d;case 7:return v=new RR,v;case 10:return _=new Ex,_;case 11:return L=new Uee,L;case 12:return P=new rXe,P;case 13:return q=new Wee,q;case 14:return W=new Cbe,W;case 17:return X=new UZ,X;case 18:return x=new uv,x;case 19:return le=new RL,le;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){switch(t.yj()){case 20:return n==null?null:new Vpe(n);case 21:return n==null?null:new Ip(n);case 23:case 22:return n==null?null:dcn(n);case 26:case 24:return n==null?null:xD(Wl(n,-128,127)<<24>>24);case 25:return T0n(n);case 27:return Xun(n);case 28:return Qun(n);case 29:return mfn(n);case 32:case 31:return n==null?null:ry(n);case 38:case 37:return n==null?null:new hpe(n);case 40:case 39:return n==null?null:ct(Wl(n,$a,Ei));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:lb(xz(n));case 49:case 48:return n==null?null:Z8(Wl(n,_G,32767)<<16>>16);case 50:return n;default:throw J(new Ln($7+t.ne()+dw))}},O(Tn,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},yYe),l.gb=!1,l.hb=!1;var WAe,v4t=!1;O(Tn,"EcorePackageImpl",547),M(1184,1,{837:1},YZ),l._j=function(){return sUe(),m4t},O(Tn,"EcorePackageImpl/1",1184),M(1193,1,li,XZ),l.wj=function(t){return we(t,147)},l.xj=function(t){return Me(aN,yt,147,t,0,1)},O(Tn,"EcorePackageImpl/10",1193),M(1194,1,li,QZ),l.wj=function(t){return we(t,191)},l.xj=function(t){return Me(bfe,yt,191,t,0,1)},O(Tn,"EcorePackageImpl/11",1194),M(1195,1,li,ZZ),l.wj=function(t){return we(t,56)},l.xj=function(t){return Me(y2,yt,56,t,0,1)},O(Tn,"EcorePackageImpl/12",1195),M(1196,1,li,JZ),l.wj=function(t){return we(t,399)},l.xj=function(t){return Me(nf,v8e,59,t,0,1)},O(Tn,"EcorePackageImpl/13",1196),M(1197,1,li,eJ),l.wj=function(t){return we(t,235)},l.xj=function(t){return Me(h1,yt,235,t,0,1)},O(Tn,"EcorePackageImpl/14",1197),M(1198,1,li,tJ),l.wj=function(t){return we(t,509)},l.xj=function(t){return Me(Iw,yt,2017,t,0,1)},O(Tn,"EcorePackageImpl/15",1198),M(1199,1,li,tR),l.wj=function(t){return we(t,99)},l.xj=function(t){return Me(Uy,L4,18,t,0,1)},O(Tn,"EcorePackageImpl/16",1199),M(1200,1,li,nJ),l.wj=function(t){return we(t,170)},l.xj=function(t){return Me(ju,L4,170,t,0,1)},O(Tn,"EcorePackageImpl/17",1200),M(1201,1,li,rJ),l.wj=function(t){return we(t,472)},l.xj=function(t){return Me(qy,yt,472,t,0,1)},O(Tn,"EcorePackageImpl/18",1201),M(1202,1,li,iJ),l.wj=function(t){return we(t,548)},l.xj=function(t){return Me(wc,wdt,548,t,0,1)},O(Tn,"EcorePackageImpl/19",1202),M(1185,1,li,nR),l.wj=function(t){return we(t,322)},l.xj=function(t){return Me(Vy,L4,34,t,0,1)},O(Tn,"EcorePackageImpl/2",1185),M(1203,1,li,Ax),l.wj=function(t){return we(t,241)},l.xj=function(t){return Me(Eo,Pdt,87,t,0,1)},O(Tn,"EcorePackageImpl/20",1203),M(1204,1,li,z9),l.wj=function(t){return we(t,444)},l.xj=function(t){return Me(mu,yt,836,t,0,1)},O(Tn,"EcorePackageImpl/21",1204),M(1205,1,li,rR),l.wj=function(t){return Cm(t)},l.xj=function(t){return Me(Us,Qe,476,t,8,1)},O(Tn,"EcorePackageImpl/22",1205),M(1206,1,li,sJ),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(Tn,"EcorePackageImpl/23",1206),M(1207,1,li,iR),l.wj=function(t){return we(t,217)},l.xj=function(t){return Me(mk,Qe,217,t,0,1)},O(Tn,"EcorePackageImpl/24",1207),M(1208,1,li,sR),l.wj=function(t){return we(t,172)},l.xj=function(t){return Me(XC,Qe,172,t,0,1)},O(Tn,"EcorePackageImpl/25",1208),M(1209,1,li,aJ),l.wj=function(t){return we(t,199)},l.xj=function(t){return Me(FG,Qe,199,t,0,1)},O(Tn,"EcorePackageImpl/26",1209),M(1210,1,li,G9),l.wj=function(t){return!1},l.xj=function(t){return Me(hLe,yt,2110,t,0,1)},O(Tn,"EcorePackageImpl/27",1210),M(1211,1,li,pm),l.wj=function(t){return Sm(t)},l.xj=function(t){return Me(ma,Qe,333,t,7,1)},O(Tn,"EcorePackageImpl/28",1211),M(1212,1,li,aR),l.wj=function(t){return we(t,58)},l.xj=function(t){return Me(CAe,gy,58,t,0,1)},O(Tn,"EcorePackageImpl/29",1212),M(1186,1,li,oR),l.wj=function(t){return we(t,510)},l.xj=function(t){return Me(ti,{3:1,4:1,5:1,1934:1},590,t,0,1)},O(Tn,"EcorePackageImpl/3",1186),M(1213,1,li,oJ),l.wj=function(t){return we(t,573)},l.xj=function(t){return Me(LAe,yt,1940,t,0,1)},O(Tn,"EcorePackageImpl/30",1213),M(1214,1,li,cJ),l.wj=function(t){return we(t,153)},l.xj=function(t){return Me(ZAe,gy,153,t,0,1)},O(Tn,"EcorePackageImpl/31",1214),M(1215,1,li,q9),l.wj=function(t){return we(t,72)},l.xj=function(t){return Me(eU,qdt,72,t,0,1)},O(Tn,"EcorePackageImpl/32",1215),M(1216,1,li,cR),l.wj=function(t){return we(t,155)},l.xj=function(t){return Me(W7,Qe,155,t,0,1)},O(Tn,"EcorePackageImpl/33",1216),M(1217,1,li,uR),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(Tn,"EcorePackageImpl/34",1217),M(1218,1,li,kc),l.wj=function(t){return we(t,290)},l.xj=function(t){return Me(M8e,yt,290,t,0,1)},O(Tn,"EcorePackageImpl/35",1218),M(1219,1,li,uJ),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(Tn,"EcorePackageImpl/36",1219),M(1220,1,li,lR),l.wj=function(t){return we(t,83)},l.xj=function(t){return Me(D8e,yt,83,t,0,1)},O(Tn,"EcorePackageImpl/37",1220),M(1221,1,li,V9),l.wj=function(t){return we(t,591)},l.xj=function(t){return Me(KAe,yt,591,t,0,1)},O(Tn,"EcorePackageImpl/38",1221),M(1222,1,li,lJ),l.wj=function(t){return!1},l.xj=function(t){return Me(fLe,yt,2111,t,0,1)},O(Tn,"EcorePackageImpl/39",1222),M(1187,1,li,hJ),l.wj=function(t){return we(t,88)},l.xj=function(t){return Me(tf,yt,26,t,0,1)},O(Tn,"EcorePackageImpl/4",1187),M(1223,1,li,U9),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(Tn,"EcorePackageImpl/40",1223),M(1224,1,li,hR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(Tn,"EcorePackageImpl/41",1224),M(1225,1,li,W9),l.wj=function(t){return we(t,588)},l.xj=function(t){return Me(AAe,yt,588,t,0,1)},O(Tn,"EcorePackageImpl/42",1225),M(1226,1,li,K9),l.wj=function(t){return!1},l.xj=function(t){return Me(dLe,Qe,2112,t,0,1)},O(Tn,"EcorePackageImpl/43",1226),M(1227,1,li,Uf),l.wj=function(t){return we(t,42)},l.xj=function(t){return Me(Cb,Sz,42,t,0,1)},O(Tn,"EcorePackageImpl/44",1227),M(1188,1,li,FL),l.wj=function(t){return we(t,138)},l.xj=function(t){return Me(f1,yt,138,t,0,1)},O(Tn,"EcorePackageImpl/5",1188),M(1189,1,li,jL),l.wj=function(t){return we(t,148)},l.xj=function(t){return Me(xfe,yt,148,t,0,1)},O(Tn,"EcorePackageImpl/6",1189),M(1190,1,li,J5),l.wj=function(t){return we(t,457)},l.xj=function(t){return Me(JV,yt,671,t,0,1)},O(Tn,"EcorePackageImpl/7",1190),M(1191,1,li,fJ),l.wj=function(t){return we(t,573)},l.xj=function(t){return Me(J0,yt,678,t,0,1)},O(Tn,"EcorePackageImpl/8",1191),M(1192,1,li,dJ),l.wj=function(t){return we(t,471)},l.xj=function(t){return Me(US,yt,471,t,0,1)},O(Tn,"EcorePackageImpl/9",1192),M(1025,1982,vdt,XHe),l.bi=function(t,n){jan(this,u(n,415))},l.fi=function(t,n){fat(this,t,u(n,415))},O(Tn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,XI,hYe),l.Ai=function(){return this.a.a},O(Tn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},SVe),O("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var KAe=ss(Vdt,"Resource");M(781,1378,Udt),l.Yk=function(t){},l.Zk=function(t){},l.Vk=function(){return!this.a&&(this.a=new $ee(this)),this.a},l.Wk=function(t){var n,r,s,o,h;if(s=t.length,s>0)if(zr(0,t.length),t.charCodeAt(0)==47){for(h=new su(4),o=1,n=1;n<s;++n)zr(n,t.length),t.charCodeAt(n)==47&&(it(h,o==n?"":t.substr(o,n-o)),o=n+1);return it(h,t.substr(o)),Hln(this,h)}else zr(s-1,t.length),t.charCodeAt(s-1)==63&&(r=Wbe(t,Nu(63),s-2),r>0&&(t=t.substr(0,r)));return odn(this,t)},l.Xk=function(){return this.c},l.Ib=function(){var t;return Cp(this.gm)+"@"+(t=Xi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},l.b=!1,O(Zce,"ResourceImpl",781),M(1379,781,Udt,q$e),O(Zce,"BinaryResourceImpl",1379),M(1169,694,Uce),l.si=function(t){return we(t,56)?zJt(this,u(t,56)):we(t,591)?new rr(u(t,591).Vk()):je(t)===je(this.f)?u(t,14).Kc():(u8(),uN.a)},l.Ob=function(){return z4e(this)},l.a=!1,O(Wi,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Uce,zKe),l.si=function(t){return je(t)===je(this.f)?u(t,15).Kc():new _Qe(u(t,56))},O(Zce,"ResourceImpl/5",1380),M(648,1994,Ndt,$ee),l.Hc=function(t){return this.i<=4?u7(this,t):we(t,49)&&u(t,49).Zg()==this.a},l.bi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(t,n){t==0?this.a.b||(this.a.b=!0):Nre(this,t,n)},l.fi=function(t,n){},l.gi=function(t,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(t,n){var r;return r=u(t,49),n=r.wh(this.a,n),n},l.dj=function(t,n){var r;return r=u(t,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(t){return Me(y2,yt,56,t,0,1)},l.ni=function(){return!1},O(Zce,"ResourceImpl/ContentsEList",648),M(957,1964,A7,G$e),l.Zc=function(t){return this.a._h(t)},l.gc=function(){return this.a.gc()},O(Wi,"AbstractSequentialInternalEList/1",957);var YAe,XAe,Oa,QAe;M(624,1,{},qWe);var tU,nU;O(Wi,"BasicExtendedMetaData",624),M(1160,1,{},qqe),l.$k=function(){return null},l._k=function(){return this.a==-2&&fg(this,gfn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return hn(),hn(),bo},l.ne=function(){return this.c==G7&&_3(this,Grt(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=G7,O(Wi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},hQe),l.$k=function(){return this.a==(C8(),tU)&&Qge(this,Mgn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(C8(),tU)&&Eee(this,Dgn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Tee(this,M2n(this.f,this.b)),this.d},l.ne=function(){return this.e==G7&&UR(this,Grt(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&WR(this,Ohn(this.f,this.b)),this.g},l.e=G7,l.g=-2,O(Wi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},Uqe),l.b=!1,l.c=!1,O(Wi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},lQe),l.c=-2,l.e=G7,l.f=G7,O(Wi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,Zo,xj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(t,n){return n},l.c=0,O(Wi,"EDataTypeEList",585);var ZAe=ss(Wi,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ds),l.Vc=function(t,n){Cgn(this,t,u(n,72))},l.Fc=function(t){return V0n(this,u(t,72))},l.Yh=function(t){DZt(this,u(t,72))},l.cj=function(t,n){return hYt(this,u(t,72),n)},l.dj=function(t,n){return Ybe(this,u(t,72),n)},l.ii=function(t,n){return K2n(this,t,n)},l.li=function(t,n){return Swn(this,t,u(n,72))},l._c=function(t,n){return bpn(this,t,u(n,72))},l.jj=function(t,n){return fYt(this,u(t,72),n)},l.kj=function(t,n){return pWe(this,u(t,72),n)},l.lj=function(t,n,r){return bhn(this,u(t,72),u(n,72),r)},l.oi=function(t,n){return Tse(this,t,u(n,72))},l.dl=function(t,n){return M5e(this,t,n)},l.Wc=function(t,n){var r,s,o,h,d,v,x,_,L;for(_=new jv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!v$(this,h,s.dd())&&!u7(_,s))&&Br(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,v=0;v<this.i;++v)if(x=r[v],L.rl(x.ak())){u(r4(this,v,s),72),d=!1;break}d&&Br(_,s)}return iye(this,t,_)},l.Gc=function(t){var n,r,s,o,h,d,v,x,_;for(x=new jv(t.gc()),s=t.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),G0(this.e,o))(!o.hi()||!v$(this,o,r.dd())&&!u7(x,r))&&Br(x,r);else{for(_=pu(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(v=n[d],_.rl(v.ak())){u(r4(this,d,r),72),h=!1;break}h&&Br(x,r)}return fs(this,x)},l.Wh=function(t){return this.j=-1,cae(this,this.i,t)},l.el=function(t,n,r){return T5e(this,t,n,r)},l.mk=function(t,n){return vI(this,t,n)},l.fl=function(t,n,r){return W5e(this,t,n,r)},l.gl=function(){return this},l.hl=function(t,n){return kI(this,t,n)},l.il=function(t){return u(Te(this,t),72).ak()},l.jl=function(t){return u(Te(this,t),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(t){return!qD(this,t)},l.ri=function(t){return Me(b4t,qdt,332,t,0,1)},l.Gk=function(t){return sne(this,t)},l.Wb=function(t){XM(this,t)},l.ml=function(t,n){vz(this,t,n)},l.nl=function(t){return rtt(this,t)},l.ol=function(t){Sit(this,t)},O(Wi,"BasicFeatureMap",75),M(1851,1,r0),l.Nb=function(t){La(this,t)},l.Rb=function(t){if(this.g==-1)throw J(new zu);Bj(this);try{Zot(this.e,this.b,this.a,t),this.d=this.e.j,PH(this)}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}},l.Ob=function(){return Eie(this)},l.Sb=function(){return Snt(this)},l.Pb=function(){return PH(this)},l.Tb=function(){return this.a},l.Ub=function(){var t;if(Snt(this))return Bj(this),this.g=--this.a,this.Lk()&&(t=rC(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw J(new xc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw J(new zu);Bj(this);try{Yst(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw t=ts(t),we(t,73)?J(new uh):J(t)}},l.Lk=function(){return!1},l.Wb=function(t){if(this.g==-1)throw J(new zu);Bj(this);try{xut(this.e,this.b,this.g,t),this.d=this.e.j}catch(n){throw n=ts(n),we(n,73)?J(new uh):J(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,O(Wi,"FeatureMapUtil/BasicFeatureEIterator",1851),M(410,1851,r0,G8),l.pl=function(){var t,n,r;for(r=this.e.i,t=u(this.e.g,119);this.c<r;){if(n=t[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var t,n;for(t=u(this.e.g,119);--this.c>=0;)if(n=t[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},O(Wi,"BasicFeatureMap/FeatureEIterator",410),M(662,410,r0,Gte),l.Lk=function(){return!0},O(Wi,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,yG,RVe),l.Gi=function(){return this},O(Wi,"EContentsEList/1",955),M(956,486,yG,cVe),l.Lk=function(){return!1},O(Wi,"EContentsEList/2",956),M(954,279,kG,FVe),l.Nk=function(t){},l.Ob=function(){return!1},l.Sb=function(){return!1},O(Wi,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,Zo,ebe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EDataTypeEList/Unsettable",825),M(1849,585,Zo,UVe),l.hi=function(){return!0},O(Wi,"EDataTypeUniqueEList",1849),M(1850,825,Zo,WVe),l.hi=function(){return!0},O(Wi,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,Zo,qu),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentEList/Resolving",139),M(1163,545,Zo,VVe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,Zo,zbe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,Zo,nWe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,Zo,J2e),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectEList/Unsettable",743),M(328,496,Zo,$3),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectResolvingEList",328),M(1641,743,Zo,KVe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},gJ);var w4t;O(Wi,"EObjectValidator",1381),M(546,496,Zo,Hj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,O(Wi,"EObjectWithInverseEList",546),M(1176,546,Zo,rWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,Zo,une),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EObjectWithInverseEList/Unsettable",625),M(1175,625,Zo,iWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,Zo,Gbe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectWithInverseResolvingEList",749),M(31,749,Zo,wn),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,Zo,qbe),l.Ek=function(){return!0},l.li=function(t,n){return rk(this,t,u(n,56))},O(Wi,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,Zo,sWe),l.Ck=function(){return!0},O(Wi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,Zo),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&ky)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Sf)!=0},l.wj=function(t){return this.d?$Qe(this.d,t):this.ak().Yj().wj(t)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var t;_r(this),this.b&2&&(Ll(this.e)?(t=(this.b&1)!=0,this.b&=-2,Vx(this,new xf(this.e,2,Ji(this.e.Tg(),this.ak()),t,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,O(Wi,"EcoreEList/Generic",1164),M(1165,1164,Zo,YYe),l.ak=function(){return this.a},O(Wi,"EcoreEList/Dynamic",1165),M(747,63,Od,rpe),l.ri=function(t){return TD(this.a.a,t)},O(Wi,"EcoreEMap/1",747),M(746,85,Zo,zve),l.bi=function(t,n){RH(this.b,u(n,133))},l.di=function(t,n){Rtt(this.b)},l.ei=function(t,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(t,n){Oie(this.b,u(n,133))},l.gi=function(t,n,r){Oie(this.b,u(r,133)),je(r)===je(n)&&u(r,133).Th(yWt(u(n,133).cd())),RH(this.b,u(n,133))},O(Wi,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,b8e,Xet),O(Wi,"EcoreEMap/Unsettable",1171),M(1172,746,Zo,aWe),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var t;_r(this),Ll(this.e)?(t=this.a,this.a=!1,_i(this.e,new xf(this.e,2,this.c,t,!1))):this.a=!1},l.a=!1,O(Wi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,y4,ZKe),l.a=!1,l.b=!1,O(Wi,"EcoreUtil/Copier",1168),M(745,1,ga,_Qe),l.Nb=function(t){La(this,t)},l.Ob=function(){return Ert(this)},l.Pb=function(){var t;return Ert(this),t=this.b,this.b=null,t},l.Qb=function(){this.a.Qb()},O(Wi,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},FR);var m4t;O(Wi,"EcoreValidator",1382);var y4t;ss(Wi,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},pJ),l.rl=function(t){return!0},O(Wi,"FeatureMapUtil/1",1260),M(757,1,{1942:1},s6e),l.rl=function(t){var n;return this.c==t?!0:(n=Mt(er(this.a,t)),n==null?h2n(this,t)?(OZe(this.a,t,(Mn(),U7)),!0):(OZe(this.a,t,(Mn(),Sb)),!1):n==(Mn(),U7))},l.e=!1;var Cfe;O(Wi,"FeatureMapUtil/BasicValidator",757),M(758,43,y4,Y2e),O(Wi,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(t,n){Zot(this.c,this.b,t,n)},l.Fc=function(t){return M5e(this.c,this.b,t)},l.Wc=function(t,n){return Cvn(this.c,this.b,t,n)},l.Gc=function(t){return t_(this,t)},l.Xh=function(t,n){Wrn(this.c,this.b,t,n)},l.lk=function(t,n){return T5e(this.c,this.b,t,n)},l.pi=function(t){return bz(this.c,this.b,t,!1)},l.Zh=function(){return mVe(this.c,this.b)},l.$h=function(){return oWt(this.c,this.b)},l._h=function(t){return Znn(this.c,this.b,t)},l.mk=function(t,n){return FUe(this,t,n)},l.$b=function(){d6(this)},l.Hc=function(t){return v$(this.c,this.b,t)},l.Ic=function(t){return Qin(this.c,this.b,t)},l.Xb=function(t){return bz(this.c,this.b,t,!0)},l.Wj=function(t){return this},l.Xc=function(t){return unn(this.c,this.b,t)},l.dc=function(){return YF(this)},l.fj=function(){return!qD(this.c,this.b)},l.Kc=function(){return Prn(this.c,this.b)},l.Yc=function(){return Brn(this.c,this.b)},l.Zc=function(t){return Kan(this.c,this.b,t)},l.ii=function(t,n){return but(this.c,this.b,t,n)},l.ji=function(t,n){Unn(this.c,this.b,t,n)},l.$c=function(t){return Yst(this.c,this.b,t)},l.Mc=function(t){return I2n(this.c,this.b,t)},l._c=function(t,n){return xut(this.c,this.b,t,n)},l.Wb=function(t){JH(this.c,this.b),t_(this,u(t,15))},l.gc=function(){return oon(this.c,this.b)},l.Pc=function(){return atn(this.c,this.b)},l.Qc=function(t){return lnn(this.c,this.b,t)},l.Ib=function(){var t,n;for(n=new bg,n.a+="[",t=mVe(this.c,this.b);Eie(t);)To(n,r_(PH(t))),Eie(t)&&(n.a+=io);return n.a+="]",n.a},l.Xj=function(){JH(this.c,this.b)},O(Wi,"FeatureMapUtil/FeatureEList",501),M(627,36,XI,_re),l.yi=function(t){return z_(this,t)},l.Di=function(t){var n,r,s,o,h,d,v;switch(this.d){case 1:case 2:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.g=t.zi(),t.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=5,n=new jv(2),Br(n,this.g),Br(n,t.zi()),this.g=n,!0;break}}break}case 5:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return r=u(this.g,14),r.Fc(t.zi()),!0;break}}break}case 4:{switch(o=t.xi(),o){case 3:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=1,this.g=t.zi(),!0;break}case 4:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return this.d=6,v=new jv(2),Br(v,this.n),Br(v,t.Bi()),this.n=v,d=ie(re(Lr,1),Jr,25,15,[this.o,t.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=t.xi(),o){case 4:{if(h=t.Ai(),je(h)===je(this.c)&&z_(this,null)==t.yi(null))return r=u(this.n,14),r.Fc(t.Bi()),d=u(this.g,48),s=Me(Lr,Jr,25,d.length+1,15,1),Hc(d,0,s,0,d.length),s[d.length]=t.Ci(),this.g=s,!0;break}}break}}return!1},O(Wi,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Cj),l.dl=function(t,n){return M5e(this.c,t,n)},l.el=function(t,n,r){return T5e(this.c,t,n,r)},l.fl=function(t,n,r){return W5e(this.c,t,n,r)},l.gl=function(){return this},l.hl=function(t,n){return kI(this.c,t,n)},l.il=function(t){return u(bz(this.c,this.b,t,!1),72).ak()},l.jl=function(t){return u(bz(this.c,this.b,t,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(t){return!qD(this.c,t)},l.ml=function(t,n){vz(this.c,t,n)},l.nl=function(t){return rtt(this.c,t)},l.ol=function(t){Sit(this.c,t)},O(Wi,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,Qce,Wqe),l.Wj=function(t){return bz(this.b,this.a,-1,t)},l.fj=function(){return!qD(this.b,this.a)},l.Wb=function(t){vz(this.b,this.a,t)},l.Xj=function(){JH(this.b,this.a)},O(Wi,"FeatureMapUtil/FeatureValue",1259);var zk,Sfe,Afe,Gk,k4t,hN=ss(LG,"AnyType");M(666,60,q0,nte),O(LG,"InvalidDatatypeValueException",666);var rU=ss(LG,Kdt),fN=ss(LG,Ydt),JAe=ss(LG,Xdt),x4t,Sc,eLe,zb,E4t,T4t,_4t,C4t,S4t,A4t,L4t,M4t,D4t,I4t,O4t,r5,N4t,i5,QS,P4t,Pw,dN,gN,B4t,ZS,JS;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Tpe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new ds(this,0)),this.c):(!this.c&&(this.c=new ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)):(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ds(this,2)),this.b):(!this.b&&(this.b=new ds(this,2)),this.b.b)}return ph(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t),n,r)},l.jh=function(t,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ds(this,0)),vI(this.c,t,r);case 1:return(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),69)).mk(t,r);case 2:return!this.b&&(this.b=new ds(this,2)),vI(this.b,t,r)}return s=u(gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,vme(this),n-Jn(this.zh()),t,r)},l.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t))},l.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ds(this,2)),XM(this.b,n);return}yh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t),n)},l.zh=function(){return Fi(),eLe},l.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),_r(this.c);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).$b();return;case 2:!this.b&&(this.b=new ds(this,2)),_r(this.b);return}wh(this,t-Jn(this.zh()),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (mixed: ",QT(t,this.c),t.a+=", anyAttribute: ",QT(t,this.b),t.a+=")",t.a)},O(As,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},fR),l._g=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return ph(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t),n,r)},l.lh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t))},l.sh=function(t,n){switch(t){case 0:Aee(this,Hr(n));return;case 1:Jge(this,Hr(n));return}yh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t),n)},l.zh=function(){return Fi(),r5},l.Bh=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,t-Jn((Fi(),r5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():r5,t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (data: ",To(t,this.a),t.a+=", target: ",To(t,this.b),t.a+=")",t.a)},l.a=null,l.b=null,O(As,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},NHe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new ds(this,0)),this.c):(!this.c&&(this.c=new ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)):(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ds(this,2)),this.b):(!this.b&&(this.b=new ds(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0));case 4:return Vbe(this.a,(!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))));case 5:return this.a}return ph(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t),n,r)},l.lh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))!=null;case 4:return Vbe(this.a,(!this.c&&(this.c=new ds(this,0)),Hr(kI(this.c,(Fi(),QS),!0))))!=null;case 5:return!!this.a}return dh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t))},l.sh=function(t,n){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(u(Wc(this.c,(Fi(),zb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ds(this,2)),XM(this.b,n);return;case 3:Mwe(this,Hr(n));return;case 4:Mwe(this,Ube(this.a,n));return;case 5:Ac(this,u(n,148));return}yh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t),n)},l.zh=function(){return Fi(),i5},l.Bh=function(t){switch(t){case 0:!this.c&&(this.c=new ds(this,0)),_r(this.c);return;case 1:(!this.c&&(this.c=new ds(this,0)),u(Wc(this.c,(Fi(),zb)),153)).$b();return;case 2:!this.b&&(this.b=new ds(this,2)),_r(this.b);return;case 3:!this.c&&(this.c=new ds(this,0)),vz(this.c,(Fi(),QS),null);return;case 4:Mwe(this,Ube(this.a,null));return;case 5:this.a=null;return}wh(this,t-Jn((Fi(),i5)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():i5,t))},O(As,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},OHe),l._g=function(t,n,r){switch(t){case 0:return r?(!this.a&&(this.a=new ds(this,0)),this.a):(!this.a&&(this.a=new ds(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),this.b):(!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),hD(this.b));case 2:return r?(!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),this.c):(!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),hD(this.c));case 3:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),dN));case 4:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),gN));case 5:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),ZS));case 6:return!this.a&&(this.a=new ds(this,0)),Wc(this.a,(Fi(),JS))}return ph(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t),n,r)},l.jh=function(t,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ds(this,0)),vI(this.a,t,r);case 1:return!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),vj(this.b,t,r);case 2:return!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),vj(this.c,t,r);case 5:return!this.a&&(this.a=new ds(this,0)),FUe(Wc(this.a,(Fi(),ZS)),t,r)}return s=u(gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Fi(),Pw),n),66),s.Nj().Rj(this,vme(this),n-Jn((Fi(),Pw)),t,r)},l.lh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),dN)));case 4:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),gN)));case 5:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),ZS)));case 6:return!this.a&&(this.a=new ds(this,0)),!YF(Wc(this.a,(Fi(),JS)))}return dh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t))},l.sh=function(t,n){switch(t){case 0:!this.a&&(this.a=new ds(this,0)),XM(this.a,n);return;case 1:!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),sH(this.b,n);return;case 2:!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),sH(this.c,n);return;case 3:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),dN))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,dN),u(n,14));return;case 4:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),gN))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,gN),u(n,14));return;case 5:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),ZS))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,ZS),u(n,14));return;case 6:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),JS))),!this.a&&(this.a=new ds(this,0)),t_(Wc(this.a,JS),u(n,14));return}yh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t),n)},l.zh=function(){return Fi(),Pw},l.Bh=function(t){switch(t){case 0:!this.a&&(this.a=new ds(this,0)),_r(this.a);return;case 1:!this.b&&(this.b=new Nl((on(),oo),wc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Nl((on(),oo),wc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),dN)));return;case 4:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),gN)));return;case 5:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),ZS)));return;case 6:!this.a&&(this.a=new ds(this,0)),d6(Wc(this.a,(Fi(),JS)));return}wh(this,t-Jn((Fi(),Pw)),gn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Pw,t))},l.Ib=function(){var t;return this.j&4?_f(this):(t=new Ph(_f(this)),t.a+=" (mixed: ",QT(t,this.a),t.a+=")",t.a)},O(As,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},bm),l.Ih=function(t,n){switch(t.yj()){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 n==null?null:Qo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Hr(n);case 6:return _Kt(u(n,190));case 12:case 47:case 49:case 11:return ult(this,t,n);case 13:return n==null?null:fvn(u(n,240));case 15:case 14:return n==null?null:xZt(Ue(ft(n)));case 17:return fst((Fi(),n));case 18:return fst(n);case 21:case 20:return n==null?null:EZt(u(n,155).a);case 27:return CKt(u(n,190));case 30:return Ait((Fi(),u(n,15)));case 31:return Ait(u(n,15));case 40:return AKt((Fi(),n));case 42:return dst((Fi(),n));case 43:return dst(n);case 59:case 48:return SKt((Fi(),n));default:throw J(new Ln($7+t.ne()+dw))}},l.Jh=function(t){var n,r,s,o,h;switch(t.G==-1&&(t.G=(r=Gl(t),r?Dg(r.Mh(),t):-1)),t.G){case 0:return n=new Tpe,n;case 1:return s=new fR,s;case 2:return o=new NHe,o;case 3:return h=new OHe,h;default:throw J(new Ln(Pce+t.zb+dw))}},l.Kh=function(t,n){var r,s,o,h,d,v,x,_,L,P,z,q,W,X,le,Ce;switch(t.yj()){case 5:case 52:case 4:return n;case 6:return zcn(n);case 8:case 7:return n==null?null:Lhn(n);case 9:return n==null?null:xD(Wl((s=Xc(n,!0),s.length>0&&(zr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:xD(Wl((o=Xc(n,!0),o.length>0&&(zr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Hr(aw(this,(Fi(),_4t),n));case 12:return Hr(aw(this,(Fi(),C4t),n));case 13:return n==null?null:new Vpe(Xc(n,!0));case 15:case 14:return X0n(n);case 16:return Hr(aw(this,(Fi(),S4t),n));case 17:return Nrt((Fi(),n));case 18:return Nrt(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return sgn(n);case 22:return Hr(aw(this,(Fi(),A4t),n));case 23:return Hr(aw(this,(Fi(),L4t),n));case 24:return Hr(aw(this,(Fi(),M4t),n));case 25:return Hr(aw(this,(Fi(),D4t),n));case 26:return Hr(aw(this,(Fi(),I4t),n));case 27:return Rcn(n);case 30:return Prt((Fi(),n));case 31:return Prt(n);case 32:return n==null?null:ct(Wl((L=Xc(n,!0),L.length>0&&(zr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Ei));case 33:return n==null?null:new Ip((P=Xc(n,!0),P.length>0&&(zr(0,P.length),P.charCodeAt(0)==43)?P.substr(1):P));case 34:return n==null?null:ct(Wl((z=Xc(n,!0),z.length>0&&(zr(0,z.length),z.charCodeAt(0)==43)?z.substr(1):z),$a,Ei));case 36:return n==null?null:lb(xz((q=Xc(n,!0),q.length>0&&(zr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q)));case 37:return n==null?null:lb(xz((W=Xc(n,!0),W.length>0&&(zr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return Jon((Fi(),n));case 42:return Brt((Fi(),n));case 43:return Brt(n);case 44:return n==null?null:new Ip((X=Xc(n,!0),X.length>0&&(zr(0,X.length),X.charCodeAt(0)==43)?X.substr(1):X));case 45:return n==null?null:new Ip((le=Xc(n,!0),le.length>0&&(zr(0,le.length),le.charCodeAt(0)==43)?le.substr(1):le));case 46:return Xc(n,!1);case 47:return Hr(aw(this,(Fi(),O4t),n));case 59:case 48:return Zon((Fi(),n));case 49:return Hr(aw(this,(Fi(),N4t),n));case 50:return n==null?null:Z8(Wl((Ce=Xc(n,!0),Ce.length>0&&(zr(0,Ce.length),Ce.charCodeAt(0)==43)?Ce.substr(1):Ce),_G,32767)<<16>>16);case 51:return n==null?null:Z8(Wl((h=Xc(n,!0),h.length>0&&(zr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),_G,32767)<<16>>16);case 53:return Hr(aw(this,(Fi(),P4t),n));case 55:return n==null?null:Z8(Wl((d=Xc(n,!0),d.length>0&&(zr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),_G,32767)<<16>>16);case 56:return n==null?null:Z8(Wl((v=Xc(n,!0),v.length>0&&(zr(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),_G,32767)<<16>>16);case 57:return n==null?null:lb(xz((x=Xc(n,!0),x.length>0&&(zr(0,x.length),x.charCodeAt(0)==43)?x.substr(1):x)));case 58:return n==null?null:lb(xz((_=Xc(n,!0),_.length>0&&(zr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:ct(Wl((r=Xc(n,!0),r.length>0&&(zr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Ei));case 61:return n==null?null:ct(Wl(Xc(n,!0),$a,Ei));default:throw J(new Ln($7+t.ne()+dw))}};var R4t,tLe,F4t,nLe;O(As,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},mYe),l.N=!1,l.O=!1;var j4t=!1;O(As,"XMLTypePackageImpl",586),M(1852,1,{837:1},e6),l._j=function(){return F5e(),K4t},O(As,"XMLTypePackageImpl/1",1852),M(1861,1,li,w1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/10",1861),M(1862,1,li,dR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/11",1862),M(1863,1,li,gR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/12",1863),M(1864,1,li,pR),l.wj=function(t){return Sm(t)},l.xj=function(t){return Me(ma,Qe,333,t,7,1)},O(As,"XMLTypePackageImpl/13",1864),M(1865,1,li,bR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/14",1865),M(1866,1,li,vR),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/15",1866),M(1867,1,li,wR),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/16",1867),M(1868,1,li,Wf),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/17",1868),M(1869,1,li,xu),l.wj=function(t){return we(t,155)},l.xj=function(t){return Me(W7,Qe,155,t,0,1)},O(As,"XMLTypePackageImpl/18",1869),M(1870,1,li,bJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/19",1870),M(1853,1,li,vJ),l.wj=function(t){return we(t,843)},l.xj=function(t){return Me(hN,yt,843,t,0,1)},O(As,"XMLTypePackageImpl/2",1853),M(1871,1,li,wJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/20",1871),M(1872,1,li,Eu),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/21",1872),M(1873,1,li,Y9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/22",1873),M(1874,1,li,mR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/23",1874),M(1875,1,li,yR),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(As,"XMLTypePackageImpl/24",1875),M(1876,1,li,t6),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/25",1876),M(1877,1,li,mJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/26",1877),M(1878,1,li,Lx),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/27",1878),M(1879,1,li,yJ),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/28",1879),M(1880,1,li,kR),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/29",1880),M(1854,1,li,kJ),l.wj=function(t){return we(t,667)},l.xj=function(t){return Me(rU,yt,2021,t,0,1)},O(As,"XMLTypePackageImpl/3",1854),M(1881,1,li,xJ),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(As,"XMLTypePackageImpl/30",1881),M(1882,1,li,X9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/31",1882),M(1883,1,li,xR),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(As,"XMLTypePackageImpl/32",1883),M(1884,1,li,$L),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/33",1884),M(1885,1,li,Q9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/34",1885),M(1886,1,li,EJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/35",1886),M(1887,1,li,TJ),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/36",1887),M(1888,1,li,HL),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/37",1888),M(1889,1,li,Z9),l.wj=function(t){return we(t,15)},l.xj=function(t){return Me(Eh,gy,15,t,0,1)},O(As,"XMLTypePackageImpl/38",1889),M(1890,1,li,m1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/39",1890),M(1855,1,li,Mx),l.wj=function(t){return we(t,668)},l.xj=function(t){return Me(fN,yt,2022,t,0,1)},O(As,"XMLTypePackageImpl/4",1855),M(1891,1,li,_J),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/40",1891),M(1892,1,li,Dx),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/41",1892),M(1893,1,li,zL),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/42",1893),M(1894,1,li,j2),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/43",1894),M(1895,1,li,J9),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/44",1895),M(1896,1,li,GL),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(As,"XMLTypePackageImpl/45",1896),M(1897,1,li,Kf),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/46",1897),M(1898,1,li,eT),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/47",1898),M(1899,1,li,y1),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/48",1899),M(e2,1,li,k1),l.wj=function(t){return we(t,184)},l.xj=function(t){return Me(bw,Qe,184,t,0,1)},O(As,"XMLTypePackageImpl/49",e2),M(1856,1,li,CJ),l.wj=function(t){return we(t,669)},l.xj=function(t){return Me(JAe,yt,2023,t,0,1)},O(As,"XMLTypePackageImpl/5",1856),M(1901,1,li,SJ),l.wj=function(t){return we(t,162)},l.xj=function(t){return Me(pw,Qe,162,t,0,1)},O(As,"XMLTypePackageImpl/50",1901),M(1902,1,li,x3),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/51",1902),M(1903,1,li,Ix),l.wj=function(t){return we(t,19)},l.xj=function(t){return Me(Za,Qe,19,t,0,1)},O(As,"XMLTypePackageImpl/52",1903),M(1857,1,li,Ox),l.wj=function(t){return fa(t)},l.xj=function(t){return Me(mt,Qe,2,t,6,1)},O(As,"XMLTypePackageImpl/6",1857),M(1858,1,li,tT),l.wj=function(t){return we(t,190)},l.xj=function(t){return Me(el,Qe,190,t,0,2)},O(As,"XMLTypePackageImpl/7",1858),M(1859,1,li,AJ),l.wj=function(t){return Cm(t)},l.xj=function(t){return Me(Us,Qe,476,t,8,1)},O(As,"XMLTypePackageImpl/8",1859),M(1860,1,li,n6),l.wj=function(t){return we(t,217)},l.xj=function(t){return Me(mk,Qe,217,t,0,1)},O(As,"XMLTypePackageImpl/9",1860);var J1,Zg,eA,iU,fe;M(50,60,q0,$r),O($g,"RegEx/ParseException",50),M(820,1,{},qL),l.sl=function(t){return t<this.j&&Ma(this.i,t)==63},l.tl=function(){var t,n,r,s,o;if(this.c!=10)throw J(new $r(Ur((jr(),vG))));switch(t=this.a,t){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(mi(this),this.c!=0)throw J(new $r(Ur((jr(),jg))));if(this.a==123){o=0,r=0;do{if(mi(this),this.c!=0)throw J(new $r(Ur((jr(),jg))));if((o=fb(this.a))<0)break;if(r>r*16)throw J(new $r(Ur((jr(),odt))));r=r*16+o}while(!0);if(this.a!=125)throw J(new $r(Ur((jr(),cdt))));if(r>q7)throw J(new $r(Ur((jr(),udt))));t=r}else{if(o=0,this.c!=0||(o=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(r=o,mi(this),this.c!=0||(o=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));r=r*16+o,t=r}break;case 117:if(s=0,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));n=n*16+s,t=n;break;case 118:if(mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,mi(this),this.c!=0||(s=fb(this.a))<0)throw J(new $r(Ur((jr(),jg))));if(n=n*16+s,n>q7)throw J(new $r(Ur((jr(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw J(new $r(Ur((jr(),ldt))))}return t},l.ul=function(t){var n,r;switch(t){case 100:r=(this.e&32)==32?Zp("Nd",!0):(yi(),sU);break;case 68:r=(this.e&32)==32?Zp("Nd",!1):(yi(),cLe);break;case 119:r=(this.e&32)==32?Zp("IsWord",!0):(yi(),DE);break;case 87:r=(this.e&32)==32?Zp("IsWord",!1):(yi(),lLe);break;case 115:r=(this.e&32)==32?Zp("IsSpace",!0):(yi(),qk);break;case 83:r=(this.e&32)==32?Zp("IsSpace",!1):(yi(),uLe);break;default:throw J(new tc((n=t,l0t+n.toString(16))))}return r},l.vl=function(t){var n,r,s,o,h,d,v,x,_,L,P,z;for(this.b=1,mi(this),n=null,this.c==0&&this.a==94?(mi(this),t?L=(yi(),yi(),new Hl(5)):(n=(yi(),yi(),new Hl(4)),Yc(n,0,q7),L=new Hl(4))):L=(yi(),yi(),new Hl(4)),o=!0;(z=this.c)!=1&&!(z==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,z==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:ly(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(P=$4e(this,r),!P)throw J(new $r(Ur((jr(),Kce))));ly(L,P),s=!0;break;default:r=this.tl()}else if(z==20){if(d=o8(this.i,58,this.d),d<0)throw J(new $r(Ur((jr(),l8e))));if(v=!0,Ma(this.i,this.d)==94&&(++this.d,v=!1),h=jl(this.i,this.d,d),x=yJe(h,v,(this.e&512)==512),!x)throw J(new $r(Ur((jr(),ndt))));if(ly(L,x),s=!0,d+1>=this.j||Ma(this.i,d+1)!=93)throw J(new $r(Ur((jr(),l8e))));this.d=d+2}if(mi(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(mi(this),(z=this.c)==1)throw J(new $r(Ur((jr(),wG))));z==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,z==10&&(_=this.tl()),mi(this),Yc(L,r,_))}(this.e&Sf)==Sf&&this.c==0&&this.a==44&&mi(this)}if(this.c==1)throw J(new $r(Ur((jr(),wG))));return n&&(bC(n,L),L=n),l4(L),gC(L),this.b=0,mi(this),L},l.wl=function(){var t,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(t=this.a,s==0&&(t==45||t==38)||s==4){if(mi(this),this.c!=9)throw J(new $r(Ur((jr(),idt))));if(n=this.vl(!1),s==4)ly(r,n);else if(t==45)bC(r,n);else if(t==38)rlt(r,n);else throw J(new tc("ASSERT"))}else throw J(new $r(Ur((jr(),sdt))));return mi(this),r},l.xl=function(){var t,n;return t=this.a-48,n=(yi(),yi(),new cre(12,null,t)),!this.g&&(this.g=new oF),aF(this.g,new ipe(t)),mi(this),n},l.yl=function(){return mi(this),yi(),z4t},l.zl=function(){return mi(this),yi(),H4t},l.Al=function(){throw J(new $r(Ur((jr(),xh))))},l.Bl=function(){throw J(new $r(Ur((jr(),xh))))},l.Cl=function(){return mi(this),ean()},l.Dl=function(){return mi(this),yi(),q4t},l.El=function(){return mi(this),yi(),U4t},l.Fl=function(){var t;if(this.d>=this.j||((t=Ma(this.i,this.d++))&65504)!=64)throw J(new $r(Ur((jr(),J1t))));return mi(this),yi(),yi(),new Yd(0,t-64)},l.Gl=function(){return mi(this),Rbn()},l.Hl=function(){return mi(this),yi(),W4t},l.Il=function(){var t;return t=(yi(),yi(),new Yd(0,105)),mi(this),t},l.Jl=function(){return mi(this),yi(),V4t},l.Kl=function(){return mi(this),yi(),G4t},l.Ll=function(t,n){return this.tl()},l.Ml=function(){return mi(this),yi(),aLe},l.Nl=function(){var t,n,r,s,o;if(this.d+1>=this.j)throw J(new $r(Ur((jr(),X1t))));if(s=-1,n=null,t=Ma(this.i,this.d),49<=t&&t<=57){if(s=t-48,!this.g&&(this.g=new oF),aF(this.g,new ipe(s)),++this.d,Ma(this.i,this.d)!=41)throw J(new $r(Ur((jr(),Tb))));++this.d}else switch(t==63&&--this.d,mi(this),n=u6e(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw J(new $r(Ur((jr(),Tb))));break;default:throw J(new $r(Ur((jr(),Q1t))))}if(mi(this),o=Xv(this),r=null,o.e==2){if(o.em()!=2)throw J(new $r(Ur((jr(),Z1t))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),yi(),yi(),new ZJe(s,n,o,r)},l.Ol=function(){return mi(this),yi(),oLe},l.Pl=function(){var t;if(mi(this),t=zj(24,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Ql=function(){var t;if(mi(this),t=zj(20,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Rl=function(){var t;if(mi(this),t=zj(22,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Sl=function(){var t,n,r,s,o;for(t=0,r=0,n=-1;this.d<this.j&&(n=Ma(this.i,this.d),o=V4e(n),o!=0);)t|=o,++this.d;if(this.d>=this.j)throw J(new $r(Ur((jr(),c8e))));if(n==45){for(++this.d;this.d<this.j&&(n=Ma(this.i,this.d),o=V4e(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw J(new $r(Ur((jr(),c8e))))}if(n==58){if(++this.d,mi(this),s=rYe(Xv(this),t,r),this.c!=7)throw J(new $r(Ur((jr(),Tb))));mi(this)}else if(n==41)++this.d,mi(this),s=rYe(Xv(this),t,r);else throw J(new $r(Ur((jr(),Y1t))));return s},l.Tl=function(){var t;if(mi(this),t=zj(21,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Ul=function(){var t;if(mi(this),t=zj(23,Xv(this)),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Vl=function(){var t,n;if(mi(this),t=this.f++,n=Pne(Xv(this),t),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),n},l.Wl=function(){var t;if(mi(this),t=Pne(Xv(this),0),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Xl=function(t){return mi(this),this.c==5?(mi(this),Ij(t,(yi(),yi(),new $m(9,t)))):Ij(t,(yi(),yi(),new $m(3,t)))},l.Yl=function(t){var n;return mi(this),n=(yi(),yi(),new e_(2)),this.c==5?(mi(this),pb(n,nA),pb(n,t)):(pb(n,t),pb(n,nA)),n},l.Zl=function(t){return mi(this),this.c==5?(mi(this),yi(),yi(),new $m(9,t)):(yi(),yi(),new $m(3,t))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,O($g,"RegEx/RegexParser",820),M(1824,820,{},PHe),l.sl=function(t){return!1},l.tl=function(){return y5e(this)},l.ul=function(t){return m7(t)},l.vl=function(t){return Ylt(this)},l.wl=function(){throw J(new $r(Ur((jr(),xh))))},l.xl=function(){throw J(new $r(Ur((jr(),xh))))},l.yl=function(){throw J(new $r(Ur((jr(),xh))))},l.zl=function(){throw J(new $r(Ur((jr(),xh))))},l.Al=function(){return mi(this),m7(67)},l.Bl=function(){return mi(this),m7(73)},l.Cl=function(){throw J(new $r(Ur((jr(),xh))))},l.Dl=function(){throw J(new $r(Ur((jr(),xh))))},l.El=function(){throw J(new $r(Ur((jr(),xh))))},l.Fl=function(){return mi(this),m7(99)},l.Gl=function(){throw J(new $r(Ur((jr(),xh))))},l.Hl=function(){throw J(new $r(Ur((jr(),xh))))},l.Il=function(){return mi(this),m7(105)},l.Jl=function(){throw J(new $r(Ur((jr(),xh))))},l.Kl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ll=function(t,n){return ly(t,m7(n)),-1},l.Ml=function(){return mi(this),yi(),yi(),new Yd(0,94)},l.Nl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ol=function(){return mi(this),yi(),yi(),new Yd(0,36)},l.Pl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ql=function(){throw J(new $r(Ur((jr(),xh))))},l.Rl=function(){throw J(new $r(Ur((jr(),xh))))},l.Sl=function(){throw J(new $r(Ur((jr(),xh))))},l.Tl=function(){throw J(new $r(Ur((jr(),xh))))},l.Ul=function(){throw J(new $r(Ur((jr(),xh))))},l.Vl=function(){var t;if(mi(this),t=Pne(Xv(this),0),this.c!=7)throw J(new $r(Ur((jr(),Tb))));return mi(this),t},l.Wl=function(){throw J(new $r(Ur((jr(),xh))))},l.Xl=function(t){return mi(this),Ij(t,(yi(),yi(),new $m(3,t)))},l.Yl=function(t){var n;return mi(this),n=(yi(),yi(),new e_(2)),pb(n,t),pb(n,nA),n},l.Zl=function(t){return mi(this),yi(),yi(),new $m(3,t)};var s5=null,LE=null;O($g,"RegEx/ParserForXMLSchema",1824),M(117,1,V7,cv),l.$l=function(t){throw J(new tc("Not supported."))},l._l=function(){return-1},l.am=function(t){return null},l.bm=function(){return null},l.cm=function(t){},l.dm=function(t){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(t){return this.e==11?".":""},l.e=0;var rLe,ME,tA,$4t,iLe,Yy=null,sU,Lfe=null,sLe,nA,Mfe=null,aLe,oLe,cLe,uLe,lLe,H4t,qk,z4t,G4t,q4t,V4t,DE,U4t,W4t,D3n=O($g,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},Hl),l.fm=function(t){var n,r,s;if(this.e==4)if(this==sLe)r=".";else if(this==sU)r="\\d";else if(this==DE)r="\\w";else if(this==qk)r="\\s";else{for(s=new bg,s.a+="[",n=0;n<this.b.length;n+=2)t&Sf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?To(s,yI(this.b[n])):(To(s,yI(this.b[n])),s.a+="-",To(s,yI(this.b[n+1])));s.a+="]",r=s.a}else if(this==cLe)r="\\D";else if(this==lLe)r="\\W";else if(this==uLe)r="\\S";else{for(s=new bg,s.a+="[^",n=0;n<this.b.length;n+=2)t&Sf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?To(s,yI(this.b[n])):(To(s,yI(this.b[n])),s.a+="-",To(s,yI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,O($g,"RegEx/RangeToken",136),M(584,1,{584:1},ipe),l.a=0,O($g,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Uze),l.Fb=function(t){var n;return t==null||!we(t,583)?!1:(n=u(t,583),an(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Ig(this.b+"/"+g5e(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,O($g,"RegEx/RegularExpression",583),M(223,117,V7,Yd),l._l=function(){return this.a},l.fm=function(t){var n,r,s;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:s="\\"+cne(this.a&Ss);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=so?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+jl(r,r.length-6,r.length)):s=""+cne(this.a&Ss)}break;case 8:this==aLe||this==oLe?s=""+cne(this.a&Ss):s="\\"+cne(this.a&Ss);break;default:s=null}return s},l.a=0,O($g,"RegEx/Token/CharToken",223),M(309,117,V7,$m),l.am=function(t){return this.a},l.cm=function(t){this.b=t},l.dm=function(t){this.c=t},l.em=function(){return 1},l.fm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(t)+"*";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}";else throw J(new tc("Token#toString(): CLOSURE "+this.c+io+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(t)+"*?";else if(this.c==this.b)n=this.a.fm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(t)+"{"+this.c+",}?";else throw J(new tc("Token#toString(): NONGREEDYCLOSURE "+this.c+io+this.b));return n},l.b=0,l.c=0,O($g,"RegEx/Token/ClosureToken",309),M(821,117,V7,Xve),l.am=function(t){return t==0?this.a:this.b},l.em=function(){return 2},l.fm=function(t){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(t)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(t)+"+?":n=this.a.fm(t)+(""+this.b.fm(t)),n},O($g,"RegEx/Token/ConcatToken",821),M(1822,117,V7,ZJe),l.am=function(t){if(t==0)return this.d;if(t==1)return this.b;throw J(new tc("Internal Error: "+t))},l.em=function(){return this.b?2:1},l.fm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,O($g,"RegEx/Token/ConditionToken",1822),M(1823,117,V7,ZXe),l.am=function(t){return this.b},l.em=function(){return 1},l.fm=function(t){return"(?"+(this.a==0?"":g5e(this.a))+(this.c==0?"":g5e(this.c))+":"+this.b.fm(t)+")"},l.a=0,l.c=0,O($g,"RegEx/Token/ModifierToken",1823),M(822,117,V7,nwe),l.am=function(t){return this.a},l.em=function(){return 1},l.fm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(t)+")":n="("+this.a.fm(t)+")";break;case 20:n="(?="+this.a.fm(t)+")";break;case 21:n="(?!"+this.a.fm(t)+")";break;case 22:n="(?<="+this.a.fm(t)+")";break;case 23:n="(?<!"+this.a.fm(t)+")";break;case 24:n="(?>"+this.a.fm(t)+")"}return n},l.b=0,O($g,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},cre),l.bm=function(){return this.b},l.fm=function(t){return this.e==12?"\\"+this.a:Vdn(this.b)},l.a=0,O($g,"RegEx/Token/StringToken",521),M(465,117,V7,e_),l.$l=function(t){pb(this,t)},l.am=function(t){return u(Lv(this.a,t),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(t){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Lv(this.a,0),117),r=u(Lv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(t)+"+":r.e==9&&r.am(0)==n?o=n.fm(t)+"+?":o=n.fm(t)+(""+r.fm(t));else{for(h=new bg,s=0;s<this.a.a.c.length;s++)To(h,u(Lv(this.a,s),117).fm(t));o=h.a}return o}if(this.a.a.c.length==2&&u(Lv(this.a,1),117).e==7)o=u(Lv(this.a,0),117).fm(t)+"?";else if(this.a.a.c.length==2&&u(Lv(this.a,0),117).e==7)o=u(Lv(this.a,1),117).fm(t)+"??";else{for(h=new bg,To(h,u(Lv(this.a,0),117).fm(t)),s=1;s<this.a.a.c.length;s++)h.a+="|",To(h,u(Lv(this.a,s),117).fm(t));o=h.a}return o},O($g,"RegEx/Token/UnionToken",465),M(518,1,{592:1},lM),l.Ib=function(){return this.a.b},O(g0t,"XMLTypeUtil/PatternMatcherImpl",518),M(1622,1381,{},ER);var K4t;O(g0t,"XMLTypeValidator",1622),M(264,1,i0,W2),l.Jc=function(t){Da(this,t)},l.Kc=function(){return(this.b-this.a)*this.c<0?C2:new Op(this)},l.a=0,l.b=0,l.c=0;var C2;O(L8e,"ExclusiveRange",264),M(1068,1,r0,LJ),l.Rb=function(t){u(t,19),kWt()},l.Nb=function(t){La(this,t)},l.Pb=function(){return fUt()},l.Ub=function(){return dUt()},l.Wb=function(t){u(t,19),EWt()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw J(new pg(v0t))},O(L8e,"ExclusiveRange/1",1068),M(254,1,r0,Op),l.Rb=function(t){u(t,19),xWt()},l.Nb=function(t){La(this,t)},l.Pb=function(){return kan(this)},l.Ub=function(){return vrn(this)},l.Wb=function(t){u(t,19),TWt()},l.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw J(new pg(v0t))},l.a=0,l.b=0,O(L8e,"ExclusiveRange/RangeIterator",254);var Sh=v8(mG,"C"),Lr=v8(qC,"I"),El=v8(sk,"Z"),S2=v8(VC,"J"),el=v8(HC,"B"),pa=v8(zC,"D"),Xy=v8(GC,"F"),a5=v8(UC,"S"),I3n=ss("org.eclipse.elk.core.labels","ILabelManager"),hLe=ss(Qa,"DiagnosticChain"),fLe=ss(Vdt,"ResourceSet"),dLe=O(Qa,"InvocationTargetException",null),Y4t=(fF(),Enn),X4t=X4t=fhn;win(hVt),qin("permProps",[[[IG,OG],[NG,"gecko1_8"]],[[IG,OG],[NG,"ie10"]],[[IG,OG],[NG,"ie8"]],[[IG,OG],[NG,"ie9"]],[[IG,OG],[NG,"safari"]]]),X4t(null,"elk",null)}).call(this)}).call(this,typeof Wk<"u"?Wk:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,w){function y(B,R){if(!(B instanceof R))throw new TypeError("Cannot call a class as a function")}function b(B,R){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R&&(typeof R=="object"||typeof R=="function")?R:B}function E(B,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof R);B.prototype=Object.create(R&&R.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(B,R):B.__proto__=R)}var S=f("./elk-api.js").default,N=function(B){E(R,B);function R(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};y(this,R);var $=Object.assign({},j),V=!1;try{f.resolve("web-worker"),V=!0}catch{}if(j.workerUrl)if(V){var Q=f("web-worker");$.workerFactory=function(se){return new Q(se)}}else console.warn(`Web worker requested but 'web-worker' package not installed.
- Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
- ... Falling back to non-web worker version.`);if(!$.workerFactory){var oe=f("./elk-worker.min.js"),ce=oe.Worker;$.workerFactory=function(se){return new ce(se)}}return b(this,(R.__proto__||Object.getPrototypeOf(R)).call(this,$))}return R}(S);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=N,N.default=N},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,w){p.exports=Worker},{}]},{},[3])(3)})})(qGt);const VGt=xLe(Mge),HFe=new VGt;let Zb={};const UGt={};let O5={};const WGt=async function(i,a,f,p,w,y,b){const S=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),N=Object.keys(i);return await Promise.all(N.map(async function(B){const R=i[B];let j="default";R.classes.length>0&&(j=R.classes.join(" ")),j=j+" flowchart-label";const $=Yw(R.styles);let V=R.text!==void 0?R.text:R.id;const Q={width:0,height:0},oe=[{id:R.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:R.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:R.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:R.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ce=0,se="",ge={};switch(R.type){case"round":ce=5,se="rect";break;case"square":se="rect";break;case"diamond":se="question",ge={portConstraints:"FIXED_SIDE"};break;case"hexagon":se="hexagon";break;case"odd":se="rect_left_inv_arrow";break;case"lean_right":se="lean_right";break;case"lean_left":se="lean_left";break;case"trapezoid":se="trapezoid";break;case"inv_trapezoid":se="inv_trapezoid";break;case"odd_right":se="rect_left_inv_arrow";break;case"circle":se="circle";break;case"ellipse":se="ellipse";break;case"stadium":se="stadium";break;case"subroutine":se="subroutine";break;case"cylinder":se="cylinder";break;case"group":se="rect";break;case"doublecircle":se="doublecircle";break;default:se="rect"}const ye={labelStyle:$.labelStyle,shape:se,labelText:V,labelType:R.labelType,rx:ce,ry:ce,class:j,style:$.style,id:R.id,link:R.link,linkTarget:R.linkTarget,tooltip:w.db.getTooltip(R.id)||"",domId:w.db.lookUpDomId(R.id),haveCallback:R.haveCallback,width:R.type==="group"?500:void 0,dir:R.dir,type:R.type,props:R.props,padding:Tt().flowchart.padding};let ke,Ae;if(ye.type!=="group")Ae=await KBe(S,ye,R.dir),ke=Ae.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:ve,bbox:te}=await jd(S,ye,void 0,!0);Q.width=te.width,Q.wrappingWidth=Tt().flowchart.wrappingWidth,Q.height=te.height,Q.labelNode=ve.node(),ye.labelData=Q}const de={id:R.id,ports:R.type==="diamond"?oe:[],layoutOptions:ge,labelText:V,labelData:Q,domId:w.db.lookUpDomId(R.id),width:ke==null?void 0:ke.width,height:ke==null?void 0:ke.height,type:R.type,el:Ae,parent:y.parentById[R.id]};O5[ye.id]=de})),b},zFe=(i,a,f)=>{const p={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 p.TD=p.TB,Fe.info("abc88",f,a,i),p[f][a][i]},GFe=(i,a,f)=>{if(Fe.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!Zb[i])switch(f){case"TB":case"TD":Zb[i]={inPosition:"north",outPosition:"south"};break;case"BT":Zb[i]={inPosition:"south",outPosition:"north"};break;case"RL":Zb[i]={inPosition:"east",outPosition:"west"};break;case"LR":Zb[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?Zb[i].inPosition:Zb[i].outPosition;return a==="in"?Zb[i].inPosition=zFe(Zb[i].inPosition,a,f):Zb[i].outPosition=zFe(Zb[i].outPosition,a,f),p},KGt=(i,a)=>{let f=i.start,p=i.end;const w=f,y=p,b=O5[f],E=O5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${GFe(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${GFe(p,"in",a)}`),{source:f,target:p,sourceId:w,targetId:y})},YGt=function(i,a,f,p){Fe.info("abc78 edges = ",i);const w=p.insert("g").attr("class","edgeLabels");let y={},b=a.db.getDirection(),E,S;if(i.defaultStyle!==void 0){const N=Yw(i.defaultStyle);E=N.style,S=N.labelStyle}return i.forEach(function(N){var B="L-"+N.start+"-"+N.end;y[B]===void 0?(y[B]=0,Fe.info("abc78 new entry",B,y[B])):(y[B]++,Fe.info("abc78 new entry",B,y[B]));let R=B+"-"+y[B];Fe.info("abc78 new link id to be used is",B,R,y[B]);var j="LS-"+N.start,$="LE-"+N.end;const V={style:"",labelStyle:""};switch(V.minlen=N.length||1,N.type==="arrow_open"?V.arrowhead="none":V.arrowhead="normal",V.arrowTypeStart="arrow_open",V.arrowTypeEnd="arrow_open",N.type){case"double_arrow_cross":V.arrowTypeStart="arrow_cross";case"arrow_cross":V.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":V.arrowTypeStart="arrow_point";case"arrow_point":V.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":V.arrowTypeStart="arrow_circle";case"arrow_circle":V.arrowTypeEnd="arrow_circle";break}let Q="",oe="";switch(N.stroke){case"normal":Q="fill:none;",E!==void 0&&(Q=E),S!==void 0&&(oe=S),V.thickness="normal",V.pattern="solid";break;case"dotted":V.thickness="normal",V.pattern="dotted",V.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":V.thickness="thick",V.pattern="solid",V.style="stroke-width: 3.5px;fill:none;";break}if(N.style!==void 0){const Ae=Yw(N.style);Q=Ae.style,oe=Ae.labelStyle}V.style=V.style+=Q,V.labelStyle=V.labelStyle+=oe,N.interpolate!==void 0?V.curve=Ub(N.interpolate,ng):i.defaultInterpolate!==void 0?V.curve=Ub(i.defaultInterpolate,ng):V.curve=Ub(UGt.curve,ng),N.text===void 0?N.style!==void 0&&(V.arrowheadStyle="fill: #333"):(V.arrowheadStyle="fill: #333",V.labelpos="c"),V.labelType=N.labelType,V.label=N.text.replace(Wa.lineBreakRegex,`
- `),N.style===void 0&&(V.style=V.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),V.labelStyle=V.labelStyle.replace("color:","fill:"),V.id=R,V.classes="flowchart-link "+j+" "+$;const ce=QBe(w,V),{source:se,target:ge,sourceId:ye,targetId:ke}=KGt(N,b);Fe.debug("abc78 source and target",se,ge),f.edges.push({id:"e"+N.start+N.end,sources:[se],targets:[ge],sourceId:ye,targetId:ke,labelEl:ce,labels:[{width:V.width,height:V.height,orgWidth:V.width,orgHeight:V.height,text:V.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:V})}),f},XGt=function(i,a,f,p){let w="";switch(p&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+w+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+w+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+w+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+w+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+w+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+w+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+w+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+w+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+w+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+w+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+w+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+w+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+w+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+w+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+w+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+w+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+w+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+w+"#"+f+"-lollipopEnd)");break}},QGt=function(i,a){Fe.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},ZGt=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Fe.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(w){a.parentById[w]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(w)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},JGt=function(i,a,f){const p=GGt(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const w=O5[p].offset;return{x:w.posX,y:w.posY}},eqt=function(i,a,f,p,w){const y=JGt(a.sourceId,a.targetId,w),b=a.sections[0].startPoint,E=a.sections[0].endPoint,N=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(oe=>[oe.x+y.x,oe.y+y.y]),B=[[b.x+y.x,b.y+y.y],...N,[E.x+y.x,E.y+y.y]],R=WE().curve(ng),j=i.insert("path").attr("d",R(B)).attr("class","path").attr("fill","none"),$=i.insert("g").attr("class","edgeLabel"),V=Cr($.node().appendChild(a.labelEl)),Q=V.node().firstChild.getBoundingClientRect();V.attr("width",Q.width),V.attr("height",Q.height),$.attr("transform",`translate(${a.labels[0].x+y.x}, ${a.labels[0].y+y.y})`),XGt(j,f,p.type,p.arrowMarkerAbsolute)},qFe=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(w=>{f.children.push(O5[w])}),qFe(f.children,a)})},tqt=async function(i,a,f,p){var de;p.db.clear(),O5={},Zb={},p.db.setGen("gen-2"),p.parser.parse(i);const w=Cr("body").append("div").attr("style","height:400px").attr("id","cy");let y={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(Fe.info("Drawing flowchart using v3 renderer",HFe),p.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:S}=Tt();let N;E==="sandbox"&&(N=Cr("#i"+a));const B=Cr(E==="sandbox"?N.nodes()[0].contentDocument.body:"body"),R=E==="sandbox"?N.nodes()[0].contentDocument:document,j=B.select(`[id="${a}"]`);vBe(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const V=p.db.getVertices();let Q;const oe=p.db.getSubGraphs();Fe.info("Subgraphs - ",oe);for(let ve=oe.length-1;ve>=0;ve--)Q=oe[ve],p.db.addVertex(Q.id,{text:Q.title,type:Q.labelType},"group",void 0,Q.classes,Q.dir);const ce=j.insert("g").attr("class","subgraphs"),se=ZGt(p.db);y=await WGt(V,a,B,R,p,se,y);const ge=j.insert("g").attr("class","edges edgePath"),ye=p.db.getEdges();y=YGt(ye,p,y,j),Object.keys(O5).forEach(ve=>{const te=O5[ve];te.parent||y.children.push(te),se.childrenById[ve]!==void 0&&(te.labels=[{text:te.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:te.labelData.width,height:te.labelData.height}],delete te.x,delete te.y,delete te.width,delete te.height)}),qFe(y.children,se),Fe.info("after layout",JSON.stringify(y,null,2));const Ae=await HFe.layout(y);VFe(0,0,Ae.children,j,ce,p,0),Fe.info("after layout",Ae),(de=Ae.edges)==null||de.map(ve=>{eqt(ge,ve,ve.edgeData,p,se)}),YE({},j,S.diagramPadding,S.useMaxWidth),w.remove()},VFe=(i,a,f,p,w,y,b)=>{f.forEach(function(E){if(E)if(O5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const S=w.insert("g").attr("class","subgraph");S.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const N=S.insert("g").attr("class","label"),B=Tt().flowchart.htmlLabels?E.labelData.width/2:0;N.attr("transform",`translate(${E.labels[0].x+i+E.x+B}, ${E.labels[0].y+a+E.y+3})`),N.node().appendChild(E.labelData.labelNode),Fe.info("Id (UGH)= ",E.type,E.labels)}else Fe.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&VFe(i+E.x,a+E.y,E.children,p,w,y,b+1)})},nqt={getClasses:QGt,draw:tqt},rqt=i=>{let a="";for(let f=0;f<5;f++)a+=`
- .subgraph-lvl-${f} {
- fill: ${i[`surface${f}`]};
- stroke: ${i[`surfacePeer${f}`]};
- }
- `;return a},iqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:hMt,renderer:nqt,parser:Dde,styles:i=>`.label {
- font-family: ${i.fontFamily};
- color: ${i.nodeTextColor||i.textColor};
- }
- .cluster-label text {
- fill: ${i.titleColor};
- }
- .cluster-label span {
- color: ${i.titleColor};
- }
-
- .label text,span {
- fill: ${i.nodeTextColor||i.textColor};
- color: ${i.nodeTextColor||i.textColor};
- }
-
- .node rect,
- .node circle,
- .node ellipse,
- .node polygon,
- .node path {
- fill: ${i.mainBkg};
- stroke: ${i.nodeBorder};
- stroke-width: 1px;
- }
-
- .node .label {
- text-align: center;
- }
- .node.clickable {
- cursor: pointer;
- }
-
- .arrowheadPath {
- fill: ${i.arrowheadColor};
- }
-
- .edgePath .path {
- stroke: ${i.lineColor};
- stroke-width: 2.0px;
- }
-
- .flowchart-link {
- stroke: ${i.lineColor};
- fill: none;
- }
-
- .edgeLabel {
- background-color: ${i.edgeLabelBackground};
- rect {
- opacity: 0.85;
- background-color: ${i.edgeLabelBackground};
- fill: ${i.edgeLabelBackground};
- }
- text-align: center;
- }
-
- .cluster rect {
- fill: ${i.clusterBkg};
- stroke: ${i.clusterBorder};
- stroke-width: 1px;
- }
-
- .cluster text {
- fill: ${i.titleColor};
- }
-
- .cluster span {
- color: ${i.titleColor};
- }
- /* .cluster div {
- color: ${i.titleColor};
- } */
-
- div.mermaidTooltip {
- position: absolute;
- text-align: center;
- max-width: 200px;
- padding: 2px;
- font-family: ${i.fontFamily};
- font-size: 12px;
- background: ${i.tertiaryColor};
- border: 1px solid ${i.border2};
- border-radius: 2px;
- pointer-events: none;
- z-index: 100;
- }
-
- .flowchartTitleText {
- text-anchor: middle;
- font-size: 18px;
- fill: ${i.textColor};
- }
- .subgraph {
- stroke-width:2;
- rx:3;
- }
- // .subgraph-lvl-1 {
- // fill:#ccc;
- // // stroke:black;
- // }
-
- .flowchart-label text {
- text-anchor: middle;
- }
-
- ${rqt(i)}
- `}},Symbol.toStringTag,{value:"Module"}));var Dge=function(){var i=function(oe,ce,se,ge){for(se=se||{},ge=oe.length;ge--;se[oe[ge]]=ce);return se},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],w=[1,15],y=[1,16],b=[1,17],E=[1,18],S=[1,19],N=[1,23],B=[1,24],R=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],$={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(ce,se,ge,ye,ke,Ae,de){var ve=Ae.length-1;switch(ke){case 1:return Ae[ve-1];case 3:this.$=[];break;case 4:Ae[ve-1].push(Ae[ve]),this.$=Ae[ve-1];break;case 5:case 6:this.$=Ae[ve];break;case 7:case 8:this.$=[];break;case 11:ye.getCommonDb().setDiagramTitle(Ae[ve].substr(6)),this.$=Ae[ve].substr(6);break;case 12:this.$=Ae[ve].trim(),ye.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=Ae[ve].trim(),ye.getCommonDb().setAccDescription(this.$);break;case 15:ye.addSection(Ae[ve].substr(8)),this.$=Ae[ve].substr(8);break;case 19:ye.addTask(Ae[ve],0,""),this.$=Ae[ve];break;case 20:ye.addEvent(Ae[ve].substr(2)),this.$=Ae[ve];break;case 21:ye.parseDirective("%%{","open_directive");break;case 22:ye.parseDirective(Ae[ve],"type_directive");break;case 23:Ae[ve]=Ae[ve].trim().replace(/'/g,'"'),ye.parseDirective(Ae[ve],"arg_directive");break;case 24:ye.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:w,18:y,20:b,22:E,23:S,24:20,25:21,26:N,27:B,28:f},{1:[2,2]},{14:25,15:[1,26],31:R},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:w,18:y,20:b,22:E,23:S,24:20,25:21,26:N,27:B,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:R},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(ce,se){if(se.recoverable)this.trace(ce);else{var ge=new Error(ce);throw ge.hash=se,ge}},parse:function(ce){var se=this,ge=[0],ye=[],ke=[null],Ae=[],de=this.table,ve="",te=0,xe=0,De=2,he=1,Ie=Ae.slice.call(arguments,1),ee=Object.create(this.lexer),rt={yy:{}};for(var me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,me)&&(rt.yy[me]=this.yy[me]);ee.setInput(ce,rt.yy),rt.yy.lexer=ee,rt.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var gt=ee.yylloc;Ae.push(gt);var pe=ee.options&&ee.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var vt;return vt=ye.pop()||ee.lex()||he,typeof vt!="number"&&(vt instanceof Array&&(ye=vt,vt=ye.pop()),vt=se.symbols_[vt]||vt),vt}for(var wt,jt,At,Bt,cn={},Nn,Ot,oi,kt;;){if(jt=ge[ge.length-1],this.defaultActions[jt]?At=this.defaultActions[jt]:((wt===null||typeof wt>"u")&&(wt=Et()),At=de[jt]&&de[jt][wt]),typeof At>"u"||!At.length||!At[0]){var Dt="";kt=[];for(Nn in de[jt])this.terminals_[Nn]&&Nn>De&&kt.push("'"+this.terminals_[Nn]+"'");ee.showPosition?Dt="Parse error on line "+(te+1)+`:
- `+ee.showPosition()+`
- Expecting `+kt.join(", ")+", got '"+(this.terminals_[wt]||wt)+"'":Dt="Parse error on line "+(te+1)+": Unexpected "+(wt==he?"end of input":"'"+(this.terminals_[wt]||wt)+"'"),this.parseError(Dt,{text:ee.match,token:this.terminals_[wt]||wt,line:ee.yylineno,loc:gt,expected:kt})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jt+", token: "+wt);switch(At[0]){case 1:ge.push(wt),ke.push(ee.yytext),Ae.push(ee.yylloc),ge.push(At[1]),wt=null,xe=ee.yyleng,ve=ee.yytext,te=ee.yylineno,gt=ee.yylloc;break;case 2:if(Ot=this.productions_[At[1]][1],cn.$=ke[ke.length-Ot],cn._$={first_line:Ae[Ae.length-(Ot||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ot||1)].first_column,last_column:Ae[Ae.length-1].last_column},pe&&(cn._$.range=[Ae[Ae.length-(Ot||1)].range[0],Ae[Ae.length-1].range[1]]),Bt=this.performAction.apply(cn,[ve,xe,te,rt.yy,At[1],ke,Ae].concat(Ie)),typeof Bt<"u")return Bt;Ot&&(ge=ge.slice(0,-1*Ot*2),ke=ke.slice(0,-1*Ot),Ae=Ae.slice(0,-1*Ot)),ge.push(this.productions_[At[1]][0]),ke.push(cn.$),Ae.push(cn._$),oi=de[ge[ge.length-2]][ge[ge.length-1]],ge.push(oi);break;case 3:return!0}}return!0}},V=function(){var oe={EOF:1,parseError:function(se,ge){if(this.yy.parser)this.yy.parser.parseError(se,ge);else throw new Error(se)},setInput:function(ce,se){return this.yy=se||this.yy||{},this._input=ce,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 ce=this._input[0];this.yytext+=ce,this.yyleng++,this.offset++,this.match+=ce,this.matched+=ce;var se=ce.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ce},unput:function(ce){var se=ce.length,ge=ce.split(/(?:\r\n?|\n)/g);this._input=ce+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var ye=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),ge.length-1&&(this.yylineno-=ge.length-1);var ke=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:ge?(ge.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-ge.length].length-ge[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ce){this.unput(this.match.slice(ce))},pastInput:function(){var ce=this.matched.substr(0,this.matched.length-this.match.length);return(ce.length>20?"...":"")+ce.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ce=this.match;return ce.length<20&&(ce+=this._input.substr(0,20-ce.length)),(ce.substr(0,20)+(ce.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ce=this.pastInput(),se=new Array(ce.length+1).join("-");return ce+this.upcomingInput()+`
- `+se+"^"},test_match:function(ce,se){var ge,ye,ke;if(this.options.backtrack_lexer&&(ke={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&&(ke.yylloc.range=this.yylloc.range.slice(0))),ye=ce[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ce[0].length},this.yytext+=ce[0],this.match+=ce[0],this.matches=ce,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(ce[0].length),this.matched+=ce[0],ge=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ge)return ge;if(this._backtrack){for(var Ae in ke)this[Ae]=ke[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ce,se,ge,ye;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),Ae=0;Ae<ke.length;Ae++)if(ge=this._input.match(this.rules[ke[Ae]]),ge&&(!se||ge[0].length>se[0].length)){if(se=ge,ye=Ae,this.options.backtrack_lexer){if(ce=this.test_match(ge,ke[Ae]),ce!==!1)return ce;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(ce=this.test_match(se,ke[ye]),ce!==!1?ce:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>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(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(se,ge,ye,ke){switch(ye){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return oe}();$.lexer=V;function Q(){this.yy={}}return Q.prototype=$,$.Parser=Q,new Q}();Dge.parser=Dge;const sqt=Dge;let gL="",UFe=0;const Ige=[],WK=[],pL=[],WFe=()=>kIe,KFe=(i,a,f)=>{rde(globalThis,i,a,f)},YFe=function(){Ige.length=0,WK.length=0,gL="",pL.length=0,rp()},XFe=function(i){gL=i,Ige.push(i)},QFe=function(){return Ige},ZFe=function(){let i=nje();const a=100;let f=0;for(;!i&&f<a;)i=nje(),f++;return WK.push(...pL),WK},JFe=function(i,a,f){const p={id:UFe++,section:gL,type:gL,task:i,score:a||0,events:f?[f]:[]};pL.push(p)},eje=function(i){pL.find(f=>f.id===UFe-1).events.push(i)},tje=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};WK.push(a)},nje=function(){const i=function(f){return pL[f].processed};let a=!0;for(const[f,p]of pL.entries())i(f),a=a&&p.processed;return a},aqt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:eje,addSection:XFe,addTask:JFe,addTaskOrg:tje,clear:YFe,default:{clear:YFe,getCommonDb:WFe,addSection:XFe,getSections:QFe,getTasks:ZFe,addTask:JFe,addTaskOrg:tje,addEvent:eje,parseDirective:KFe},getCommonDb:WFe,getSections:QFe,getTasks:ZFe,parseDirective:KFe},Symbol.toStringTag,{value:"Module"})),oqt=12,KK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},cqt=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function y(S){const N=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const N=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",N).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?y(w):a.score<3?b(w):E(w),p},uqt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},rje=function(i,a){const f=a.text.replace(/<br\s*\/?>/gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},lqt=function(i,a){function f(w,y,b,E,S){return w+","+y+" "+(w+b)+","+y+" "+(w+b)+","+(y+E-S)+" "+(w+b-S*1.2)+","+(y+E)+" "+w+","+(y+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,rje(i,a)},hqt=function(i,a,f){const p=i.append("g"),w=Oge();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,KK(p,w),sje(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let ije=-1;const fqt=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");ije++;const y=300+5*30;w.append("line").attr("id","task"+ije).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",y).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),cqt(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Oge();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,KK(w,b),a.x+14,sje(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},dqt=function(i,a){KK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},gqt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Oge=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},sje=function(){function i(w,y,b,E,S,N,B,R){const j=y.append("text").attr("x",b+S/2).attr("y",E+N/2+5).style("font-color",R).style("text-anchor","middle").text(w);p(j,B)}function a(w,y,b,E,S,N,B,R,j){const{taskFontSize:$,taskFontFamily:V}=R,Q=w.split(/<br\s*\/?>/gi);for(let oe=0;oe<Q.length;oe++){const ce=oe*$-$*(Q.length-1)/2,se=y.append("text").attr("x",b+S/2).attr("y",E).attr("fill",j).style("text-anchor","middle").style("font-size",$).style("font-family",V);se.append("tspan").attr("x",b+S/2).attr("dy",ce).text(Q[oe]),se.attr("y",E+N/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(se,B)}}function f(w,y,b,E,S,N,B,R){const j=y.append("switch"),V=j.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",N).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");V.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,j,b,E,S,N,B,R),p(V,B)}function p(w,y){for(const b in y)b in y&&w.attr(b,y[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),pqt=function(i){i.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")};function aje(i,a){i.each(function(){var f=Cr(this),p=f.text().split(/(\s+|<br>)/).reverse(),w,y=[],b=1.1,E=f.attr("y"),S=parseFloat(f.attr("dy")),N=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",S+"em");for(let B=0;B<p.length;B++)w=p[p.length-1-B],y.push(w),N.text(y.join(" ").trim()),(N.node().getComputedTextLength()>a||w==="<br>")&&(y.pop(),N.text(y.join(" ").trim()),w==="<br>"?y=[""]:y=[w],N=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const bqt=function(i,a,f,p){const w=f%oqt-1,y=i.append("g");a.section=w,y.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=y.append("g"),E=y.append("g"),N=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(aje,a.width).node().getBBox(),B=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=N.height+B*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),wqt(b,a,w),a},vqt=function(i,a,f){const p=i.append("g"),y=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(aje,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),y.height+b*1.1*.5+a.padding},wqt=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},v9={drawRect:KK,drawCircle:uqt,drawSection:hqt,drawText:rje,drawLabel:lqt,drawTask:fqt,drawBackgroundRect:dqt,getTextObj:gqt,getNoteRect:Oge,initGraphics:pqt,drawNode:bqt,getVirtualNodeHeight:vqt},mqt=function(i,a,f,p){var te,xe,De,he;const w=Tt(),y=w.leftMargin??50;(xe=(te=p.db).clear)==null||xe.call(te),p.parser.parse(i+`
- `),Fe.debug("timeline",p.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=Cr("#i"+a));const N=Cr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);N.append("g");const B=p.db.getTasks(),R=p.db.getCommonDb().getDiagramTitle();Fe.debug("task",B),v9.initGraphics(N);const j=p.db.getSections();Fe.debug("sections",j);let $=0,V=0,Q=0,oe=0,ce=50+y,se=50;oe=50;let ge=0,ye=!0;j.forEach(function(Ie){const ee={number:ge,descr:Ie,section:ge,width:150,padding:20,maxHeight:$},rt=v9.getVirtualNodeHeight(N,ee,w);Fe.debug("sectionHeight before draw",rt),$=Math.max($,rt+20)});let ke=0,Ae=0;Fe.debug("tasks.length",B.length);for(const[Ie,ee]of B.entries()){const rt={number:Ie,descr:ee,section:ee.section,width:150,padding:20,maxHeight:V},me=v9.getVirtualNodeHeight(N,rt,w);Fe.debug("taskHeight before draw",me),V=Math.max(V,me+20),ke=Math.max(ke,ee.events.length);let gt=0;for(let pe=0;pe<ee.events.length;pe++){const wt={descr:ee.events[pe],section:ee.section,number:ee.section,width:150,padding:20,maxHeight:50};gt+=v9.getVirtualNodeHeight(N,wt,w)}Ae=Math.max(Ae,gt)}Fe.debug("maxSectionHeight before draw",$),Fe.debug("maxTaskHeight before draw",V),j&&j.length>0?j.forEach(Ie=>{const ee=B.filter(pe=>pe.section===Ie),rt={number:ge,descr:Ie,section:ge,width:200*Math.max(ee.length,1)-50,padding:20,maxHeight:$};Fe.debug("sectionNode",rt);const me=N.append("g"),gt=v9.drawNode(me,rt,ge,w);Fe.debug("sectionNode output",gt),me.attr("transform",`translate(${ce}, ${oe})`),se+=$+50,ee.length>0&&oje(N,ee,ge,ce,se,V,w,ke,Ae,$,!1),ce+=200*Math.max(ee.length,1),se=oe,ge++}):(ye=!1,oje(N,B,ge,ce,se,V,w,ke,Ae,$,!0));const de=N.node().getBBox();Fe.debug("bounds",de),R&&N.append("text").text(R).attr("x",de.width/2-y).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Q=ye?$+V+150:V+100,N.append("g").attr("class","lineWrapper").append("line").attr("x1",y).attr("y1",Q).attr("x2",de.width+3*y).attr("y2",Q).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),YE(void 0,N,((De=w.timeline)==null?void 0:De.padding)??50,((he=w.timeline)==null?void 0:he.useMaxWidth)??!1)},oje=function(i,a,f,p,w,y,b,E,S,N,B){var R;for(const j of a){const $={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:y};Fe.debug("taskNode",$);const V=i.append("g").attr("class","taskWrapper"),oe=v9.drawNode(V,$,f,b).height;if(Fe.debug("taskHeight after draw",oe),V.attr("transform",`translate(${p}, ${w})`),y=Math.max(y,oe),j.events){const ce=i.append("g").attr("class","lineWrapper");let se=y;w+=100,se=se+yqt(i,j.events,f,p,w,b),w-=100,ce.append("line").attr("x1",p+190/2).attr("y1",w+y).attr("x2",p+190/2).attr("y2",w+y+(B?y:N)+S+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,B&&!((R=b.timeline)!=null&&R.disableMulticolor)&&f++}w=w-10},yqt=function(i,a,f,p,w,y){let b=0;const E=w;w=w+100;for(const S of a){const N={descr:S,section:f,number:f,width:150,padding:20,maxHeight:50};Fe.debug("eventNode",N);const B=i.append("g").attr("class","eventWrapper"),j=v9.drawNode(B,N,f,y).height;b=b+j,B.attr("transform",`translate(${p}, ${w})`),w=w+10+j}return w=E,b},kqt={setConf:()=>{},draw:mqt},xqt=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],GDe(i["lineColor"+f])?i["lineColor"+f]=Qs(i["lineColor"+f],20):i["lineColor"+f]=ya(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
- .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
- fill: ${i["cScale"+f]};
- }
- .section-${f-1} text {
- fill: ${i["cScaleLabel"+f]};
- }
- .node-icon-${f-1} {
- font-size: 40px;
- color: ${i["cScaleLabel"+f]};
- }
- .section-edge-${f-1}{
- stroke: ${i["cScale"+f]};
- }
- .edge-depth-${f-1}{
- stroke-width: ${p};
- }
- .section-${f-1} line {
- stroke: ${i["cScaleInv"+f]} ;
- stroke-width: 3;
- }
-
- .lineWrapper line{
- stroke: ${i["cScaleLabel"+f]} ;
- }
-
- .disabled, .disabled circle, .disabled text {
- fill: lightgray;
- }
- .disabled text {
- fill: #efefef;
- }
- `}return a},Eqt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:aqt,renderer:kqt,parser:sqt,styles:i=>`
- .edge {
- stroke-width: 3;
- }
- ${xqt(i)}
- .section-root rect, .section-root path, .section-root circle {
- fill: ${i.git0};
- }
- .section-root text {
- fill: ${i.gitBranchLabel0};
- }
- .icon-container {
- height:100%;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .edge {
- fill: none;
- }
- .eventWrapper {
- filter: brightness(120%);
- }
- `}},Symbol.toStringTag,{value:"Module"}));var Nge=function(){var i=function(ye,ke,Ae,de){for(Ae=Ae||{},de=ye.length;de--;Ae[ye[de]]=ke);return Ae},a=[1,4],f=[1,13],p=[1,12],w=[1,15],y=[1,16],b=[1,20],E=[1,19],S=[6,7,8],N=[1,26],B=[1,24],R=[1,25],j=[6,7,11],$=[1,6,13,15,16,19,22],V=[1,33],Q=[1,34],oe=[1,6,7,11,13,15,16,19,22],ce={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(ke,Ae,de,ve,te,xe,De){var he=xe.length-1;switch(te){case 6:case 7:return ve;case 8:ve.getLogger().trace("Stop NL ");break;case 9:ve.getLogger().trace("Stop EOF ");break;case 11:ve.getLogger().trace("Stop NL2 ");break;case 12:ve.getLogger().trace("Stop EOF2 ");break;case 15:ve.getLogger().info("Node: ",xe[he].id),ve.addNode(xe[he-1].length,xe[he].id,xe[he].descr,xe[he].type);break;case 16:ve.getLogger().trace("Icon: ",xe[he]),ve.decorateNode({icon:xe[he]});break;case 17:case 21:ve.decorateNode({class:xe[he]});break;case 18:ve.getLogger().trace("SPACELIST");break;case 19:ve.getLogger().trace("Node: ",xe[he].id),ve.addNode(0,xe[he].id,xe[he].descr,xe[he].type);break;case 20:ve.decorateNode({icon:xe[he]});break;case 25:ve.getLogger().trace("node found ..",xe[he-2]),this.$={id:xe[he-1],descr:xe[he-1],type:ve.getType(xe[he-2],xe[he])};break;case 26:this.$={id:xe[he],descr:xe[he],type:ve.nodeType.DEFAULT};break;case 27:ve.getLogger().trace("node found ..",xe[he-3]),this.$={id:xe[he-3],descr:xe[he-1],type:ve.getType(xe[he-2],xe[he])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},i(S,[2,3]),{1:[2,2]},i(S,[2,4]),i(S,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},{6:N,7:B,10:23,11:R},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:N,7:B,10:32,11:R},{1:[2,7],6:f,12:21,13:p,14:14,15:w,16:y,17:17,18:18,19:b,22:E},i($,[2,14],{7:V,11:Q}),i(oe,[2,8]),i(oe,[2,9]),i(oe,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i($,[2,13],{7:V,11:Q}),i(oe,[2,11]),i(oe,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ke,Ae){if(Ae.recoverable)this.trace(ke);else{var de=new Error(ke);throw de.hash=Ae,de}},parse:function(ke){var Ae=this,de=[0],ve=[],te=[null],xe=[],De=this.table,he="",Ie=0,ee=0,rt=2,me=1,gt=xe.slice.call(arguments,1),pe=Object.create(this.lexer),Et={yy:{}};for(var wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,wt)&&(Et.yy[wt]=this.yy[wt]);pe.setInput(ke,Et.yy),Et.yy.lexer=pe,Et.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var jt=pe.yylloc;xe.push(jt);var At=pe.options&&pe.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Bt(){var Lt;return Lt=ve.pop()||pe.lex()||me,typeof Lt!="number"&&(Lt instanceof Array&&(ve=Lt,Lt=ve.pop()),Lt=Ae.symbols_[Lt]||Lt),Lt}for(var cn,Nn,Ot,oi,kt={},Dt,vt,Nt,ze;;){if(Nn=de[de.length-1],this.defaultActions[Nn]?Ot=this.defaultActions[Nn]:((cn===null||typeof cn>"u")&&(cn=Bt()),Ot=De[Nn]&&De[Nn][cn]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Xe="";ze=[];for(Dt in De[Nn])this.terminals_[Dt]&&Dt>rt&&ze.push("'"+this.terminals_[Dt]+"'");pe.showPosition?Xe="Parse error on line "+(Ie+1)+`:
- `+pe.showPosition()+`
- Expecting `+ze.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Xe="Parse error on line "+(Ie+1)+": Unexpected "+(cn==me?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Xe,{text:pe.match,token:this.terminals_[cn]||cn,line:pe.yylineno,loc:jt,expected:ze})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nn+", token: "+cn);switch(Ot[0]){case 1:de.push(cn),te.push(pe.yytext),xe.push(pe.yylloc),de.push(Ot[1]),cn=null,ee=pe.yyleng,he=pe.yytext,Ie=pe.yylineno,jt=pe.yylloc;break;case 2:if(vt=this.productions_[Ot[1]][1],kt.$=te[te.length-vt],kt._$={first_line:xe[xe.length-(vt||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(vt||1)].first_column,last_column:xe[xe.length-1].last_column},At&&(kt._$.range=[xe[xe.length-(vt||1)].range[0],xe[xe.length-1].range[1]]),oi=this.performAction.apply(kt,[he,ee,Ie,Et.yy,Ot[1],te,xe].concat(gt)),typeof oi<"u")return oi;vt&&(de=de.slice(0,-1*vt*2),te=te.slice(0,-1*vt),xe=xe.slice(0,-1*vt)),de.push(this.productions_[Ot[1]][0]),te.push(kt.$),xe.push(kt._$),Nt=De[de[de.length-2]][de[de.length-1]],de.push(Nt);break;case 3:return!0}}return!0}},se=function(){var ye={EOF:1,parseError:function(Ae,de){if(this.yy.parser)this.yy.parser.parseError(Ae,de);else throw new Error(Ae)},setInput:function(ke,Ae){return this.yy=Ae||this.yy||{},this._input=ke,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 ke=this._input[0];this.yytext+=ke,this.yyleng++,this.offset++,this.match+=ke,this.matched+=ke;var Ae=ke.match(/(?:\r\n?|\n).*/g);return Ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ke},unput:function(ke){var Ae=ke.length,de=ke.split(/(?:\r\n?|\n)/g);this._input=ke+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ae),this.offset-=Ae;var ve=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),de.length-1&&(this.yylineno-=de.length-1);var te=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:de?(de.length===ve.length?this.yylloc.first_column:0)+ve[ve.length-de.length].length-de[0].length:this.yylloc.first_column-Ae},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-Ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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).
- `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ke){this.unput(this.match.slice(ke))},pastInput:function(){var ke=this.matched.substr(0,this.matched.length-this.match.length);return(ke.length>20?"...":"")+ke.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ke=this.match;return ke.length<20&&(ke+=this._input.substr(0,20-ke.length)),(ke.substr(0,20)+(ke.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ke=this.pastInput(),Ae=new Array(ke.length+1).join("-");return ke+this.upcomingInput()+`
- `+Ae+"^"},test_match:function(ke,Ae){var de,ve,te;if(this.options.backtrack_lexer&&(te={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&&(te.yylloc.range=this.yylloc.range.slice(0))),ve=ke[0].match(/(?:\r\n?|\n).*/g),ve&&(this.yylineno+=ve.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ve?ve[ve.length-1].length-ve[ve.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ke[0].length},this.yytext+=ke[0],this.match+=ke[0],this.matches=ke,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(ke[0].length),this.matched+=ke[0],de=this.performAction.call(this,this.yy,this,Ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var xe in te)this[xe]=te[xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ke,Ae,de,ve;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),xe=0;xe<te.length;xe++)if(de=this._input.match(this.rules[te[xe]]),de&&(!Ae||de[0].length>Ae[0].length)){if(Ae=de,ve=xe,this.options.backtrack_lexer){if(ke=this.test_match(de,te[xe]),ke!==!1)return ke;if(this._backtrack){Ae=!1;continue}else return!1}else if(!this.options.flex)break}return Ae?(ke=this.test_match(Ae,te[ve]),ke!==!1?ke:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ae=this.next();return Ae||this.lex()},begin:function(Ae){this.conditionStack.push(Ae)},popState:function(){var Ae=this.conditionStack.length-1;return Ae>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(Ae){return Ae=this.conditionStack.length-1-Math.abs(Ae||0),Ae>=0?this.conditionStack[Ae]:"INITIAL"},pushState:function(Ae){this.begin(Ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ae,de,ve,te){switch(ve){case 0:return Ae.getLogger().trace("Found comment",de.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:Ae.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return Ae.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:Ae.getLogger().trace("end icon"),this.popState();break;case 10:return Ae.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return Ae.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return Ae.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return Ae.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;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 23:this.popState();break;case 24:Ae.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return Ae.getLogger().trace("description:",de.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),Ae.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),Ae.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),Ae.getLogger().trace("node end ...",de.yytext),"NODE_DEND";case 30:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),Ae.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),Ae.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),Ae.getLogger().trace("node end (("),"NODE_DEND";case 35:return Ae.getLogger().trace("Long description:",de.yytext),20;case 36:return Ae.getLogger().trace("Long description:",de.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}}};return ye}();ce.lexer=se;function ge(){this.yy={}}return ge.prototype=ce,ce.Parser=ge,new ge}();Nge.parser=Nge;const Tqt=Nge,zP=i=>ep(i,Tt());let Jb=[],cje=0,Pge={};const _qt=()=>{Jb=[],cje=0,Pge={}},Cqt=function(i){for(let a=Jb.length-1;a>=0;a--)if(Jb[a].level<i)return Jb[a];return null},Sqt=()=>Jb.length>0?Jb[0]:null,Aqt=(i,a,f,p)=>{Fe.info("addNode",i,a,f,p);const w=Tt(),y={id:cje++,nodeId:zP(a),level:i,descr:zP(f),type:p,children:[],width:Tt().mindmap.maxNodeWidth};switch(y.type){case nl.ROUNDED_RECT:y.padding=2*w.mindmap.padding;break;case nl.RECT:y.padding=2*w.mindmap.padding;break;case nl.HEXAGON:y.padding=2*w.mindmap.padding;break;default:y.padding=w.mindmap.padding}const b=Cqt(i);if(b)b.children.push(y),Jb.push(y);else if(Jb.length===0)Jb.push(y);else{let E=new Error('There can be only one root. No parent could be found for ("'+y.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Lqt=(i,a)=>{switch(Fe.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},uje=(i,a)=>{Pge[i]=a},Mqt=i=>{const a=Jb[Jb.length-1];i&&i.icon&&(a.icon=zP(i.icon)),i&&i.class&&(a.class=zP(i.class))},w9=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let lje;const Dqt=i=>{lje=i},Iqt=()=>Fe,Oqt=i=>Jb[i],Bge=i=>Pge[i],Nqt=Object.freeze(Object.defineProperty({__proto__:null,addNode:Aqt,clear:_qt,decorateNode:Mqt,getElementById:Bge,getLogger:Iqt,getMindmap:Sqt,getNodeById:Oqt,getType:Lqt,nodeType:nl,get parseError(){return lje},sanitizeText:zP,setElementForId:uje,setErrorHandler:Dqt,type2Str:w9},Symbol.toStringTag,{value:"Module"})),hje=12,Pqt=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},Bqt=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("height",a.height).attr("width",a.width)},Rqt=function(i,a){const f=a.width,p=a.height,w=.15*f,y=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("d",`M0 0 a${w},${w} 0 0,1 ${f*.25},${-1*f*.1}
- a${b},${b} 1 0,1 ${f*.4},${-1*f*.1}
- a${y},${y} 1 0,1 ${f*.35},${1*f*.2}
-
- a${w},${w} 1 0,1 ${f*.15},${1*p*.35}
- a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
-
- a${y},${w} 1 0,1 ${-1*f*.25},${f*.15}
- a${b},${b} 1 0,1 ${-1*f*.5},0
- a${w},${w} 1 0,1 ${-1*f*.25},${-1*f*.15}
-
- a${w},${w} 1 0,1 ${-1*f*.1},${-1*p*.35}
- a${E},${E} 1 0,1 ${f*.1},${-1*p*.65}
-
- H0 V0 Z`)},Fqt=function(i,a){const f=a.width,p=a.height,w=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("d",`M0 0 a${w},${w} 1 0,0 ${f*.25},${-1*p*.1}
- a${w},${w} 1 0,0 ${f*.25},0
- a${w},${w} 1 0,0 ${f*.25},0
- a${w},${w} 1 0,0 ${f*.25},${1*p*.1}
-
- a${w},${w} 1 0,0 ${f*.15},${1*p*.33}
- a${w*.8},${w*.8} 1 0,0 0,${1*p*.34}
- a${w},${w} 1 0,0 ${-1*f*.15},${1*p*.33}
-
- a${w},${w} 1 0,0 ${-1*f*.25},${p*.15}
- a${w},${w} 1 0,0 ${-1*f*.25},0
- a${w},${w} 1 0,0 ${-1*f*.25},0
- a${w},${w} 1 0,0 ${-1*f*.25},${-1*p*.15}
-
- a${w},${w} 1 0,0 ${-1*f*.1},${-1*p*.33}
- a${w*.8},${w*.8} 1 0,0 0,${-1*p*.34}
- a${w},${w} 1 0,0 ${f*.1},${-1*p*.33}
-
- H0 V0 Z`)},jqt=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("r",a.width/2)};function $qt(i,a,f,p,w){return i.insert("polygon",":first-child").attr("points",p.map(function(y){return y.x+","+y.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const Hqt=function(i,a){const f=a.height,w=f/4,y=a.width-a.padding+2*w,b=[{x:w,y:0},{x:y-w,y:0},{x:y,y:-f/2},{x:y-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];$qt(i,y,f,b,a)},zqt=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+w9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},fje={drawNode:function(i,a,f,p){const w=p.htmlLabels,y=f%(hje-1),b=i.append("g");a.section=y;let E="section-"+y;y<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const S=b.append("g"),N=b.append("g"),B=a.descr.replace(/(<br\/*>)/g,`
- `);dK(N,B,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=N.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=R.height+j*1.1*.5+a.padding,a.width=R.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+y+" "+a.icon),N.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const $=a.height;a.height=Math.max($,60);const V=Math.abs(a.height-$);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+V/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+y+" "+a.icon),N.attr("transform","translate("+(25+a.width/2)+", "+(V/2+a.padding/2)+")")}else if(w){const $=(a.width-R.width)/2,V=(a.height-R.height)/2;N.attr("transform","translate("+$+", "+V+")")}else{const $=a.width/2,V=a.padding/2;N.attr("transform","translate("+$+", "+V+")")}switch(a.type){case nl.DEFAULT:Pqt(S,a,y);break;case nl.ROUNDED_RECT:zqt(S,a);break;case nl.RECT:Bqt(S,a);break;case nl.CIRCLE:S.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),jqt(S,a);break;case nl.CLOUD:Rqt(S,a);break;case nl.BANG:Fqt(S,a);break;case nl.HEXAGON:Hqt(S,a);break}return uje(a.id,b),a.height},positionNode:function(i){const a=Bge(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,w,y){const b=y%(hje-1),E=p.x+p.width/2,S=p.y+p.height/2,N=f.x+f.width/2,B=f.y+f.height/2,R=N>E?E+Math.abs(E-N)/2:E-Math.abs(E-N)/2,j=B>S?S+Math.abs(S-B)/2:S-Math.abs(S-B)/2,$=N>E?Math.abs(E-R)/2+E:-Math.abs(E-R)/2+E,V=B>S?Math.abs(S-j)/2+S:-Math.abs(S-j)/2+S;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${S} Q${E},${V} ${R},${j} T${N},${B}`:`M${E},${S} Q${$},${S} ${R},${j} T${N},${B}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var Rge={},Gqt={get exports(){return Rge},set exports(i){Rge=i}};(function(i,a){(function(f,p){i.exports=p()})(Wk,function(){function f(m){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(m)}function p(m,g){if(!(m instanceof g))throw new TypeError("Cannot call a class as a function")}function w(m,g){for(var k=0;k<g.length;k++){var T=g[k];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(m,T.key,T)}}function y(m,g,k){return g&&w(m.prototype,g),k&&w(m,k),Object.defineProperty(m,"prototype",{writable:!1}),m}function b(m,g,k){return g in m?Object.defineProperty(m,g,{value:k,enumerable:!0,configurable:!0,writable:!0}):m[g]=k,m}function E(m,g){return S(m)||N(m,g)||B(m,g)||j()}function S(m){if(Array.isArray(m))return m}function N(m,g){var k=m==null?null:typeof Symbol<"u"&&m[Symbol.iterator]||m["@@iterator"];if(k!=null){var T=[],A=!0,D=!1,I,F;try{for(k=k.call(m);!(A=(I=k.next()).done)&&(T.push(I.value),!(g&&T.length===g));A=!0);}catch(H){D=!0,F=H}finally{try{!A&&k.return!=null&&k.return()}finally{if(D)throw F}}return T}}function B(m,g){if(m){if(typeof m=="string")return R(m,g);var k=Object.prototype.toString.call(m).slice(8,-1);if(k==="Object"&&m.constructor&&(k=m.constructor.name),k==="Map"||k==="Set")return Array.from(m);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return R(m,g)}}function R(m,g){(g==null||g>m.length)&&(g=m.length);for(var k=0,T=new Array(g);k<g;k++)T[k]=m[k];return T}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
- In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $=typeof window>"u"?null:window,V=$?$.navigator:null;$&&$.document;var Q=f(""),oe=f({}),ce=f(function(){}),se=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ge=function(g){return g&&g.instanceString&&ke(g.instanceString)?g.instanceString():null},ye=function(g){return g!=null&&f(g)==Q},ke=function(g){return g!=null&&f(g)===ce},Ae=function(g){return!he(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},de=function(g){return g!=null&&f(g)===oe&&!Ae(g)&&g.constructor===Object},ve=function(g){return g!=null&&f(g)===oe},te=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},xe=function(g){return te(g)&&Math.floor(g)===g},De=function(g){if(se!=="undefined")return g!=null&&g instanceof HTMLElement},he=function(g){return Ie(g)||ee(g)},Ie=function(g){return ge(g)==="collection"&&g._private.single},ee=function(g){return ge(g)==="collection"&&!g._private.single},rt=function(g){return ge(g)==="core"},me=function(g){return ge(g)==="stylesheet"},gt=function(g){return ge(g)==="event"},pe=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Et=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},wt=function(g){return de(g)&&te(g.x1)&&te(g.x2)&&te(g.y1)&&te(g.y2)},jt=function(g){return ve(g)&&ke(g.then)},At=function(){return V&&V.userAgent.match(/msie|trident|edge/i)},Bt=function(g,k){k||(k=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var D=[],I=0;I<arguments.length;I++)D.push(arguments[I]);return D.join("$")});var T=function A(){var D=this,I=arguments,F,H=k.apply(D,I),C=A.cache;return(F=C[H])||(F=C[H]=g.apply(D,I)),F};return T.cache={},T},cn=Bt(function(m){return m.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Nn=Bt(function(m){return m.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),Ot=Bt(function(m,g){return m+g[0].toUpperCase()+g.substring(1)},function(m,g){return m+"$"+g}),oi=function(g){return pe(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},kt="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",Dt="rgb[a]?\\(("+kt+"[%]?)\\s*,\\s*("+kt+"[%]?)\\s*,\\s*("+kt+"[%]?)(?:\\s*,\\s*("+kt+"))?\\)",vt="rgb[a]?\\((?:"+kt+"[%]?)\\s*,\\s*(?:"+kt+"[%]?)\\s*,\\s*(?:"+kt+"[%]?)(?:\\s*,\\s*(?:"+kt+"))?\\)",Nt="hsl[a]?\\(("+kt+")\\s*,\\s*("+kt+"[%])\\s*,\\s*("+kt+"[%])(?:\\s*,\\s*("+kt+"))?\\)",ze="hsl[a]?\\((?:"+kt+")\\s*,\\s*(?:"+kt+"[%])\\s*,\\s*(?:"+kt+"[%])(?:\\s*,\\s*(?:"+kt+"))?\\)",Xe="\\#[0-9a-fA-F]{3}",Lt="\\#[0-9a-fA-F]{6}",Ge=function(g,k){return g<k?-1:g>k?1:0},Bn=function(g,k){return-1*Ge(g,k)},Oe=Object.assign!=null?Object.assign.bind(Object):function(m){for(var g=arguments,k=1;k<g.length;k++){var T=g[k];if(T!=null)for(var A=Object.keys(T),D=0;D<A.length;D++){var I=A[D];m[I]=T[I]}}return m},Ri=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var k=g.length===4,T,A,D,I=16;return k?(T=parseInt(g[1]+g[1],I),A=parseInt(g[2]+g[2],I),D=parseInt(g[3]+g[3],I)):(T=parseInt(g[1]+g[2],I),A=parseInt(g[3]+g[4],I),D=parseInt(g[5]+g[6],I)),[T,A,D]}},tn=function(g){var k,T,A,D,I,F,H,C;function G(ae,ue,_e){return _e<0&&(_e+=1),_e>1&&(_e-=1),_e<1/6?ae+(ue-ae)*6*_e:_e<1/2?ue:_e<2/3?ae+(ue-ae)*(2/3-_e)*6:ae}var U=new RegExp("^"+Nt+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,D=parseFloat(U[3]),D<0||D>100)||(D=D/100,I=U[4],I!==void 0&&(I=parseFloat(I),I<0||I>1)))return;if(A===0)F=H=C=Math.round(D*255);else{var Z=D<.5?D*(1+A):D+A-D*A,ne=2*D-Z;F=Math.round(255*G(ne,Z,T+1/3)),H=Math.round(255*G(ne,Z,T)),C=Math.round(255*G(ne,Z,T-1/3))}k=[F,H,C,I]}return k},hi=function(g){var k,T=new RegExp("^"+Dt+"$").exec(g);if(T){k=[];for(var A=[],D=1;D<=3;D++){var I=T[D];if(I[I.length-1]==="%"&&(A[D]=!0),I=parseFloat(I),A[D]&&(I=I/100*255),I<0||I>255)return;k.push(Math.floor(I))}var F=A[1]||A[2]||A[3],H=A[1]&&A[2]&&A[3];if(F&&!H)return;var C=T[4];if(C!==void 0){if(C=parseFloat(C),C<0||C>1)return;k.push(C)}}return k},Sr=function(g){return Xn[g.toLowerCase()]},Zn=function(g){return(Ae(g)?g:null)||Sr(g)||Ri(g)||hi(g)||tn(g)},Xn={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]},ir=function(g){for(var k=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var I=T[D];if(de(I))throw Error("Tried to set map with object key");D<T.length-1?(k[I]==null&&(k[I]={}),k=k[I]):k[I]=g.value}},Hn=function(g){for(var k=g.map,T=g.keys,A=T.length,D=0;D<A;D++){var I=T[D];if(de(I))throw Error("Tried to get map with object key");if(k=k[I],k==null)return k}return k};function tr(m){var g=typeof m;return m!=null&&(g=="object"||g=="function")}var ha=tr,Zs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Wk<"u"?Wk:typeof self<"u"?self:{};function ns(m,g){return g={exports:{}},m(g,g.exports),g.exports}var Hi=typeof Zs=="object"&&Zs&&Zs.Object===Object&&Zs,Js=Hi,Pc=typeof self=="object"&&self&&self.Object===Object&&self,Ga=Js||Pc||Function("return this")(),ws=Ga,Oi=function(){return ws.Date.now()},Er=Oi,br=/\s/;function Dr(m){for(var g=m.length;g--&&br.test(m.charAt(g)););return g}var Vn=Dr,qi=/^\s+/;function yn(m){return m&&m.slice(0,Vn(m)+1).replace(qi,"")}var Bc=yn,jn=ws.Symbol,Ms=jn,Pa=Object.prototype,Ta=Pa.hasOwnProperty,_a=Pa.toString,ka=Ms?Ms.toStringTag:void 0;function Qi(m){var g=Ta.call(m,ka),k=m[ka];try{m[ka]=void 0;var T=!0}catch{}var A=_a.call(m);return T&&(g?m[ka]=k:delete m[ka]),A}var ea=Qi,Ca=Object.prototype,Sa=Ca.toString;function Ka(m){return Sa.call(m)}var cg=Ka,Gc="[object Null]",Dh="[object Undefined]",Es=Ms?Ms.toStringTag:void 0;function lp(m){return m==null?m===void 0?Dh:Gc:Es&&Es in Object(m)?ea(m):cg(m)}var sd=lp;function sh(m){return m!=null&&typeof m=="object"}var Ai=sh,nn="[object Symbol]";function Tr(m){return typeof m=="symbol"||Ai(m)&&sd(m)==nn}var ai=Tr,Ns=0/0,mc=/^[-+]0x[0-9a-f]+$/i,yu=/^0b[01]+$/i,Mo=/^0o[0-7]+$/i,ku=parseInt;function Ih(m){if(typeof m=="number")return m;if(ai(m))return Ns;if(ha(m)){var g=typeof m.valueOf=="function"?m.valueOf():m;m=ha(g)?g+"":g}if(typeof m!="string")return m===0?m:+m;m=Bc(m);var k=yu.test(m);return k||Mo.test(m)?ku(m.slice(2),k?2:8):mc.test(m)?Ns:+m}var qf=Ih,lx="Expected a function",ad=Math.max,b3=Math.min;function bL(m,g,k){var T,A,D,I,F,H,C=0,G=!1,U=!1,Z=!0;if(typeof m!="function")throw new TypeError(lx);g=qf(g)||0,ha(k)&&(G=!!k.leading,U="maxWait"in k,D=U?ad(qf(k.maxWait)||0,g):D,Z="trailing"in k?!!k.trailing:Z);function ne(qe){var Re=T,Ze=A;return T=A=void 0,C=qe,I=m.apply(Ze,Re),I}function ae(qe){return C=qe,F=setTimeout(be,g),G?ne(qe):I}function ue(qe){var Re=qe-H,Ze=qe-C,$e=g-Re;return U?b3($e,D-Ze):$e}function _e(qe){var Re=qe-H,Ze=qe-C;return H===void 0||Re>=g||Re<0||U&&Ze>=D}function be(){var qe=Er();if(_e(qe))return Se(qe);F=setTimeout(be,ue(qe))}function Se(qe){return F=void 0,Z&&T?ne(qe):(T=A=void 0,I)}function Le(){F!==void 0&&clearTimeout(F),C=0,T=H=A=F=void 0}function Be(){return F===void 0?I:Se(Er())}function Ke(){var qe=Er(),Re=_e(qe);if(T=arguments,A=this,H=qe,Re){if(F===void 0)return ae(H);if(U)return clearTimeout(F),F=setTimeout(be,g),ne(H)}return F===void 0&&(F=setTimeout(be,g)),I}return Ke.cancel=Le,Ke.flush=Be,Ke}var im=bL,ug=$?$.performance:null,rs=ug&&ug.now?function(){return ug.now()}:function(){return Date.now()},Ps=function(){if($){if($.requestAnimationFrame)return function(m){$.requestAnimationFrame(m)};if($.mozRequestAnimationFrame)return function(m){$.mozRequestAnimationFrame(m)};if($.webkitRequestAnimationFrame)return function(m){$.webkitRequestAnimationFrame(m)};if($.msRequestAnimationFrame)return function(m){$.msRequestAnimationFrame(m)}}return function(m){m&&setTimeout(function(){m(rs())},1e3/60)}}(),Aa=function(g){return Ps(g)},pi=rs,Rc=9261,_t=65599,hp=5381,Gt=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=k,A;A=g.next(),!A.done;)T=T*_t+A.value|0;return T},ff=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return k*_t+g|0},sm=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hp;return(k<<5)+k+g|0},m9=function(g,k){return g*2097152+k},fp=function(g){return g[0]*2097152+g[1]},N5=function(g,k){return[ff(g[0],k[0]),sm(g[1],k[1])]},ah=function(g,k){var T={value:0,done:!1},A=0,D=g.length,I={next:function(){return A<D?T.value=g[A++]:T.done=!0,T}};return Gt(I,k)},od=function(g,k){var T={value:0,done:!1},A=0,D=g.length,I={next:function(){return A<D?T.value=g.charCodeAt(A++):T.done=!0,T}};return Gt(I,k)},P5=function(){return B5(arguments)},B5=function(g){for(var k,T=0;T<g.length;T++){var A=g[T];T===0?k=od(A):k=od(A,k)}return k},y9=!0,vL=console.warn!=null,v1=console.trace!=null,dp=Number.MAX_SAFE_INTEGER||9007199254740991,cd=function(){return!0},am=function(){return!1},ev=function(){return 0},om=function(){},yc=function(g){throw new Error(g)},hx=function(g){if(g!==void 0)y9=!!g;else return y9},Vo=function(g){hx()&&(vL?console.warn(g):(console.log(g),v1&&console.trace()))},fx=function(g){return Oe({},g)},oh=function(g){return g==null?g:Ae(g)?g.slice():de(g)?fx(g):g},QK=function(g){return g.slice()},k9=function(g,k){for(k=g="";g++<36;k+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return k},ZK={},GP=function(){return ZK},Vf=function(g){var k=Object.keys(g);return function(T){for(var A={},D=0;D<k.length;D++){var I=k[D],F=T==null?void 0:T[I];A[I]=F===void 0?g[I]:F}return A}},cm=function(g,k,T){for(var A=g.length-1;A>=0&&!(g[A]===k&&(g.splice(A,1),T));A--);},wL=function(g){g.splice(0,g.length)},qP=function(g,k){for(var T=0;T<k.length;T++){var A=k[T];g.push(A)}},gp=function(g,k,T){return T&&(k=Ot(T,k)),g[k]},um=function(g,k,T,A){T&&(k=Ot(T,k)),g[k]=A},JK=function(){function m(){p(this,m),this._obj={}}return y(m,[{key:"set",value:function(k,T){return this._obj[k]=T,this}},{key:"delete",value:function(k){return this._obj[k]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(k){return this._obj[k]!==void 0}},{key:"get",value:function(k){return this._obj[k]}}]),m}(),R2=typeof Map<"u"?Map:JK,eY="undefined",tY=function(){function m(g){if(p(this,m),this._obj=Object.create(null),this.size=0,g!=null){var k;g.instanceString!=null&&g.instanceString()===this.instanceString()?k=g.toArray():k=g;for(var T=0;T<k.length;T++)this.add(k[T])}}return y(m,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(k){var T=this._obj;T[k]!==1&&(T[k]=1,this.size++)}},{key:"delete",value:function(k){var T=this._obj;T[k]===1&&(T[k]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(k){return this._obj[k]===1}},{key:"toArray",value:function(){var k=this;return Object.keys(this._obj).filter(function(T){return k.has(T)})}},{key:"forEach",value:function(k,T){return this.toArray().forEach(k,T)}}]),m}(),R5=(typeof Set>"u"?"undefined":f(Set))!==eY?Set:tY,x9=function(g,k){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||k===void 0||!rt(g)){yc("An element must have a core reference and parameters set");return}var A=k.group;if(A==null&&(k.data&&k.data.source!=null&&k.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){yc("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var D=this._private={cy:g,single:!0,data:k.data||{},position:k.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!k.selected,selectable:k.selectable===void 0?!0:!!k.selectable,locked:!!k.locked,grabbed:!1,grabbable:k.grabbable===void 0?!0:!!k.grabbable,pannable:k.pannable===void 0?A==="edges":!!k.pannable,active:!1,classes:new R5,animation:{current:[],queue:[]},rscratch:{},scratch:k.scratch||{},edges:[],children:[],parent:k.parent&&k.parent.isNode()?k.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(D.position.x==null&&(D.position.x=0),D.position.y==null&&(D.position.y=0),k.renderedPosition){var I=k.renderedPosition,F=g.pan(),H=g.zoom();D.position={x:(I.x-F.x)/H,y:(I.y-F.y)/H}}var C=[];Ae(k.classes)?C=k.classes:ye(k.classes)&&(C=k.classes.split(/\s+/));for(var G=0,U=C.length;G<U;G++){var Z=C[G];!Z||Z===""||D.classes.add(Z)}this.createEmitter();var ne=k.style||k.css;ne&&(Vo("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(ne)),(T===void 0||T)&&this.restore()},VP=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,A,D){var I;de(T)&&!he(T)&&(I=T,T=I.roots||I.root,A=I.visit,D=I.directed),D=arguments.length===2&&!ke(A)?A:D,A=ke(A)?A:function(){};for(var F=this._private.cy,H=T=ye(T)?this.filter(T):T,C=[],G=[],U={},Z={},ne={},ae=0,ue,_e=this.byGroup(),be=_e.nodes,Se=_e.edges,Le=0;Le<H.length;Le++){var Be=H[Le],Ke=Be.id();Be.isNode()&&(C.unshift(Be),g.bfs&&(ne[Ke]=!0,G.push(Be)),Z[Ke]=0)}for(var qe=function(){var Ct=g.bfs?C.shift():C.pop(),lt=Ct.id();if(g.dfs){if(ne[lt])return"continue";ne[lt]=!0,G.push(Ct)}var un=Z[lt],Rt=U[lt],$t=Rt!=null?Rt.source():null,bn=Rt!=null?Rt.target():null,Cn=Rt==null?void 0:Ct.same($t)?bn[0]:$t[0],Kn=void 0;if(Kn=A(Ct,Rt,Cn,ae++,un),Kn===!0)return ue=Ct,"break";if(Kn===!1)return"break";for(var kn=Ct.connectedEdges().filter(function(nr){return(!D||nr.source().same(Ct))&&Se.has(nr)}),Wn=0;Wn<kn.length;Wn++){var sr=kn[Wn],yr=sr.connectedNodes().filter(function(nr){return!nr.same(Ct)&&be.has(nr)}),hr=yr.id();yr.length!==0&&!ne[hr]&&(yr=yr[0],C.push(yr),g.bfs&&(ne[hr]=!0,G.push(yr)),U[hr]=sr,Z[hr]=Z[lt]+1)}};C.length!==0;){var Re=qe();if(Re!=="continue"&&Re==="break")break}for(var Ze=F.collection(),$e=0;$e<G.length;$e++){var ot=G[$e],ut=U[ot.id()];ut!=null&&Ze.push(ut),Ze.push(ot)}return{path:F.collection(Ze),found:F.collection(ue)}}},dx={breadthFirstSearch:VP({bfs:!0}),depthFirstSearch:VP({dfs:!0})};dx.bfs=dx.breadthFirstSearch,dx.dfs=dx.depthFirstSearch;var nY=ns(function(m,g){(function(){var k,T,A,D,I,F,H,C,G,U,Z,ne,ae,ue,_e;A=Math.floor,U=Math.min,T=function(be,Se){return be<Se?-1:be>Se?1:0},G=function(be,Se,Le,Be,Ke){var qe;if(Le==null&&(Le=0),Ke==null&&(Ke=T),Le<0)throw new Error("lo must be non-negative");for(Be==null&&(Be=be.length);Le<Be;)qe=A((Le+Be)/2),Ke(Se,be[qe])<0?Be=qe:Le=qe+1;return[].splice.apply(be,[Le,Le-Le].concat(Se)),Se},F=function(be,Se,Le){return Le==null&&(Le=T),be.push(Se),ue(be,0,be.length-1,Le)},I=function(be,Se){var Le,Be;return Se==null&&(Se=T),Le=be.pop(),be.length?(Be=be[0],be[0]=Le,_e(be,0,Se)):Be=Le,Be},C=function(be,Se,Le){var Be;return Le==null&&(Le=T),Be=be[0],be[0]=Se,_e(be,0,Le),Be},H=function(be,Se,Le){var Be;return Le==null&&(Le=T),be.length&&Le(be[0],Se)<0&&(Be=[be[0],Se],Se=Be[0],be[0]=Be[1],_e(be,0,Le)),Se},D=function(be,Se){var Le,Be,Ke,qe,Re,Ze;for(Se==null&&(Se=T),qe=function(){Ze=[];for(var $e=0,ot=A(be.length/2);0<=ot?$e<ot:$e>ot;0<=ot?$e++:$e--)Ze.push($e);return Ze}.apply(this).reverse(),Re=[],Be=0,Ke=qe.length;Be<Ke;Be++)Le=qe[Be],Re.push(_e(be,Le,Se));return Re},ae=function(be,Se,Le){var Be;if(Le==null&&(Le=T),Be=be.indexOf(Se),Be!==-1)return ue(be,0,Be,Le),_e(be,Be,Le)},Z=function(be,Se,Le){var Be,Ke,qe,Re,Ze;if(Le==null&&(Le=T),Ke=be.slice(0,Se),!Ke.length)return Ke;for(D(Ke,Le),Ze=be.slice(Se),qe=0,Re=Ze.length;qe<Re;qe++)Be=Ze[qe],H(Ke,Be,Le);return Ke.sort(Le).reverse()},ne=function(be,Se,Le){var Be,Ke,qe,Re,Ze,$e,ot,ut,Je;if(Le==null&&(Le=T),Se*10<=be.length){if(qe=be.slice(0,Se).sort(Le),!qe.length)return qe;for(Ke=qe[qe.length-1],ot=be.slice(Se),Re=0,$e=ot.length;Re<$e;Re++)Be=ot[Re],Le(Be,Ke)<0&&(G(qe,Be,0,null,Le),qe.pop(),Ke=qe[qe.length-1]);return qe}for(D(be,Le),Je=[],Ze=0,ut=U(Se,be.length);0<=ut?Ze<ut:Ze>ut;0<=ut?++Ze:--Ze)Je.push(I(be,Le));return Je},ue=function(be,Se,Le,Be){var Ke,qe,Re;for(Be==null&&(Be=T),Ke=be[Le];Le>Se;){if(Re=Le-1>>1,qe=be[Re],Be(Ke,qe)<0){be[Le]=qe,Le=Re;continue}break}return be[Le]=Ke},_e=function(be,Se,Le){var Be,Ke,qe,Re,Ze;for(Le==null&&(Le=T),Ke=be.length,Ze=Se,qe=be[Se],Be=2*Se+1;Be<Ke;)Re=Be+1,Re<Ke&&!(Le(be[Be],be[Re])<0)&&(Be=Re),be[Se]=be[Be],Se=Be,Be=2*Se+1;return be[Se]=qe,ue(be,Ze,Se,Le)},k=function(){be.push=F,be.pop=I,be.replace=C,be.pushpop=H,be.heapify=D,be.updateItem=ae,be.nlargest=Z,be.nsmallest=ne;function be(Se){this.cmp=Se??T,this.nodes=[]}return be.prototype.push=function(Se){return F(this.nodes,Se,this.cmp)},be.prototype.pop=function(){return I(this.nodes,this.cmp)},be.prototype.peek=function(){return this.nodes[0]},be.prototype.contains=function(Se){return this.nodes.indexOf(Se)!==-1},be.prototype.replace=function(Se){return C(this.nodes,Se,this.cmp)},be.prototype.pushpop=function(Se){return H(this.nodes,Se,this.cmp)},be.prototype.heapify=function(){return D(this.nodes,this.cmp)},be.prototype.updateItem=function(Se){return ae(this.nodes,Se,this.cmp)},be.prototype.clear=function(){return this.nodes=[]},be.prototype.empty=function(){return this.nodes.length===0},be.prototype.size=function(){return this.nodes.length},be.prototype.clone=function(){var Se;return Se=new be,Se.nodes=this.nodes.slice(0),Se},be.prototype.toArray=function(){return this.nodes.slice(0)},be.prototype.insert=be.prototype.push,be.prototype.top=be.prototype.peek,be.prototype.front=be.prototype.peek,be.prototype.has=be.prototype.contains,be.prototype.copy=be.prototype.clone,be}(),function(be,Se){return m.exports=Se()}(this,function(){return k})}).call(Zs)}),gx=nY,rY=Vf({root:null,weight:function(g){return 1},directed:!1}),iY={dijkstra:function(g){if(!de(g)){var k=arguments;g={root:k[0],weight:k[1],directed:k[2]}}var T=rY(g),A=T.root,D=T.weight,I=T.directed,F=this,H=D,C=ye(A)?this.filter(A)[0]:A[0],G={},U={},Z={},ne=this.byGroup(),ae=ne.nodes,ue=ne.edges;ue.unmergeBy(function(un){return un.isLoop()});for(var _e=function(Rt){return G[Rt.id()]},be=function(Rt,$t){G[Rt.id()]=$t,Se.updateItem(Rt)},Se=new gx(function(un,Rt){return _e(un)-_e(Rt)}),Le=0;Le<ae.length;Le++){var Be=ae[Le];G[Be.id()]=Be.same(C)?0:1/0,Se.push(Be)}for(var Ke=function(Rt,$t){for(var bn=(I?Rt.edgesTo($t):Rt.edgesWith($t)).intersect(ue),Cn=1/0,Kn,kn=0;kn<bn.length;kn++){var Wn=bn[kn],sr=H(Wn);(sr<Cn||!Kn)&&(Cn=sr,Kn=Wn)}return{edge:Kn,dist:Cn}};Se.size()>0;){var qe=Se.pop(),Re=_e(qe),Ze=qe.id();if(Z[Ze]=Re,Re!==1/0)for(var $e=qe.neighborhood().intersect(ae),ot=0;ot<$e.length;ot++){var ut=$e[ot],Je=ut.id(),Ct=Ke(qe,ut),lt=Re+Ct.dist;lt<_e(ut)&&(be(ut,lt),U[Je]={node:qe,edge:Ct.edge})}}return{distanceTo:function(Rt){var $t=ye(Rt)?ae.filter(Rt)[0]:Rt[0];return Z[$t.id()]},pathTo:function(Rt){var $t=ye(Rt)?ae.filter(Rt)[0]:Rt[0],bn=[],Cn=$t,Kn=Cn.id();if($t.length>0)for(bn.unshift($t);U[Kn];){var kn=U[Kn];bn.unshift(kn.edge),bn.unshift(kn.node),Cn=kn.node,Kn=Cn.id()}return F.spawn(bn)}}}},sY={kruskal:function(g){g=g||function(Le){return 1};for(var k=this.byGroup(),T=k.nodes,A=k.edges,D=T.length,I=new Array(D),F=T,H=function(Be){for(var Ke=0;Ke<I.length;Ke++){var qe=I[Ke];if(qe.has(Be))return Ke}},C=0;C<D;C++)I[C]=this.spawn(T[C]);for(var G=A.sort(function(Le,Be){return g(Le)-g(Be)}),U=0;U<G.length;U++){var Z=G[U],ne=Z.source()[0],ae=Z.target()[0],ue=H(ne),_e=H(ae),be=I[ue],Se=I[_e];ue!==_e&&(F.merge(Z),be.merge(Se),I.splice(_e,1))}return F}},aY=Vf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),oY={aStar:function(g){var k=this.cy(),T=aY(g),A=T.root,D=T.goal,I=T.heuristic,F=T.directed,H=T.weight;A=k.collection(A)[0],D=k.collection(D)[0];var C=A.id(),G=D.id(),U={},Z={},ne={},ae=new gx(function(Kn,kn){return Z[Kn.id()]-Z[kn.id()]}),ue=new R5,_e={},be={},Se=function(kn,Wn){ae.push(kn),ue.add(Wn)},Le,Be,Ke=function(){Le=ae.pop(),Be=Le.id(),ue.delete(Be)},qe=function(kn){return ue.has(kn)};Se(A,C),U[C]=0,Z[C]=I(A);for(var Re=0;ae.size()>0;){if(Ke(),Re++,Be===G){for(var Ze=[],$e=D,ot=G,ut=be[ot];Ze.unshift($e),ut!=null&&Ze.unshift(ut),$e=_e[ot],$e!=null;)ot=$e.id(),ut=be[ot];return{found:!0,distance:U[Be],path:this.spawn(Ze),steps:Re}}ne[Be]=!0;for(var Je=Le._private.edges,Ct=0;Ct<Je.length;Ct++){var lt=Je[Ct];if(this.hasElementWithId(lt.id())&&!(F&<.data("source")!==Be)){var un=lt.source(),Rt=lt.target(),$t=un.id()!==Be?un:Rt,bn=$t.id();if(this.hasElementWithId(bn)&&!ne[bn]){var Cn=U[Be]+H(lt);if(!qe(bn)){U[bn]=Cn,Z[bn]=Cn+I($t),Se($t,bn),_e[bn]=Le,be[bn]=lt;continue}Cn<U[bn]&&(U[bn]=Cn,Z[bn]=Cn+I($t),_e[bn]=Le,be[bn]=lt)}}}}return{found:!1,distance:void 0,path:void 0,steps:Re}}},cY=Vf({weight:function(g){return 1},directed:!1}),uY={floydWarshall:function(g){for(var k=this.cy(),T=cY(g),A=T.weight,D=T.directed,I=A,F=this.byGroup(),H=F.nodes,C=F.edges,G=H.length,U=G*G,Z=function(sr){return H.indexOf(sr)},ne=function(sr){return H[sr]},ae=new Array(U),ue=0;ue<U;ue++){var _e=ue%G,be=(ue-_e)/G;be===_e?ae[ue]=0:ae[ue]=1/0}for(var Se=new Array(U),Le=new Array(U),Be=0;Be<C.length;Be++){var Ke=C[Be],qe=Ke.source()[0],Re=Ke.target()[0];if(qe!==Re){var Ze=Z(qe),$e=Z(Re),ot=Ze*G+$e,ut=I(Ke);if(ae[ot]>ut&&(ae[ot]=ut,Se[ot]=$e,Le[ot]=Ke),!D){var Je=$e*G+Ze;!D&&ae[Je]>ut&&(ae[Je]=ut,Se[Je]=Ze,Le[Je]=Ke)}}}for(var Ct=0;Ct<G;Ct++)for(var lt=0;lt<G;lt++)for(var un=lt*G+Ct,Rt=0;Rt<G;Rt++){var $t=lt*G+Rt,bn=Ct*G+Rt;ae[un]+ae[bn]<ae[$t]&&(ae[$t]=ae[un]+ae[bn],Se[$t]=Se[un])}var Cn=function(sr){return(ye(sr)?k.filter(sr):sr)[0]},Kn=function(sr){return Z(Cn(sr))},kn={distance:function(sr,yr){var hr=Kn(sr),nr=Kn(yr);return ae[hr*G+nr]},path:function(sr,yr){var hr=Kn(sr),nr=Kn(yr),fn=ne(hr);if(hr===nr)return fn.collection();if(Se[hr*G+nr]==null)return k.collection();var vr=k.collection(),gr=hr,ni;for(vr.merge(fn);hr!==nr;)gr=hr,hr=Se[hr*G+nr],ni=Le[gr*G+hr],vr.merge(ni),vr.merge(ne(hr));return vr}};return kn}},lY=Vf({weight:function(g){return 1},directed:!1,root:null}),hY={bellmanFord:function(g){var k=this,T=lY(g),A=T.weight,D=T.directed,I=T.root,F=A,H=this,C=this.cy(),G=this.byGroup(),U=G.edges,Z=G.nodes,ne=Z.length,ae=new R2,ue=!1,_e=[];I=C.collection(I)[0],U.unmergeBy(function(Yi){return Yi.isLoop()});for(var be=U.length,Se=function(Di){var es=ae.get(Di.id());return es||(es={},ae.set(Di.id(),es)),es},Le=function(Di){return(ye(Di)?C.$(Di):Di)[0]},Be=function(Di){return Se(Le(Di)).dist},Ke=function(Di){for(var es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I,eo=Le(Di),sa=[],Ks=eo;;){if(Ks==null)return k.spawn();var Ar=Se(Ks),We=Ar.edge,On=Ar.pred;if(sa.unshift(Ks[0]),Ks.same(es)&&sa.length>0)break;We!=null&&sa.unshift(We),Ks=On}return H.spawn(sa)},qe=0;qe<ne;qe++){var Re=Z[qe],Ze=Se(Re);Re.same(I)?Ze.dist=0:Ze.dist=1/0,Ze.pred=null,Ze.edge=null}for(var $e=!1,ot=function(Di,es,eo,sa,Ks,Ar){var We=sa.dist+Ar;We<Ks.dist&&!eo.same(sa.edge)&&(Ks.dist=We,Ks.pred=Di,Ks.edge=eo,$e=!0)},ut=1;ut<ne;ut++){$e=!1;for(var Je=0;Je<be;Je++){var Ct=U[Je],lt=Ct.source(),un=Ct.target(),Rt=F(Ct),$t=Se(lt),bn=Se(un);ot(lt,un,Ct,$t,bn,Rt),D||ot(un,lt,Ct,bn,$t,Rt)}if(!$e)break}if($e)for(var Cn=[],Kn=0;Kn<be;Kn++){var kn=U[Kn],Wn=kn.source(),sr=kn.target(),yr=F(kn),hr=Se(Wn).dist,nr=Se(sr).dist;if(hr+yr<nr||!D&&nr+yr<hr)if(ue||(Vo("Graph contains a negative weight cycle for Bellman-Ford"),ue=!0),g.findNegativeWeightCycles!==!1){var fn=[];hr+yr<nr&&fn.push(Wn),!D&&nr+yr<hr&&fn.push(sr);for(var vr=fn.length,gr=0;gr<vr;gr++){var ni=fn[gr],Ti=[ni];Ti.push(Se(ni).edge);for(var ia=Se(ni).pred;Ti.indexOf(ia)===-1;)Ti.push(ia),Ti.push(Se(ia).edge),ia=Se(ia).pred;Ti=Ti.slice(Ti.indexOf(ia));for(var Ba=Ti[0].id(),Li=0,wi=2;wi<Ti.length;wi+=2)Ti[wi].id()<Ba&&(Ba=Ti[wi].id(),Li=wi);Ti=Ti.slice(Li).concat(Ti.slice(0,Li)),Ti.push(Ti[0]);var Ts=Ti.map(function(Yi){return Yi.id()}).join(",");Cn.indexOf(Ts)===-1&&(_e.push(H.spawn(Ti)),Cn.push(Ts))}}else break}return{distanceTo:Be,pathTo:Ke,hasNegativeWeightCycle:ue,negativeWeightCycles:_e}}},fY=Math.sqrt(2),dY=function(g,k,T){T.length===0&&yc("Karger-Stein must be run on a connected (sub)graph");for(var A=T[g],D=A[1],I=A[2],F=k[D],H=k[I],C=T,G=C.length-1;G>=0;G--){var U=C[G],Z=U[1],ne=U[2];(k[Z]===F&&k[ne]===H||k[Z]===H&&k[ne]===F)&&C.splice(G,1)}for(var ae=0;ae<C.length;ae++){var ue=C[ae];ue[1]===H?(C[ae]=ue.slice(),C[ae][1]=F):ue[2]===H&&(C[ae]=ue.slice(),C[ae][2]=F)}for(var _e=0;_e<k.length;_e++)k[_e]===H&&(k[_e]=F);return C},mL=function(g,k,T,A){for(;T>A;){var D=Math.floor(Math.random()*k.length);k=dY(D,g,k),T--}return k},gY={kargerStein:function(){var g=this,k=this.byGroup(),T=k.nodes,A=k.edges;A.unmergeBy(function(bn){return bn.isLoop()});var D=T.length,I=A.length,F=Math.ceil(Math.pow(Math.log(D)/Math.LN2,2)),H=Math.floor(D/fY);if(D<2){yc("At least 2 nodes are required for Karger-Stein algorithm");return}for(var C=[],G=0;G<I;G++){var U=A[G];C.push([G,T.indexOf(U.source()),T.indexOf(U.target())])}for(var Z=1/0,ne=[],ae=new Array(D),ue=new Array(D),_e=new Array(D),be=function(Cn,Kn){for(var kn=0;kn<D;kn++)Kn[kn]=Cn[kn]},Se=0;Se<=F;Se++){for(var Le=0;Le<D;Le++)ue[Le]=Le;var Be=mL(ue,C.slice(),D,H),Ke=Be.slice();be(ue,_e);var qe=mL(ue,Be,H,2),Re=mL(_e,Ke,H,2);qe.length<=Re.length&&qe.length<Z?(Z=qe.length,ne=qe,be(ue,ae)):Re.length<=qe.length&&Re.length<Z&&(Z=Re.length,ne=Re,be(_e,ae))}for(var Ze=this.spawn(ne.map(function(bn){return A[bn[0]]})),$e=this.spawn(),ot=this.spawn(),ut=ae[0],Je=0;Je<ae.length;Je++){var Ct=ae[Je],lt=T[Je];Ct===ut?$e.merge(lt):ot.merge(lt)}var un=function(Cn){var Kn=g.spawn();return Cn.forEach(function(kn){Kn.merge(kn),kn.connectedEdges().forEach(function(Wn){g.contains(Wn)&&!Ze.contains(Wn)&&Kn.merge(Wn)})}),Kn},Rt=[un($e),un(ot)],$t={cut:Ze,components:Rt,partition1:$e,partition2:ot};return $t}},pY=function(g){return{x:g.x,y:g.y}},E9=function(g,k,T){return{x:g.x*k+T.x,y:g.y*k+T.y}},UP=function(g,k,T){return{x:(g.x-T.x)/k,y:(g.y-T.y)/k}},F5=function(g){return{x:g[0],y:g[1]}},bY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,D=k;D<T;D++){var I=g[D];isFinite(I)&&(A=Math.min(I,A))}return A},vY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,D=k;D<T;D++){var I=g[D];isFinite(I)&&(A=Math.max(I,A))}return A},wY=function(g){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,D=0,I=k;I<T;I++){var F=g[I];isFinite(F)&&(A+=F,D++)}return A/D},mY=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(k,T):(T<g.length&&g.splice(T,g.length-T),k>0&&g.splice(0,k));for(var F=0,H=g.length-1;H>=0;H--){var C=g[H];I?isFinite(C)||(g[H]=-1/0,F++):g.splice(H,1)}D&&g.sort(function(Z,ne){return Z-ne});var G=g.length,U=Math.floor(G/2);return G%2!==0?g[U+1+F]:(g[U-1+F]+g[U+F])/2},yY=function(g){return Math.PI*g/180},T9=function(g,k){return Math.atan2(k,g)-Math.PI/2},yL=Math.log2||function(m){return Math.log(m)/Math.log(2)},WP=function(g){return g>0?1:g<0?-1:0},v3=function(g,k){return Math.sqrt(w3(g,k))},w3=function(g,k){var T=k.x-g.x,A=k.y-g.y;return T*T+A*A},kY=function(g){for(var k=g.length,T=0,A=0;A<k;A++)T+=g[A];for(var D=0;D<k;D++)g[D]=g[D]/T;return g},df=function(g,k,T,A){return(1-A)*(1-A)*g+2*(1-A)*A*k+A*A*T},j5=function(g,k,T,A){return{x:df(g.x,k.x,T.x,A),y:df(g.y,k.y,T.y,A)}},xY=function(g,k,T,A){var D={x:k.x-g.x,y:k.y-g.y},I=v3(g,k),F={x:D.x/I,y:D.y/I};return T=T??0,A=A??T*I,{x:g.x+F.x*A,y:g.y+F.y*A}},px=function(g,k,T){return Math.max(g,Math.min(T,k))},zd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},EY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},TY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},_Y=function(g,k){g.x1=Math.min(g.x1,k.x1),g.x2=Math.max(g.x2,k.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,k.y1),g.y2=Math.max(g.y2,k.y2),g.h=g.y2-g.y1},CY=function(g,k,T){g.x1=Math.min(g.x1,k),g.x2=Math.max(g.x2,k),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},_9=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=k,g.x2+=k,g.y1-=k,g.y2+=k,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,D,I;if(k.length===1)T=A=D=I=k[0];else if(k.length===2)T=D=k[0],I=A=k[1];else if(k.length===4){var F=E(k,4);T=F[0],A=F[1],D=F[2],I=F[3]}return g.x1-=I,g.x2+=A,g.y1-=T,g.y2+=D,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},KP=function(g,k){g.x1=k.x1,g.y1=k.y1,g.x2=k.x2,g.y2=k.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},xL=function(g,k){return!(g.x1>k.x2||k.x1>g.x2||g.x2<k.x1||k.x2<g.x1||g.y2<k.y1||k.y2<g.y1||g.y1>k.y2||k.y1>g.y2)},$5=function(g,k,T){return g.x1<=k&&k<=g.x2&&g.y1<=T&&T<=g.y2},SY=function(g,k){return $5(g,k.x,k.y)},YP=function(g,k){return $5(g,k.x1,k.y1)&&$5(g,k.x2,k.y2)},XP=function(g,k,T,A,D,I,F){var H=wx(D,I),C=D/2,G=I/2,U;{var Z=T-C+H-F,ne=A-G-F,ae=T+C-H+F,ue=ne;if(U=lm(g,k,T,A,Z,ne,ae,ue,!1),U.length>0)return U}{var _e=T+C+F,be=A-G+H-F,Se=_e,Le=A+G-H+F;if(U=lm(g,k,T,A,_e,be,Se,Le,!1),U.length>0)return U}{var Be=T-C+H-F,Ke=A+G+F,qe=T+C-H+F,Re=Ke;if(U=lm(g,k,T,A,Be,Ke,qe,Re,!1),U.length>0)return U}{var Ze=T-C-F,$e=A-G+H-F,ot=Ze,ut=A+G-H+F;if(U=lm(g,k,T,A,Ze,$e,ot,ut,!1),U.length>0)return U}var Je;{var Ct=T-C+H,lt=A-G+H;if(Je=bx(g,k,T,A,Ct,lt,H+F),Je.length>0&&Je[0]<=Ct&&Je[1]<=lt)return[Je[0],Je[1]]}{var un=T+C-H,Rt=A-G+H;if(Je=bx(g,k,T,A,un,Rt,H+F),Je.length>0&&Je[0]>=un&&Je[1]<=Rt)return[Je[0],Je[1]]}{var $t=T+C-H,bn=A+G-H;if(Je=bx(g,k,T,A,$t,bn,H+F),Je.length>0&&Je[0]>=$t&&Je[1]>=bn)return[Je[0],Je[1]]}{var Cn=T-C+H,Kn=A+G-H;if(Je=bx(g,k,T,A,Cn,Kn,H+F),Je.length>0&&Je[0]<=Cn&&Je[1]>=Kn)return[Je[0],Je[1]]}return[]},AY=function(g,k,T,A,D,I,F){var H=F,C=Math.min(T,D),G=Math.max(T,D),U=Math.min(A,I),Z=Math.max(A,I);return C-H<=g&&g<=G+H&&U-H<=k&&k<=Z+H},LY=function(g,k,T,A,D,I,F,H,C){var G={x1:Math.min(T,F,D)-C,x2:Math.max(T,F,D)+C,y1:Math.min(A,H,I)-C,y2:Math.max(A,H,I)+C};return!(g<G.x1||g>G.x2||k<G.y1||k>G.y2)},MY=function(g,k,T,A){T-=A;var D=k*k-4*g*T;if(D<0)return[];var I=Math.sqrt(D),F=2*g,H=(-k+I)/F,C=(-k-I)/F;return[H,C]},DY=function(g,k,T,A,D){var I=1e-5;g===0&&(g=I),k/=g,T/=g,A/=g;var F,H,C,G,U,Z,ne,ae;if(H=(3*T-k*k)/9,C=-(27*A)+k*(9*T-2*(k*k)),C/=54,F=H*H*H+C*C,D[1]=0,ne=k/3,F>0){U=C+Math.sqrt(F),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),Z=C-Math.sqrt(F),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),D[0]=-ne+U+Z,ne+=(U+Z)/2,D[4]=D[2]=-ne,ne=Math.sqrt(3)*(-Z+U)/2,D[3]=ne,D[5]=-ne;return}if(D[5]=D[3]=0,F===0){ae=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),D[0]=-ne+2*ae,D[4]=D[2]=-(ae+ne);return}H=-H,G=H*H*H,G=Math.acos(C/Math.sqrt(G)),ae=2*Math.sqrt(H),D[0]=-ne+ae*Math.cos(G/3),D[2]=-ne+ae*Math.cos((G+2*Math.PI)/3),D[4]=-ne+ae*Math.cos((G+4*Math.PI)/3)},IY=function(g,k,T,A,D,I,F,H){var C=1*T*T-4*T*D+2*T*F+4*D*D-4*D*F+F*F+A*A-4*A*I+2*A*H+4*I*I-4*I*H+H*H,G=1*9*T*D-3*T*T-3*T*F-6*D*D+3*D*F+9*A*I-3*A*A-3*A*H-6*I*I+3*I*H,U=1*3*T*T-6*T*D+T*F-T*g+2*D*D+2*D*g-F*g+3*A*A-6*A*I+A*H-A*k+2*I*I+2*I*k-H*k,Z=1*T*D-T*T+T*g-D*g+A*I-A*A+A*k-I*k,ne=[];DY(C,G,U,Z,ne);for(var ae=1e-7,ue=[],_e=0;_e<6;_e+=2)Math.abs(ne[_e+1])<ae&&ne[_e]>=0&&ne[_e]<=1&&ue.push(ne[_e]);ue.push(1),ue.push(0);for(var be=-1,Se,Le,Be,Ke=0;Ke<ue.length;Ke++)Se=Math.pow(1-ue[Ke],2)*T+2*(1-ue[Ke])*ue[Ke]*D+ue[Ke]*ue[Ke]*F,Le=Math.pow(1-ue[Ke],2)*A+2*(1-ue[Ke])*ue[Ke]*I+ue[Ke]*ue[Ke]*H,Be=Math.pow(Se-g,2)+Math.pow(Le-k,2),be>=0?Be<be&&(be=Be):be=Be;return be},OY=function(g,k,T,A,D,I){var F=[g-T,k-A],H=[D-T,I-A],C=H[0]*H[0]+H[1]*H[1],G=F[0]*F[0]+F[1]*F[1],U=F[0]*H[0]+F[1]*H[1],Z=U*U/C;return U<0?G:Z>C?(g-D)*(g-D)+(k-I)*(k-I):G-Z},Gd=function(g,k,T){for(var A,D,I,F,H,C=0,G=0;G<T.length/2;G++)if(A=T[G*2],D=T[G*2+1],G+1<T.length/2?(I=T[(G+1)*2],F=T[(G+1)*2+1]):(I=T[(G+1-T.length/2)*2],F=T[(G+1-T.length/2)*2+1]),!(A==g&&I==g))if(A>=g&&g>=I||A<=g&&g<=I)H=(g-A)/(I-A)*(F-D)+D,H>k&&C++;else continue;return C%2!==0},tv=function(g,k,T,A,D,I,F,H,C){var G=new Array(T.length),U;H[0]!=null?(U=Math.atan(H[1]/H[0]),H[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=H;for(var Z=Math.cos(-U),ne=Math.sin(-U),ae=0;ae<G.length/2;ae++)G[ae*2]=I/2*(T[ae*2]*Z-T[ae*2+1]*ne),G[ae*2+1]=F/2*(T[ae*2+1]*Z+T[ae*2]*ne),G[ae*2]+=A,G[ae*2+1]+=D;var ue;if(C>0){var _e=ZP(G,-C);ue=QP(_e)}else ue=G;return Gd(g,k,ue)},NY=function(g,k,T,A,D,I,F){for(var H=new Array(T.length),C=I/2,G=F/2,U=_L(I,F),Z=U*U,ne=0;ne<T.length/4;ne++){var ae=void 0,ue=void 0;ne===0?ae=T.length-2:ae=ne*4-2,ue=ne*4+2;var _e=A+C*T[ne*4],be=D+G*T[ne*4+1],Se=-T[ae]*T[ue]-T[ae+1]*T[ue+1],Le=U/Math.tan(Math.acos(Se)/2),Be=_e-Le*T[ae],Ke=be-Le*T[ae+1],qe=_e+Le*T[ue],Re=be+Le*T[ue+1];H[ne*4]=Be,H[ne*4+1]=Ke,H[ne*4+2]=qe,H[ne*4+3]=Re;var Ze=T[ae+1],$e=-T[ae],ot=Ze*T[ue]+$e*T[ue+1];ot<0&&(Ze*=-1,$e*=-1);var ut=Be+Ze*U,Je=Ke+$e*U,Ct=Math.pow(ut-g,2)+Math.pow(Je-k,2);if(Ct<=Z)return!0}return Gd(g,k,H)},QP=function(g){for(var k=new Array(g.length/2),T,A,D,I,F,H,C,G,U=0;U<g.length/4;U++){T=g[U*4],A=g[U*4+1],D=g[U*4+2],I=g[U*4+3],U<g.length/4-1?(F=g[(U+1)*4],H=g[(U+1)*4+1],C=g[(U+1)*4+2],G=g[(U+1)*4+3]):(F=g[0],H=g[1],C=g[2],G=g[3]);var Z=lm(T,A,D,I,F,H,C,G,!0);k[U*2]=Z[0],k[U*2+1]=Z[1]}return k},ZP=function(g,k){for(var T=new Array(g.length*2),A,D,I,F,H=0;H<g.length/2;H++){A=g[H*2],D=g[H*2+1],H<g.length/2-1?(I=g[(H+1)*2],F=g[(H+1)*2+1]):(I=g[0],F=g[1]);var C=F-D,G=-(I-A),U=Math.sqrt(C*C+G*G),Z=C/U,ne=G/U;T[H*4]=A+Z*k,T[H*4+1]=D+ne*k,T[H*4+2]=I+Z*k,T[H*4+3]=F+ne*k}return T},PY=function(g,k,T,A,D,I){var F=T-g,H=A-k;F/=D,H/=I;var C=Math.sqrt(F*F+H*H),G=C-1;if(G<0)return[];var U=G/C;return[(T-g)*U+g,(A-k)*U+k]},m3=function(g,k,T,A,D,I,F){return g-=D,k-=I,g/=T/2+F,k/=A/2+F,g*g+k*k<=1},bx=function(g,k,T,A,D,I,F){var H=[T-g,A-k],C=[g-D,k-I],G=H[0]*H[0]+H[1]*H[1],U=2*(C[0]*H[0]+C[1]*H[1]),Z=C[0]*C[0]+C[1]*C[1]-F*F,ne=U*U-4*G*Z;if(ne<0)return[];var ae=(-U+Math.sqrt(ne))/(2*G),ue=(-U-Math.sqrt(ne))/(2*G),_e=Math.min(ae,ue),be=Math.max(ae,ue),Se=[];if(_e>=0&&_e<=1&&Se.push(_e),be>=0&&be<=1&&Se.push(be),Se.length===0)return[];var Le=Se[0]*H[0]+g,Be=Se[0]*H[1]+k;if(Se.length>1){if(Se[0]==Se[1])return[Le,Be];var Ke=Se[1]*H[0]+g,qe=Se[1]*H[1]+k;return[Le,Be,Ke,qe]}else return[Le,Be]},EL=function(g,k,T){return k<=g&&g<=T||T<=g&&g<=k?g:g<=k&&k<=T||T<=k&&k<=g?k:T},lm=function(g,k,T,A,D,I,F,H,C){var G=g-D,U=T-g,Z=F-D,ne=k-I,ae=A-k,ue=H-I,_e=Z*ne-ue*G,be=U*ne-ae*G,Se=ue*U-Z*ae;if(Se!==0){var Le=_e/Se,Be=be/Se,Ke=.001,qe=0-Ke,Re=1+Ke;return qe<=Le&&Le<=Re&&qe<=Be&&Be<=Re?[g+Le*U,k+Le*ae]:C?[g+Le*U,k+Le*ae]:[]}else return _e===0||be===0?EL(g,T,F)===F?[F,H]:EL(g,T,D)===D?[D,I]:EL(D,F,T)===T?[T,A]:[]:[]},vx=function(g,k,T,A,D,I,F,H){var C=[],G,U=new Array(T.length),Z=!0;I==null&&(Z=!1);var ne;if(Z){for(var ae=0;ae<U.length/2;ae++)U[ae*2]=T[ae*2]*I+A,U[ae*2+1]=T[ae*2+1]*F+D;if(H>0){var ue=ZP(U,-H);ne=QP(ue)}else ne=U}else ne=T;for(var _e,be,Se,Le,Be=0;Be<ne.length/2;Be++)_e=ne[Be*2],be=ne[Be*2+1],Be<ne.length/2-1?(Se=ne[(Be+1)*2],Le=ne[(Be+1)*2+1]):(Se=ne[0],Le=ne[1]),G=lm(g,k,A,D,_e,be,Se,Le),G.length!==0&&C.push(G[0],G[1]);return C},BY=function(g,k,T,A,D,I,F,H){for(var C=[],G,U=new Array(T.length),Z=I/2,ne=F/2,ae=_L(I,F),ue=0;ue<T.length/4;ue++){var _e=void 0,be=void 0;ue===0?_e=T.length-2:_e=ue*4-2,be=ue*4+2;var Se=A+Z*T[ue*4],Le=D+ne*T[ue*4+1],Be=-T[_e]*T[be]-T[_e+1]*T[be+1],Ke=ae/Math.tan(Math.acos(Be)/2),qe=Se-Ke*T[_e],Re=Le-Ke*T[_e+1],Ze=Se+Ke*T[be],$e=Le+Ke*T[be+1];ue===0?(U[T.length-2]=qe,U[T.length-1]=Re):(U[ue*4-2]=qe,U[ue*4-1]=Re),U[ue*4]=Ze,U[ue*4+1]=$e;var ot=T[_e+1],ut=-T[_e],Je=ot*T[be]+ut*T[be+1];Je<0&&(ot*=-1,ut*=-1);var Ct=qe+ot*ae,lt=Re+ut*ae;G=bx(g,k,A,D,Ct,lt,ae),G.length!==0&&C.push(G[0],G[1])}for(var un=0;un<U.length/4;un++)G=lm(g,k,A,D,U[un*4],U[un*4+1],U[un*4+2],U[un*4+3],!1),G.length!==0&&C.push(G[0],G[1]);if(C.length>2){for(var Rt=[C[0],C[1]],$t=Math.pow(Rt[0]-g,2)+Math.pow(Rt[1]-k,2),bn=1;bn<C.length/2;bn++){var Cn=Math.pow(C[bn*2]-g,2)+Math.pow(C[bn*2+1]-k,2);Cn<=$t&&(Rt[0]=C[bn*2],Rt[1]=C[bn*2+1],$t=Cn)}return Rt}return C},C9=function(g,k,T){var A=[g[0]-k[0],g[1]-k[1]],D=Math.sqrt(A[0]*A[0]+A[1]*A[1]),I=(D-T)/D;return I<0&&(I=1e-5),[k[0]+I*A[0],k[1]+I*A[1]]},ud=function(g,k){var T=TL(g,k);return T=JP(T),T},JP=function(g){for(var k,T,A=g.length/2,D=1/0,I=1/0,F=-1/0,H=-1/0,C=0;C<A;C++)k=g[2*C],T=g[2*C+1],D=Math.min(D,k),F=Math.max(F,k),I=Math.min(I,T),H=Math.max(H,T);for(var G=2/(F-D),U=2/(H-I),Z=0;Z<A;Z++)k=g[2*Z]=g[2*Z]*G,T=g[2*Z+1]=g[2*Z+1]*U,D=Math.min(D,k),F=Math.max(F,k),I=Math.min(I,T),H=Math.max(H,T);if(I<-1)for(var ne=0;ne<A;ne++)T=g[2*ne+1]=g[2*ne+1]+(-1-I);return g},TL=function(g,k){var T=1/g*2*Math.PI,A=g%2===0?Math.PI/2+T/2:Math.PI/2;A+=k;for(var D=new Array(g*2),I,F=0;F<g;F++)I=F*T+A,D[2*F]=Math.cos(I),D[2*F+1]=Math.sin(-I);return D},wx=function(g,k){return Math.min(g/4,k/4,8)},_L=function(g,k){return Math.min(g/10,k/10,8)},eB=function(){return 8},RY=function(g,k,T){return[g-2*k+T,2*(k-g),g]},CL=function(g,k){return{heightOffset:Math.min(15,.05*k),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},FY=Vf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),jY={pageRank:function(g){for(var k=FY(g),T=k.dampingFactor,A=k.precision,D=k.iterations,I=k.weight,F=this._private.cy,H=this.byGroup(),C=H.nodes,G=H.edges,U=C.length,Z=U*U,ne=G.length,ae=new Array(Z),ue=new Array(U),_e=(1-T)/U,be=0;be<U;be++){for(var Se=0;Se<U;Se++){var Le=be*U+Se;ae[Le]=0}ue[be]=0}for(var Be=0;Be<ne;Be++){var Ke=G[Be],qe=Ke.data("source"),Re=Ke.data("target");if(qe!==Re){var Ze=C.indexOfId(qe),$e=C.indexOfId(Re),ot=I(Ke),ut=$e*U+Ze;ae[ut]+=ot,ue[Ze]+=ot}}for(var Je=1/U+_e,Ct=0;Ct<U;Ct++)if(ue[Ct]===0)for(var lt=0;lt<U;lt++){var un=lt*U+Ct;ae[un]=Je}else for(var Rt=0;Rt<U;Rt++){var $t=Rt*U+Ct;ae[$t]=ae[$t]/ue[Ct]+_e}for(var bn=new Array(U),Cn=new Array(U),Kn,kn=0;kn<U;kn++)bn[kn]=1;for(var Wn=0;Wn<D;Wn++){for(var sr=0;sr<U;sr++)Cn[sr]=0;for(var yr=0;yr<U;yr++)for(var hr=0;hr<U;hr++){var nr=yr*U+hr;Cn[yr]+=ae[nr]*bn[hr]}kY(Cn),Kn=bn,bn=Cn,Cn=Kn;for(var fn=0,vr=0;vr<U;vr++){var gr=Kn[vr]-bn[vr];fn+=gr*gr}if(fn<A)break}var ni={rank:function(ia){return ia=F.collection(ia)[0],bn[C.indexOf(ia)]}};return ni}},tB=Vf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),H5={degreeCentralityNormalized:function(g){g=tB(g);var k=this.cy(),T=this.nodes(),A=T.length;if(g.directed){for(var G={},U={},Z=0,ne=0,ae=0;ae<A;ae++){var ue=T[ae],_e=ue.id();g.root=ue;var be=this.degreeCentrality(g);Z<be.indegree&&(Z=be.indegree),ne<be.outdegree&&(ne=be.outdegree),G[_e]=be.indegree,U[_e]=be.outdegree}return{indegree:function(Le){return Z==0?0:(ye(Le)&&(Le=k.filter(Le)),G[Le.id()]/Z)},outdegree:function(Le){return ne===0?0:(ye(Le)&&(Le=k.filter(Le)),U[Le.id()]/ne)}}}else{for(var D={},I=0,F=0;F<A;F++){var H=T[F];g.root=H;var C=this.degreeCentrality(g);I<C.degree&&(I=C.degree),D[H.id()]=C.degree}return{degree:function(Le){return I===0?0:(ye(Le)&&(Le=k.filter(Le)),D[Le.id()]/I)}}}},degreeCentrality:function(g){g=tB(g);var k=this.cy(),T=this,A=g,D=A.root,I=A.weight,F=A.directed,H=A.alpha;if(D=k.collection(D)[0],F){for(var ne=D.connectedEdges(),ae=ne.filter(function(qe){return qe.target().same(D)&&T.has(qe)}),ue=ne.filter(function(qe){return qe.source().same(D)&&T.has(qe)}),_e=ae.length,be=ue.length,Se=0,Le=0,Be=0;Be<ae.length;Be++)Se+=I(ae[Be]);for(var Ke=0;Ke<ue.length;Ke++)Le+=I(ue[Ke]);return{indegree:Math.pow(_e,1-H)*Math.pow(Se,H),outdegree:Math.pow(be,1-H)*Math.pow(Le,H)}}else{for(var C=D.connectedEdges().intersection(T),G=C.length,U=0,Z=0;Z<C.length;Z++)U+=I(C[Z]);return{degree:Math.pow(G,1-H)*Math.pow(U,H)}}}};H5.dc=H5.degreeCentrality,H5.dcn=H5.degreeCentralityNormalised=H5.degreeCentralityNormalized;var nB=Vf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),z5={closenessCentralityNormalized:function(g){for(var k=nB(g),T=k.harmonic,A=k.weight,D=k.directed,I=this.cy(),F={},H=0,C=this.nodes(),G=this.floydWarshall({weight:A,directed:D}),U=0;U<C.length;U++){for(var Z=0,ne=C[U],ae=0;ae<C.length;ae++)if(U!==ae){var ue=G.distance(ne,C[ae]);T?Z+=1/ue:Z+=ue}T||(Z=1/Z),H<Z&&(H=Z),F[ne.id()]=Z}return{closeness:function(be){return H==0?0:(ye(be)?be=I.filter(be)[0].id():be=be.id(),F[be]/H)}}},closenessCentrality:function(g){var k=nB(g),T=k.root,A=k.weight,D=k.directed,I=k.harmonic;T=this.filter(T)[0];for(var F=this.dijkstra({root:T,weight:A,directed:D}),H=0,C=this.nodes(),G=0;G<C.length;G++){var U=C[G];if(!U.same(T)){var Z=F.distanceTo(U);I?H+=1/Z:H+=Z}}return I?H:1/H}};z5.cc=z5.closenessCentrality,z5.ccn=z5.closenessCentralityNormalised=z5.closenessCentralityNormalized;var $Y=Vf({weight:null,directed:!1}),SL={betweennessCentrality:function(g){for(var k=$Y(g),T=k.directed,A=k.weight,D=A!=null,I=this.cy(),F=this.nodes(),H={},C={},G=0,U={set:function(Le,Be){C[Le]=Be,Be>G&&(G=Be)},get:function(Le){return C[Le]}},Z=0;Z<F.length;Z++){var ne=F[Z],ae=ne.id();T?H[ae]=ne.outgoers().nodes():H[ae]=ne.openNeighborhood().nodes(),U.set(ae,0)}for(var ue=function(Le){for(var Be=F[Le].id(),Ke=[],qe={},Re={},Ze={},$e=new gx(function(hr,nr){return Ze[hr]-Ze[nr]}),ot=0;ot<F.length;ot++){var ut=F[ot].id();qe[ut]=[],Re[ut]=0,Ze[ut]=1/0}for(Re[Be]=1,Ze[Be]=0,$e.push(Be);!$e.empty();){var Je=$e.pop();if(Ke.push(Je),D)for(var Ct=0;Ct<H[Je].length;Ct++){var lt=H[Je][Ct],un=I.getElementById(Je),Rt=void 0;un.edgesTo(lt).length>0?Rt=un.edgesTo(lt)[0]:Rt=lt.edgesTo(un)[0];var $t=A(Rt);lt=lt.id(),Ze[lt]>Ze[Je]+$t&&(Ze[lt]=Ze[Je]+$t,$e.nodes.indexOf(lt)<0?$e.push(lt):$e.updateItem(lt),Re[lt]=0,qe[lt]=[]),Ze[lt]==Ze[Je]+$t&&(Re[lt]=Re[lt]+Re[Je],qe[lt].push(Je))}else for(var bn=0;bn<H[Je].length;bn++){var Cn=H[Je][bn].id();Ze[Cn]==1/0&&($e.push(Cn),Ze[Cn]=Ze[Je]+1),Ze[Cn]==Ze[Je]+1&&(Re[Cn]=Re[Cn]+Re[Je],qe[Cn].push(Je))}}for(var Kn={},kn=0;kn<F.length;kn++)Kn[F[kn].id()]=0;for(;Ke.length>0;){for(var Wn=Ke.pop(),sr=0;sr<qe[Wn].length;sr++){var yr=qe[Wn][sr];Kn[yr]=Kn[yr]+Re[yr]/Re[Wn]*(1+Kn[Wn])}Wn!=F[Le].id()&&U.set(Wn,U.get(Wn)+Kn[Wn])}},_e=0;_e<F.length;_e++)ue(_e);var be={betweenness:function(Le){var Be=I.collection(Le).id();return U.get(Be)},betweennessNormalized:function(Le){if(G==0)return 0;var Be=I.collection(Le).id();return U.get(Be)/G}};return be.betweennessNormalised=be.betweennessNormalized,be}};SL.bc=SL.betweennessCentrality;var HY=Vf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(m){return 1}]}),zY=function(g){return HY(g)},GY=function(g,k){for(var T=0,A=0;A<k.length;A++)T+=k[A](g);return T},qY=function(g,k,T){for(var A=0;A<k;A++)g[A*k+A]=T},rB=function(g,k){for(var T,A=0;A<k;A++){T=0;for(var D=0;D<k;D++)T+=g[D*k+A];for(var I=0;I<k;I++)g[I*k+A]=g[I*k+A]/T}},VY=function(g,k,T){for(var A=new Array(T*T),D=0;D<T;D++){for(var I=0;I<T;I++)A[D*T+I]=0;for(var F=0;F<T;F++)for(var H=0;H<T;H++)A[D*T+H]+=g[D*T+F]*k[F*T+H]}return A},UY=function(g,k,T){for(var A=g.slice(0),D=1;D<T;D++)g=VY(g,A,k);return g},WY=function(g,k,T){for(var A=new Array(k*k),D=0;D<k*k;D++)A[D]=Math.pow(g[D],T);return rB(A,k),A},iB=function(g,k,T,A){for(var D=0;D<T;D++){var I=Math.round(g[D]*Math.pow(10,A))/Math.pow(10,A),F=Math.round(k[D]*Math.pow(10,A))/Math.pow(10,A);if(I!==F)return!1}return!0},KY=function(g,k,T,A){for(var D=[],I=0;I<k;I++){for(var F=[],H=0;H<k;H++)Math.round(g[I*k+H]*1e3)/1e3>0&&F.push(T[H]);F.length!==0&&D.push(A.collection(F))}return D},YY=function(g,k){for(var T=0;T<g.length;T++)if(!k[T]||g[T].id()!==k[T].id())return!1;return!0},XY=function(g){for(var k=0;k<g.length;k++)for(var T=0;T<g.length;T++)k!=T&&YY(g[k],g[T])&&g.splice(T,1);return g},sB=function(g){for(var k=this.nodes(),T=this.edges(),A=this.cy(),D=zY(g),I={},F=0;F<k.length;F++)I[k[F].id()]=F;for(var H=k.length,C=H*H,G=new Array(C),U,Z=0;Z<C;Z++)G[Z]=0;for(var ne=0;ne<T.length;ne++){var ae=T[ne],ue=I[ae.source().id()],_e=I[ae.target().id()],be=GY(ae,D.attributes);G[ue*H+_e]+=be,G[_e*H+ue]+=be}qY(G,H,D.multFactor),rB(G,H);for(var Se=!0,Le=0;Se&&Le<D.maxIterations;)Se=!1,U=UY(G,H,D.expandFactor),G=WY(U,H,D.inflateFactor),iB(G,U,C,4)||(Se=!0),Le++;var Be=KY(G,H,k,A);return Be=XY(Be),Be},QY={markovClustering:sB,mcl:sB},ZY=function(g){return g},aB=function(g,k){return Math.abs(k-g)},oB=function(g,k,T){return g+aB(k,T)},cB=function(g,k,T){return g+Math.pow(T-k,2)},JY=function(g){return Math.sqrt(g)},eX=function(g,k,T){return Math.max(g,aB(k,T))},mx=function(g,k,T,A,D){for(var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:ZY,F=A,H,C,G=0;G<g;G++)H=k(G),C=T(G),F=D(F,H,C);return I(F)},G5={euclidean:function(g,k,T){return g>=2?mx(g,k,T,0,cB,JY):mx(g,k,T,0,oB)},squaredEuclidean:function(g,k,T){return mx(g,k,T,0,cB)},manhattan:function(g,k,T){return mx(g,k,T,0,oB)},max:function(g,k,T){return mx(g,k,T,-1/0,eX)}};G5["squared-euclidean"]=G5.squaredEuclidean,G5.squaredeuclidean=G5.squaredEuclidean;function S9(m,g,k,T,A,D){var I;return ke(m)?I=m:I=G5[m]||G5.euclidean,g===0&&ke(m)?I(A,D):I(g,k,T,A,D)}var tX=Vf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),AL=function(g){return tX(g)},A9=function(g,k,T,A,D){var I=D!=="kMedoids",F=I?function(U){return T[U]}:function(U){return A[U](T)},H=function(Z){return A[Z](k)},C=T,G=k;return S9(g,A.length,F,H,C,G)},LL=function(g,k,T){for(var A=T.length,D=new Array(A),I=new Array(A),F=new Array(k),H=null,C=0;C<A;C++)D[C]=g.min(T[C]).value,I[C]=g.max(T[C]).value;for(var G=0;G<k;G++){H=[];for(var U=0;U<A;U++)H[U]=Math.random()*(I[U]-D[U])+D[U];F[G]=H}return F},uB=function(g,k,T,A,D){for(var I=1/0,F=0,H=0;H<k.length;H++){var C=A9(T,g,k[H],A,D);C<I&&(I=C,F=H)}return F},lB=function(g,k,T){for(var A=[],D=null,I=0;I<k.length;I++)D=k[I],T[D.id()]===g&&A.push(D);return A},nX=function(g,k,T){return Math.abs(k-g)<=T},rX=function(g,k,T){for(var A=0;A<g.length;A++)for(var D=0;D<g[A].length;D++){var I=Math.abs(g[A][D]-k[A][D]);if(I>T)return!1}return!0},iX=function(g,k,T){for(var A=0;A<T;A++)if(g===k[A])return!0;return!1},hB=function(g,k){var T=new Array(k);if(g.length<50)for(var A=0;A<k;A++){for(var D=g[Math.floor(Math.random()*g.length)];iX(D,T,A);)D=g[Math.floor(Math.random()*g.length)];T[A]=D}else for(var I=0;I<k;I++)T[I]=g[Math.floor(Math.random()*g.length)];return T},fB=function(g,k,T){for(var A=0,D=0;D<k.length;D++)A+=A9("manhattan",k[D],g,T,"kMedoids");return A},sX=function(g){var k=this.cy(),T=this.nodes(),A=null,D=AL(g),I=new Array(D.k),F={},H;D.testMode?typeof D.testCentroids=="number"?(D.testCentroids,H=LL(T,D.k,D.attributes)):f(D.testCentroids)==="object"?H=D.testCentroids:H=LL(T,D.k,D.attributes):H=LL(T,D.k,D.attributes);for(var C=!0,G=0;C&&G<D.maxIterations;){for(var U=0;U<T.length;U++)A=T[U],F[A.id()]=uB(A,H,D.distance,D.attributes,"kMeans");C=!1;for(var Z=0;Z<D.k;Z++){var ne=lB(Z,T,F);if(ne.length!==0){for(var ae=D.attributes.length,ue=H[Z],_e=new Array(ae),be=new Array(ae),Se=0;Se<ae;Se++){be[Se]=0;for(var Le=0;Le<ne.length;Le++)A=ne[Le],be[Se]+=D.attributes[Se](A);_e[Se]=be[Se]/ne.length,nX(_e[Se],ue[Se],D.sensitivityThreshold)||(C=!0)}H[Z]=_e,I[Z]=k.collection(ne)}}G++}return I},aX=function(g){var k=this.cy(),T=this.nodes(),A=null,D=AL(g),I=new Array(D.k),F,H={},C,G=new Array(D.k);D.testMode?typeof D.testCentroids=="number"||(f(D.testCentroids)==="object"?F=D.testCentroids:F=hB(T,D.k)):F=hB(T,D.k);for(var U=!0,Z=0;U&&Z<D.maxIterations;){for(var ne=0;ne<T.length;ne++)A=T[ne],H[A.id()]=uB(A,F,D.distance,D.attributes,"kMedoids");U=!1;for(var ae=0;ae<F.length;ae++){var ue=lB(ae,T,H);if(ue.length!==0){G[ae]=fB(F[ae],ue,D.attributes);for(var _e=0;_e<ue.length;_e++)C=fB(ue[_e],ue,D.attributes),C<G[ae]&&(G[ae]=C,F[ae]=ue[_e],U=!0);I[ae]=k.collection(ue)}}Z++}return I},oX=function(g,k,T,A,D){for(var I,F,H=0;H<k.length;H++)for(var C=0;C<g.length;C++)A[H][C]=Math.pow(T[H][C],D.m);for(var G=0;G<g.length;G++)for(var U=0;U<D.attributes.length;U++){I=0,F=0;for(var Z=0;Z<k.length;Z++)I+=A[Z][G]*D.attributes[U](k[Z]),F+=A[Z][G];g[G][U]=I/F}},cX=function(g,k,T,A,D){for(var I=0;I<g.length;I++)k[I]=g[I].slice();for(var F,H,C,G=2/(D.m-1),U=0;U<T.length;U++)for(var Z=0;Z<A.length;Z++){F=0;for(var ne=0;ne<T.length;ne++)H=A9(D.distance,A[Z],T[U],D.attributes,"cmeans"),C=A9(D.distance,A[Z],T[ne],D.attributes,"cmeans"),F+=Math.pow(H/C,G);g[Z][U]=1/F}},uX=function(g,k,T,A){for(var D=new Array(T.k),I=0;I<D.length;I++)D[I]=[];for(var F,H,C=0;C<k.length;C++){F=-1/0,H=-1;for(var G=0;G<k[0].length;G++)k[C][G]>F&&(F=k[C][G],H=G);D[H].push(g[C])}for(var U=0;U<D.length;U++)D[U]=A.collection(D[U]);return D},dB=function(g){var k=this.cy(),T=this.nodes(),A=AL(g),D,I,F,H,C;H=new Array(T.length);for(var G=0;G<T.length;G++)H[G]=new Array(A.k);F=new Array(T.length);for(var U=0;U<T.length;U++)F[U]=new Array(A.k);for(var Z=0;Z<T.length;Z++){for(var ne=0,ae=0;ae<A.k;ae++)F[Z][ae]=Math.random(),ne+=F[Z][ae];for(var ue=0;ue<A.k;ue++)F[Z][ue]=F[Z][ue]/ne}I=new Array(A.k);for(var _e=0;_e<A.k;_e++)I[_e]=new Array(A.attributes.length);C=new Array(T.length);for(var be=0;be<T.length;be++)C[be]=new Array(A.k);for(var Se=!0,Le=0;Se&&Le<A.maxIterations;)Se=!1,oX(I,T,F,C,A),cX(F,H,I,T,A),rX(F,H,A.sensitivityThreshold)||(Se=!0),Le++;return D=uX(T,F,A,k),{clusters:D,degreeOfMembership:F}},lX={kMeans:sX,kMedoids:aX,fuzzyCMeans:dB,fcm:dB},hX=Vf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),fX={single:"min",complete:"max"},dX=function(g){var k=hX(g),T=fX[k.linkage];return T!=null&&(k.linkage=T),k},gB=function(g,k,T,A,D){for(var I=0,F=1/0,H,C=D.attributes,G=function($e,ot){return S9(D.distance,C.length,function(ut){return C[ut]($e)},function(ut){return C[ut](ot)},$e,ot)},U=0;U<g.length;U++){var Z=g[U].key,ne=T[Z][A[Z]];ne<F&&(I=Z,F=ne)}if(D.mode==="threshold"&&F>=D.threshold||D.mode==="dendrogram"&&g.length===1)return!1;var ae=k[I],ue=k[A[I]],_e;D.mode==="dendrogram"?_e={left:ae,right:ue,key:ae.key}:_e={value:ae.value.concat(ue.value),key:ae.key},g[ae.index]=_e,g.splice(ue.index,1),k[ae.key]=_e;for(var be=0;be<g.length;be++){var Se=g[be];ae.key===Se.key?H=1/0:D.linkage==="min"?(H=T[ae.key][Se.key],T[ae.key][Se.key]>T[ue.key][Se.key]&&(H=T[ue.key][Se.key])):D.linkage==="max"?(H=T[ae.key][Se.key],T[ae.key][Se.key]<T[ue.key][Se.key]&&(H=T[ue.key][Se.key])):D.linkage==="mean"?H=(T[ae.key][Se.key]*ae.size+T[ue.key][Se.key]*ue.size)/(ae.size+ue.size):D.mode==="dendrogram"?H=G(Se.value,ae.value):H=G(Se.value[0],ae.value[0]),T[ae.key][Se.key]=T[Se.key][ae.key]=H}for(var Le=0;Le<g.length;Le++){var Be=g[Le].key;if(A[Be]===ae.key||A[Be]===ue.key){for(var Ke=Be,qe=0;qe<g.length;qe++){var Re=g[qe].key;T[Be][Re]<T[Be][Ke]&&(Ke=Re)}A[Be]=Ke}g[Le].index=Le}return ae.key=ue.key=ae.index=ue.index=null,!0},L9=function m(g,k,T){g&&(g.value?k.push(g.value):(g.left&&m(g.left,k),g.right&&m(g.right,k)))},gX=function m(g,k){if(!g)return"";if(g.left&&g.right){var T=m(g.left,k),A=m(g.right,k),D=k.add({group:"nodes",data:{id:T+","+A}});return k.add({group:"edges",data:{source:T,target:D.id()}}),k.add({group:"edges",data:{source:A,target:D.id()}}),D.id()}else if(g.value)return g.value.id()},pX=function m(g,k,T){if(!g)return[];var A=[],D=[],I=[];return k===0?(g.left&&L9(g.left,A),g.right&&L9(g.right,D),I=A.concat(D),[T.collection(I)]):k===1?g.value?[T.collection(g.value)]:(g.left&&L9(g.left,A),g.right&&L9(g.right,D),[T.collection(A),T.collection(D)]):g.value?[T.collection(g.value)]:(g.left&&(A=m(g.left,k-1,T)),g.right&&(D=m(g.right,k-1,T)),A.concat(D))},pB=function(g){for(var k=this.cy(),T=this.nodes(),A=dX(g),D=A.attributes,I=function(Le,Be){return S9(A.distance,D.length,function(Ke){return D[Ke](Le)},function(Ke){return D[Ke](Be)},Le,Be)},F=[],H=[],C=[],G=[],U=0;U<T.length;U++){var Z={value:A.mode==="dendrogram"?T[U]:[T[U]],key:U,index:U};F[U]=Z,G[U]=Z,H[U]=[],C[U]=0}for(var ne=0;ne<F.length;ne++)for(var ae=0;ae<=ne;ae++){var ue=void 0;A.mode==="dendrogram"?ue=ne===ae?1/0:I(F[ne].value,F[ae].value):ue=ne===ae?1/0:I(F[ne].value[0],F[ae].value[0]),H[ne][ae]=ue,H[ae][ne]=ue,ue<H[ne][C[ne]]&&(C[ne]=ae)}for(var _e=gB(F,G,H,C,A);_e;)_e=gB(F,G,H,C,A);var be;return A.mode==="dendrogram"?(be=pX(F[0],A.dendrogramDepth,k),A.addDendrogram&&gX(F[0],k)):(be=new Array(F.length),F.forEach(function(Se,Le){Se.key=Se.index=null,be[Le]=k.collection(Se.value)})),be},bX={hierarchicalClustering:pB,hca:pB},vX=Vf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),wX=function(g){var k=g.damping,T=g.preference;.5<=k&&k<1||yc("Damping must range on [0.5, 1). Got: ".concat(k));var A=["median","mean","min","max"];return A.some(function(D){return D===T})||te(T)||yc("Preference must be one of [".concat(A.map(function(D){return"'".concat(D,"'")}).join(", "),"] or a number. Got: ").concat(T)),vX(g)},mX=function(g,k,T,A){var D=function(F,H){return A[H](F)};return-S9(g,A.length,function(I){return D(k,I)},function(I){return D(T,I)},k,T)},yX=function(g,k){var T=null;return k==="median"?T=mY(g):k==="mean"?T=wY(g):k==="min"?T=bY(g):k==="max"?T=vY(g):T=k,T},kX=function(g,k,T){for(var A=[],D=0;D<g;D++)k[D*g+D]+T[D*g+D]>0&&A.push(D);return A},bB=function(g,k,T){for(var A=[],D=0;D<g;D++){for(var I=-1,F=-1/0,H=0;H<T.length;H++){var C=T[H];k[D*g+C]>F&&(I=C,F=k[D*g+C])}I>0&&A.push(I)}for(var G=0;G<T.length;G++)A[T[G]]=T[G];return A},xX=function(g,k,T){for(var A=bB(g,k,T),D=0;D<T.length;D++){for(var I=[],F=0;F<A.length;F++)A[F]===T[D]&&I.push(F);for(var H=-1,C=-1/0,G=0;G<I.length;G++){for(var U=0,Z=0;Z<I.length;Z++)U+=k[I[Z]*g+I[G]];U>C&&(H=G,C=U)}T[D]=I[H]}return A=bB(g,k,T),A},vB=function(g){for(var k=this.cy(),T=this.nodes(),A=wX(g),D={},I=0;I<T.length;I++)D[T[I].id()]=I;var F,H,C,G,U,Z;F=T.length,H=F*F,C=new Array(H);for(var ne=0;ne<H;ne++)C[ne]=-1/0;for(var ae=0;ae<F;ae++)for(var ue=0;ue<F;ue++)ae!==ue&&(C[ae*F+ue]=mX(A.distance,T[ae],T[ue],A.attributes));G=yX(C,A.preference);for(var _e=0;_e<F;_e++)C[_e*F+_e]=G;U=new Array(H);for(var be=0;be<H;be++)U[be]=0;Z=new Array(H);for(var Se=0;Se<H;Se++)Z[Se]=0;for(var Le=new Array(F),Be=new Array(F),Ke=new Array(F),qe=0;qe<F;qe++)Le[qe]=0,Be[qe]=0,Ke[qe]=0;for(var Re=new Array(F*A.minIterations),Ze=0;Ze<Re.length;Ze++)Re[Ze]=0;var $e;for($e=0;$e<A.maxIterations;$e++){for(var ot=0;ot<F;ot++){for(var ut=-1/0,Je=-1/0,Ct=-1,lt=0,un=0;un<F;un++)Le[un]=U[ot*F+un],lt=Z[ot*F+un]+C[ot*F+un],lt>=ut?(Je=ut,ut=lt,Ct=un):lt>Je&&(Je=lt);for(var Rt=0;Rt<F;Rt++)U[ot*F+Rt]=(1-A.damping)*(C[ot*F+Rt]-ut)+A.damping*Le[Rt];U[ot*F+Ct]=(1-A.damping)*(C[ot*F+Ct]-Je)+A.damping*Le[Ct]}for(var $t=0;$t<F;$t++){for(var bn=0,Cn=0;Cn<F;Cn++)Le[Cn]=Z[Cn*F+$t],Be[Cn]=Math.max(0,U[Cn*F+$t]),bn+=Be[Cn];bn-=Be[$t],Be[$t]=U[$t*F+$t],bn+=Be[$t];for(var Kn=0;Kn<F;Kn++)Z[Kn*F+$t]=(1-A.damping)*Math.min(0,bn-Be[Kn])+A.damping*Le[Kn];Z[$t*F+$t]=(1-A.damping)*(bn-Be[$t])+A.damping*Le[$t]}for(var kn=0,Wn=0;Wn<F;Wn++){var sr=Z[Wn*F+Wn]+U[Wn*F+Wn]>0?1:0;Re[$e%A.minIterations*F+Wn]=sr,kn+=sr}if(kn>0&&($e>=A.minIterations-1||$e==A.maxIterations-1)){for(var yr=0,hr=0;hr<F;hr++){Ke[hr]=0;for(var nr=0;nr<A.minIterations;nr++)Ke[hr]+=Re[nr*F+hr];(Ke[hr]===0||Ke[hr]===A.minIterations)&&yr++}if(yr===F)break}}for(var fn=kX(F,U,Z),vr=xX(F,C,fn),gr={},ni=0;ni<fn.length;ni++)gr[fn[ni]]=[];for(var Ti=0;Ti<T.length;Ti++){var ia=D[T[Ti].id()],Ba=vr[ia];Ba!=null&&gr[Ba].push(T[Ti])}for(var Li=new Array(fn.length),wi=0;wi<fn.length;wi++)Li[wi]=k.collection(gr[fn[wi]]);return Li},EX={affinityPropagation:vB,ap:vB},TX=Vf({root:void 0,directed:!1}),_X={hierholzer:function(g){if(!de(g)){var k=arguments;g={root:k[0],directed:k[1]}}var T=TX(g),A=T.root,D=T.directed,I=this,F=!1,H,C,G;A&&(G=ye(A)?this.filter(A)[0].id():A[0].id());var U={},Z={};D?I.forEach(function(Se){var Le=Se.id();if(Se.isNode()){var Be=Se.indegree(!0),Ke=Se.outdegree(!0),qe=Be-Ke,Re=Ke-Be;qe==1?H?F=!0:H=Le:Re==1?C?F=!0:C=Le:(Re>1||qe>1)&&(F=!0),U[Le]=[],Se.outgoers().forEach(function(Ze){Ze.isEdge()&&U[Le].push(Ze.id())})}else Z[Le]=[void 0,Se.target().id()]}):I.forEach(function(Se){var Le=Se.id();if(Se.isNode()){var Be=Se.degree(!0);Be%2&&(H?C?F=!0:C=Le:H=Le),U[Le]=[],Se.connectedEdges().forEach(function(Ke){return U[Le].push(Ke.id())})}else Z[Le]=[Se.source().id(),Se.target().id()]});var ne={found:!1,trail:void 0};if(F)return ne;if(C&&H)if(D){if(G&&C!=G)return ne;G=C}else{if(G&&C!=G&&H!=G)return ne;G||(G=C)}else G||(G=I[0].id());var ae=function(Le){for(var Be=Le,Ke=[Le],qe,Re,Ze;U[Be].length;)qe=U[Be].shift(),Re=Z[qe][0],Ze=Z[qe][1],Be!=Ze?(U[Ze]=U[Ze].filter(function($e){return $e!=qe}),Be=Ze):!D&&Be!=Re&&(U[Re]=U[Re].filter(function($e){return $e!=qe}),Be=Re),Ke.unshift(qe),Ke.unshift(Be);return Ke},ue=[],_e=[];for(_e=ae(G);_e.length!=1;)U[_e[0]].length==0?(ue.unshift(I.getElementById(_e.shift())),ue.unshift(I.getElementById(_e.shift()))):_e=ae(_e.shift()).concat(_e);ue.unshift(I.getElementById(_e.shift()));for(var be in U)if(U[be].length)return ne;return ne.found=!0,ne.trail=this.spawn(ue,!0),ne}},M9=function(){var g=this,k={},T=0,A=0,D=[],I=[],F={},H=function(Z,ne){for(var ae=I.length-1,ue=[],_e=g.spawn();I[ae].x!=Z||I[ae].y!=ne;)ue.push(I.pop().edge),ae--;ue.push(I.pop().edge),ue.forEach(function(be){var Se=be.connectedNodes().intersection(g);_e.merge(be),Se.forEach(function(Le){var Be=Le.id(),Ke=Le.connectedEdges().intersection(g);_e.merge(Le),k[Be].cutVertex?_e.merge(Ke.filter(function(qe){return qe.isLoop()})):_e.merge(Ke)})}),D.push(_e)},C=function U(Z,ne,ae){Z===ae&&(A+=1),k[ne]={id:T,low:T++,cutVertex:!1};var ue=g.getElementById(ne).connectedEdges().intersection(g);if(ue.size()===0)D.push(g.spawn(g.getElementById(ne)));else{var _e,be,Se,Le;ue.forEach(function(Be){_e=Be.source().id(),be=Be.target().id(),Se=_e===ne?be:_e,Se!==ae&&(Le=Be.id(),F[Le]||(F[Le]=!0,I.push({x:ne,y:Se,edge:Be})),Se in k?k[ne].low=Math.min(k[ne].low,k[Se].id):(U(Z,Se,ne),k[ne].low=Math.min(k[ne].low,k[Se].low),k[ne].id<=k[Se].low&&(k[ne].cutVertex=!0,H(ne,Se))))})}};g.forEach(function(U){if(U.isNode()){var Z=U.id();Z in k||(A=0,C(Z,Z),k[Z].cutVertex=A>1)}});var G=Object.keys(k).filter(function(U){return k[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(G),components:D}},CX={hopcroftTarjanBiconnected:M9,htbc:M9,htb:M9,hopcroftTarjanBiconnectedComponents:M9},D9=function(){var g=this,k={},T=0,A=[],D=[],I=g.spawn(g),F=function H(C){D.push(C),k[C]={index:T,low:T++,explored:!1};var G=g.getElementById(C).connectedEdges().intersection(g);if(G.forEach(function(ue){var _e=ue.target().id();_e!==C&&(_e in k||H(_e),k[_e].explored||(k[C].low=Math.min(k[C].low,k[_e].low)))}),k[C].index===k[C].low){for(var U=g.spawn();;){var Z=D.pop();if(U.merge(g.getElementById(Z)),k[Z].low=k[C].index,k[Z].explored=!0,Z===C)break}var ne=U.edgesWith(U),ae=U.merge(ne);A.push(ae),I=I.difference(ae)}};return g.forEach(function(H){if(H.isNode()){var C=H.id();C in k||F(C)}}),{cut:I,components:A}},SX={tarjanStronglyConnected:D9,tsc:D9,tscc:D9,tarjanStronglyConnectedComponents:D9},wB={};[dx,iY,sY,oY,uY,hY,gY,jY,H5,z5,SL,QY,lX,bX,EX,_X,CX,SX].forEach(function(m){Oe(wB,m)});/*!
- Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
- Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
- Licensed under The MIT License (http://opensource.org/licenses/MIT)
- */var mB=0,yB=1,kB=2,nv=function m(g){if(!(this instanceof m))return new m(g);this.id="Thenable/1.0.7",this.state=mB,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};nv.prototype={fulfill:function(g){return xB(this,yB,"fulfillValue",g)},reject:function(g){return xB(this,kB,"rejectReason",g)},then:function(g,k){var T=this,A=new nv;return T.onFulfilled.push(_B(g,A,"fulfill")),T.onRejected.push(_B(k,A,"reject")),EB(T),A.proxy}};var xB=function(g,k,T,A){return g.state===mB&&(g.state=k,g[T]=A,EB(g)),g},EB=function(g){g.state===yB?TB(g,"onFulfilled",g.fulfillValue):g.state===kB&&TB(g,"onRejected",g.rejectReason)},TB=function(g,k,T){if(g[k].length!==0){var A=g[k];g[k]=[];var D=function(){for(var F=0;F<A.length;F++)A[F](T)};typeof setImmediate=="function"?setImmediate(D):setTimeout(D,0)}},_B=function(g,k,T){return function(A){if(typeof g!="function")k[T].call(k,A);else{var D;try{D=g(A)}catch(I){k.reject(I);return}AX(k,D)}}},AX=function m(g,k){if(g===k||g.proxy===k){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(k)==="object"&&k!==null||typeof k=="function")try{T=k.then}catch(D){g.reject(D);return}if(typeof T=="function"){var A=!1;try{T.call(k,function(D){A||(A=!0,D===k?g.reject(new TypeError("circular thenable chain")):m(g,D))},function(D){A||(A=!0,g.reject(D))})}catch(D){A||g.reject(D)}return}g.fulfill(k)};nv.all=function(m){return new nv(function(g,k){for(var T=new Array(m.length),A=0,D=function(H,C){T[H]=C,A++,A===m.length&&g(T)},I=0;I<m.length;I++)(function(F){var H=m[F],C=H!=null&&H.then!=null;if(C)H.then(function(U){D(F,U)},function(U){k(U)});else{var G=H;D(F,G)}})(I)})},nv.resolve=function(m){return new nv(function(g,k){g(m)})},nv.reject=function(m){return new nv(function(g,k){k(m)})};var q5=typeof Promise<"u"?Promise:nv,I9=function(g,k,T){var A=rt(g),D=!A,I=this._private=Oe({duration:1e3},k,T);if(I.target=g,I.style=I.style||I.css,I.started=!1,I.playing=!1,I.hooked=!1,I.applying=!1,I.progress=0,I.completes=[],I.frames=[],I.complete&&ke(I.complete)&&I.completes.push(I.complete),D){var F=g.position();I.startPosition=I.startPosition||{x:F.x,y:F.y},I.startStyle=I.startStyle||g.cy().style().getAnimationStartStyle(g,I.style)}if(A){var H=g.pan();I.startPan={x:H.x,y:H.y},I.startZoom=g.zoom()}this.length=1,this[0]=this},y3=I9.prototype;Oe(y3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var k,T=g.target._private.animation;g.queue?k=T.queue:k=T.current,k.push(this),he(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var k=this._private;return g===void 0?k.progress*k.duration:this.progress(g/k.duration)},progress:function(g){var k=this._private,T=k.playing;return g===void 0?k.progress:(T&&this.pause(),k.progress=g,k.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,k=g.playing;k&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(C,G){var U=g[C];U!=null&&(g[C]=g[G],g[G]=U)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var A=0;A<g.style.length;A++){var D=g.style[A],I=D.name,F=g.startStyle[I];g.startStyle[I]=D,g.style[A]=F}return k&&this.play(),this},promise:function(g){var k=this._private,T;switch(g){case"frame":T=k.frames;break;default:case"complete":case"completed":T=k.completes}return new q5(function(A,D){T.push(function(){A()})})}}),y3.complete=y3.completed,y3.run=y3.play,y3.running=y3.playing;var LX={animated:function(){return function(){var k=this,T=k.length!==void 0,A=T?k:[k],D=this._private.cy||this;if(!D.styleEnabled())return!1;var I=A[0];if(I)return I._private.animation.current.length>0}},clearQueue:function(){return function(){var k=this,T=k.length!==void 0,A=T?k:[k],D=this._private.cy||this;if(!D.styleEnabled())return this;for(var I=0;I<A.length;I++){var F=A[I];F._private.animation.queue=[]}return this}},delay:function(){return function(k,T){var A=this._private.cy||this;return A.styleEnabled()?this.animate({delay:k,duration:k,complete:T}):this}},delayAnimation:function(){return function(k,T){var A=this._private.cy||this;return A.styleEnabled()?this.animation({delay:k,duration:k,complete:T}):this}},animation:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this,H=!D,C=!H;if(!F.styleEnabled())return this;var G=F.style();k=Oe({},k,T);var U=Object.keys(k).length===0;if(U)return new I9(I[0],k);switch(k.duration===void 0&&(k.duration=400),k.duration){case"slow":k.duration=600;break;case"fast":k.duration=200;break}if(C&&(k.style=G.getPropsList(k.style||k.css),k.css=void 0),C&&k.renderedPosition!=null){var Z=k.renderedPosition,ne=F.pan(),ae=F.zoom();k.position=UP(Z,ae,ne)}if(H&&k.panBy!=null){var ue=k.panBy,_e=F.pan();k.pan={x:_e.x+ue.x,y:_e.y+ue.y}}var be=k.center||k.centre;if(H&&be!=null){var Se=F.getCenterPan(be.eles,k.zoom);Se!=null&&(k.pan=Se)}if(H&&k.fit!=null){var Le=k.fit,Be=F.getFitViewport(Le.eles||Le.boundingBox,Le.padding);Be!=null&&(k.pan=Be.pan,k.zoom=Be.zoom)}if(H&&de(k.zoom)){var Ke=F.getZoomedViewport(k.zoom);Ke!=null?(Ke.zoomed&&(k.zoom=Ke.zoom),Ke.panned&&(k.pan=Ke.pan)):k.zoom=null}return new I9(I[0],k)}},animate:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this;if(!F.styleEnabled())return this;T&&(k=Oe({},k,T));for(var H=0;H<I.length;H++){var C=I[H],G=C.animated()&&(k.queue===void 0||k.queue),U=C.animation(k,G?{queue:!0}:void 0);U.play()}return this}},stop:function(){return function(k,T){var A=this,D=A.length!==void 0,I=D?A:[A],F=this._private.cy||this;if(!F.styleEnabled())return this;for(var H=0;H<I.length;H++){for(var C=I[H],G=C._private,U=G.animation.current,Z=0;Z<U.length;Z++){var ne=U[Z],ae=ne._private;T&&(ae.duration=0)}k&&(G.animation.queue=[]),T||(G.animation.current=[])}return F.notify("draw"),this}}},MX=Array.isArray,O9=MX,DX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IX=/^\w*$/;function OX(m,g){if(O9(m))return!1;var k=typeof m;return k=="number"||k=="symbol"||k=="boolean"||m==null||ai(m)?!0:IX.test(m)||!DX.test(m)||g!=null&&m in Object(g)}var NX=OX,PX="[object AsyncFunction]",BX="[object Function]",RX="[object GeneratorFunction]",FX="[object Proxy]";function jX(m){if(!ha(m))return!1;var g=sd(m);return g==BX||g==RX||g==PX||g==FX}var $X=jX,HX=ws["__core-js_shared__"],ML=HX,CB=function(){var m=/[^.]+$/.exec(ML&&ML.keys&&ML.keys.IE_PROTO||"");return m?"Symbol(src)_1."+m:""}();function zX(m){return!!CB&&CB in m}var GX=zX,qX=Function.prototype,SB=qX.toString;function VX(m){if(m!=null){try{return SB.call(m)}catch{}try{return m+""}catch{}}return""}var UX=VX,WX=/[\\^$.*+?()[\]{}|]/g,KX=/^\[object .+?Constructor\]$/,YX=Function.prototype,XX=Object.prototype,AB=YX.toString,LB=XX.hasOwnProperty,QX=RegExp("^"+AB.call(LB).replace(WX,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function MB(m){if(!ha(m)||GX(m))return!1;var g=$X(m)?QX:KX;return g.test(UX(m))}var DB=MB;function ZX(m,g){return m==null?void 0:m[g]}var JX=ZX;function eQ(m,g){var k=JX(m,g);return DB(k)?k:void 0}var DL=eQ,tQ=DL(Object,"create"),yx=tQ;function nQ(){this.__data__=yx?yx(null):{},this.size=0}var rQ=nQ;function iQ(m){var g=this.has(m)&&delete this.__data__[m];return this.size-=g?1:0,g}var IB=iQ,sQ="__lodash_hash_undefined__",aQ=Object.prototype,oQ=aQ.hasOwnProperty;function cQ(m){var g=this.__data__;if(yx){var k=g[m];return k===sQ?void 0:k}return oQ.call(g,m)?g[m]:void 0}var uQ=cQ,lQ=Object.prototype,hQ=lQ.hasOwnProperty;function fQ(m){var g=this.__data__;return yx?g[m]!==void 0:hQ.call(g,m)}var dQ=fQ,gQ="__lodash_hash_undefined__";function pQ(m,g){var k=this.__data__;return this.size+=this.has(m)?0:1,k[m]=yx&&g===void 0?gQ:g,this}var bQ=pQ;function V5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}V5.prototype.clear=rQ,V5.prototype.delete=IB,V5.prototype.get=uQ,V5.prototype.has=dQ,V5.prototype.set=bQ;var OB=V5;function vQ(){this.__data__=[],this.size=0}var wQ=vQ;function mQ(m,g){return m===g||m!==m&&g!==g}var NB=mQ;function yQ(m,g){for(var k=m.length;k--;)if(NB(m[k][0],g))return k;return-1}var N9=yQ,kQ=Array.prototype,xQ=kQ.splice;function EQ(m){var g=this.__data__,k=N9(g,m);if(k<0)return!1;var T=g.length-1;return k==T?g.pop():xQ.call(g,k,1),--this.size,!0}var TQ=EQ;function _Q(m){var g=this.__data__,k=N9(g,m);return k<0?void 0:g[k][1]}var CQ=_Q;function SQ(m){return N9(this.__data__,m)>-1}var AQ=SQ;function LQ(m,g){var k=this.__data__,T=N9(k,m);return T<0?(++this.size,k.push([m,g])):k[T][1]=g,this}var MQ=LQ;function U5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}U5.prototype.clear=wQ,U5.prototype.delete=TQ,U5.prototype.get=CQ,U5.prototype.has=AQ,U5.prototype.set=MQ;var DQ=U5,IQ=DL(ws,"Map"),OQ=IQ;function NQ(){this.size=0,this.__data__={hash:new OB,map:new(OQ||DQ),string:new OB}}var PQ=NQ;function BQ(m){var g=typeof m;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?m!=="__proto__":m===null}var RQ=BQ;function FQ(m,g){var k=m.__data__;return RQ(g)?k[typeof g=="string"?"string":"hash"]:k.map}var P9=FQ;function jQ(m){var g=P9(this,m).delete(m);return this.size-=g?1:0,g}var $Q=jQ;function HQ(m){return P9(this,m).get(m)}var zQ=HQ;function GQ(m){return P9(this,m).has(m)}var qQ=GQ;function VQ(m,g){var k=P9(this,m),T=k.size;return k.set(m,g),this.size+=k.size==T?0:1,this}var UQ=VQ;function W5(m){var g=-1,k=m==null?0:m.length;for(this.clear();++g<k;){var T=m[g];this.set(T[0],T[1])}}W5.prototype.clear=PQ,W5.prototype.delete=$Q,W5.prototype.get=zQ,W5.prototype.has=qQ,W5.prototype.set=UQ;var PB=W5,WQ="Expected a function";function IL(m,g){if(typeof m!="function"||g!=null&&typeof g!="function")throw new TypeError(WQ);var k=function(){var T=arguments,A=g?g.apply(this,T):T[0],D=k.cache;if(D.has(A))return D.get(A);var I=m.apply(this,T);return k.cache=D.set(A,I)||D,I};return k.cache=new(IL.Cache||PB),k}IL.Cache=PB;var KQ=IL,YQ=500;function XQ(m){var g=KQ(m,function(T){return k.size===YQ&&k.clear(),T}),k=g.cache;return g}var QQ=XQ,ZQ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JQ=/\\(\\)?/g,eZ=QQ(function(m){var g=[];return m.charCodeAt(0)===46&&g.push(""),m.replace(ZQ,function(k,T,A,D){g.push(A?D.replace(JQ,"$1"):T||k)}),g}),BB=eZ;function tZ(m,g){for(var k=-1,T=m==null?0:m.length,A=Array(T);++k<T;)A[k]=g(m[k],k,m);return A}var RB=tZ,nZ=1/0,FB=Ms?Ms.prototype:void 0,jB=FB?FB.toString:void 0;function $B(m){if(typeof m=="string")return m;if(O9(m))return RB(m,$B)+"";if(ai(m))return jB?jB.call(m):"";var g=m+"";return g=="0"&&1/m==-nZ?"-0":g}var rZ=$B;function iZ(m){return m==null?"":rZ(m)}var B9=iZ;function OL(m,g){return O9(m)?m:NX(m,g)?[m]:BB(B9(m))}var R9=OL,sZ=1/0;function aZ(m){if(typeof m=="string"||ai(m))return m;var g=m+"";return g=="0"&&1/m==-sZ?"-0":g}var NL=aZ;function oZ(m,g){g=R9(g,m);for(var k=0,T=g.length;m!=null&&k<T;)m=m[NL(g[k++])];return k&&k==T?m:void 0}var cZ=oZ;function HB(m,g,k){var T=m==null?void 0:cZ(m,g);return T===void 0?k:T}var uZ=HB,lZ=function(){try{var m=DL(Object,"defineProperty");return m({},"",{}),m}catch{}}(),hZ=lZ;function fZ(m,g,k){g=="__proto__"&&hZ?hZ(m,g,{configurable:!0,enumerable:!0,value:k,writable:!0}):m[g]=k}var dZ=fZ,gZ=Object.prototype,pZ=gZ.hasOwnProperty;function bZ(m,g,k){var T=m[g];(!(pZ.call(m,g)&&NB(T,k))||k===void 0&&!(g in m))&&dZ(m,g,k)}var vZ=bZ,wZ=9007199254740991,lg=/^(?:0|[1-9]\d*)$/;function mZ(m,g){var k=typeof m;return g=g??wZ,!!g&&(k=="number"||k!="symbol"&&lg.test(m))&&m>-1&&m%1==0&&m<g}var hm=mZ;function zB(m,g,k,T){if(!ha(m))return m;g=R9(g,m);for(var A=-1,D=g.length,I=D-1,F=m;F!=null&&++A<D;){var H=NL(g[A]),C=k;if(H==="__proto__"||H==="constructor"||H==="prototype")return m;if(A!=I){var G=F[H];C=T?T(G,H,F):void 0,C===void 0&&(C=ha(G)?G:hm(g[A+1])?[]:{})}vZ(F,H,C),F=F[H]}return m}var yZ=zB;function kZ(m,g,k){return m==null?m:yZ(m,g,k)}var xZ=kZ;function EZ(m,g){var k=-1,T=m.length;for(g||(g=Array(T));++k<T;)g[k]=m[k];return g}var TZ=EZ;function _Z(m){return O9(m)?RB(m,NL):ai(m)?[m]:TZ(BB(B9(m)))}var CZ=_Z,SZ={data:function(g){var k={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(A){},beforeSet:function(A,D){},onSet:function(A){},canSet:function(A){return!0}};return g=Oe({},k,g),function(A,D){var I=g,F=this,H=F.length!==void 0,C=H?F:[F],G=H?F[0]:F;if(ye(A)){var U=A.indexOf(".")!==-1,Z=U&&CZ(A);if(I.allowGetting&&D===void 0){var ne;return G&&(I.beforeGet(G),Z&&G._private[I.field][A]===void 0?ne=uZ(G._private[I.field],Z):ne=G._private[I.field][A]),ne}else if(I.allowSetting&&D!==void 0){var ae=!I.immutableKeys[A];if(ae){var ue=b({},A,D);I.beforeSet(F,ue);for(var _e=0,be=C.length;_e<be;_e++){var Se=C[_e];I.canSet(Se)&&(Z&&G._private[I.field][A]===void 0?xZ(Se._private[I.field],Z,D):Se._private[I.field][A]=D)}I.updateStyle&&F.updateStyle(),I.onSet(F),I.settingTriggersEvent&&F[I.triggerFnName](I.settingEvent)}}}else if(I.allowSetting&&de(A)){var Le=A,Be,Ke,qe=Object.keys(Le);I.beforeSet(F,Le);for(var Re=0;Re<qe.length;Re++){Be=qe[Re],Ke=Le[Be];var Ze=!I.immutableKeys[Be];if(Ze)for(var $e=0;$e<C.length;$e++){var ot=C[$e];I.canSet(ot)&&(ot._private[I.field][Be]=Ke)}}I.updateStyle&&F.updateStyle(),I.onSet(F),I.settingTriggersEvent&&F[I.triggerFnName](I.settingEvent)}else if(I.allowBinding&&ke(A)){var ut=A;F.on(I.bindingEvent,ut)}else if(I.allowGetting&&A===void 0){var Je;return G&&(I.beforeGet(G),Je=G._private[I.field]),Je}return F}},removeData:function(g){var k={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=Oe({},k,g),function(A){var D=g,I=this,F=I.length!==void 0,H=F?I:[I];if(ye(A)){for(var C=A.split(/\s+/),G=C.length,U=0;U<G;U++){var Z=C[U];if(!pe(Z)){var ne=!D.immutableKeys[Z];if(ne)for(var ae=0,ue=H.length;ae<ue;ae++)H[ae]._private[D.field][Z]=void 0}}D.triggerEvent&&I[D.triggerFnName](D.event)}else if(A===void 0){for(var _e=0,be=H.length;_e<be;_e++)for(var Se=H[_e]._private[D.field],Le=Object.keys(Se),Be=0;Be<Le.length;Be++){var Ke=Le[Be],qe=!D.immutableKeys[Ke];qe&&(Se[Ke]=void 0)}D.triggerEvent&&I[D.triggerFnName](D.event)}return I}}},AZ={eventAliasesOn:function(g){var k=g;k.addListener=k.listen=k.bind=k.on,k.unlisten=k.unbind=k.off=k.removeListener,k.trigger=k.emit,k.pon=k.promiseOn=function(T,A){var D=this,I=Array.prototype.slice.call(arguments,0);return new q5(function(F,H){var C=function(ne){D.off.apply(D,U),F(ne)},G=I.concat([C]),U=G.concat([]);D.on.apply(D,G)})}}},Fc={};[LX,SZ,AZ].forEach(function(m){Oe(Fc,m)});var LZ={animate:Fc.animate(),animation:Fc.animation(),animated:Fc.animated(),clearQueue:Fc.clearQueue(),delay:Fc.delay(),delayAnimation:Fc.delayAnimation(),stop:Fc.stop()},F9={classes:function(g){var k=this;if(g===void 0){var T=[];return k[0]._private.classes.forEach(function(ae){return T.push(ae)}),T}else Ae(g)||(g=(g||"").match(/\S+/g)||[]);for(var A=[],D=new R5(g),I=0;I<k.length;I++){for(var F=k[I],H=F._private,C=H.classes,G=!1,U=0;U<g.length;U++){var Z=g[U],ne=C.has(Z);if(!ne){G=!0;break}}G||(G=C.size!==g.length),G&&(H.classes=D,A.push(F))}return A.length>0&&this.spawn(A).updateStyle().emit("class"),k},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var k=this[0];return k!=null&&k._private.classes.has(g)},toggleClass:function(g,k){Ae(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=k===void 0,D=[],I=0,F=T.length;I<F;I++)for(var H=T[I],C=H._private.classes,G=!1,U=0;U<g.length;U++){var Z=g[U],ne=C.has(Z),ae=!1;k||A&&!ne?(C.add(Z),ae=!0):(!k||A&&ne)&&(C.delete(Z),ae=!0),!G&&ae&&(D.push(H),G=!0)}return D.length>0&&this.spawn(D).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,k){var T=this;if(k==null)k=250;else if(k===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},k),T}};F9.className=F9.classNames=F9.classes;var lc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:kt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};lc.variable="(?:[\\w-.]|(?:\\\\"+lc.metaChar+"))+",lc.className="(?:[\\w-]|(?:\\\\"+lc.metaChar+"))+",lc.value=lc.string+"|"+lc.number,lc.id=lc.variable,function(){var m,g,k;for(m=lc.comparatorOp.split("|"),k=0;k<m.length;k++)g=m[k],lc.comparatorOp+="|@"+g;for(m=lc.comparatorOp.split("|"),k=0;k<m.length;k++)g=m[k],!(g.indexOf("!")>=0)&&g!=="="&&(lc.comparatorOp+="|\\!"+g)}();var iu=function(){return{checks:[]}},Ki={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},PL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(m,g){return Bn(m.selector,g.selector)}),MZ=function(){for(var m={},g,k=0;k<PL.length;k++)g=PL[k],m[g.selector]=g.matches;return m}(),DZ=function(g,k){return MZ[g](k)},IZ="("+PL.map(function(m){return m.selector}).join("|")+")",K5=function(g){return g.replace(new RegExp("\\\\("+lc.metaChar+")","g"),function(k,T){return T})},fm=function(g,k,T){g[g.length-1]=T},Ht=[{name:"group",query:!0,regex:"("+lc.group+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.GROUP,value:D==="*"?D:D+"s"})}},{name:"state",query:!0,regex:IZ,populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.STATE,value:D})}},{name:"id",query:!0,regex:"\\#("+lc.id+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.ID,value:K5(D)})}},{name:"className",query:!0,regex:"\\.("+lc.className+")",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.CLASS,value:K5(D)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+lc.variable+")\\s*\\]",populate:function(g,k,T){var A=E(T,1),D=A[0];k.checks.push({type:Ki.DATA_EXIST,field:K5(D)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+lc.variable+")\\s*("+lc.comparatorOp+")\\s*("+lc.value+")\\s*\\]",populate:function(g,k,T){var A=E(T,3),D=A[0],I=A[1],F=A[2],H=new RegExp("^"+lc.string+"$").exec(F)!=null;H?F=F.substring(1,F.length-1):F=parseFloat(F),k.checks.push({type:Ki.DATA_COMPARE,field:K5(D),operator:I,value:F})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+lc.boolOp+")\\s*("+lc.variable+")\\s*\\]",populate:function(g,k,T){var A=E(T,2),D=A[0],I=A[1];k.checks.push({type:Ki.DATA_BOOL,field:K5(I),operator:D})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+lc.meta+")\\s*("+lc.comparatorOp+")\\s*("+lc.number+")\\s*\\]\\]",populate:function(g,k,T){var A=E(T,3),D=A[0],I=A[1],F=A[2];k.checks.push({type:Ki.META_COMPARE,field:K5(D),operator:I,value:parseFloat(F)})}},{name:"nextQuery",separator:!0,regex:lc.separator,populate:function(g,k){var T=g.currentSubject,A=g.edgeCount,D=g.compoundCount,I=g[g.length-1];T!=null&&(I.subject=T,g.currentSubject=null),I.edgeCount=A,I.compoundCount=D,g.edgeCount=0,g.compoundCount=0;var F=g[g.length++]=iu();return F}},{name:"directedEdge",separator:!0,regex:lc.directedEdge,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=k,D=iu();return T.checks.push({type:Ki.DIRECTED_EDGE,source:A,target:D}),fm(g,k,T),g.edgeCount++,D}else{var I=iu(),F=k,H=iu();return I.checks.push({type:Ki.NODE_SOURCE,source:F,target:H}),fm(g,k,I),g.edgeCount++,H}}},{name:"undirectedEdge",separator:!0,regex:lc.undirectedEdge,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=k,D=iu();return T.checks.push({type:Ki.UNDIRECTED_EDGE,nodes:[A,D]}),fm(g,k,T),g.edgeCount++,D}else{var I=iu(),F=k,H=iu();return I.checks.push({type:Ki.NODE_NEIGHBOR,node:F,neighbor:H}),fm(g,k,I),H}}},{name:"child",separator:!0,regex:lc.child,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=iu(),D=g[g.length-1];return T.checks.push({type:Ki.CHILD,parent:D,child:A}),fm(g,k,T),g.compoundCount++,A}else if(g.currentSubject===k){var I=iu(),F=g[g.length-1],H=iu(),C=iu(),G=iu(),U=iu();return I.checks.push({type:Ki.COMPOUND_SPLIT,left:F,right:H,subject:C}),C.checks=k.checks,k.checks=[{type:Ki.TRUE}],U.checks.push({type:Ki.TRUE}),H.checks.push({type:Ki.PARENT,parent:U,child:G}),fm(g,F,I),g.currentSubject=C,g.compoundCount++,G}else{var Z=iu(),ne=iu(),ae=[{type:Ki.PARENT,parent:Z,child:ne}];return Z.checks=k.checks,k.checks=ae,g.compoundCount++,ne}}},{name:"descendant",separator:!0,regex:lc.descendant,populate:function(g,k){if(g.currentSubject==null){var T=iu(),A=iu(),D=g[g.length-1];return T.checks.push({type:Ki.DESCENDANT,ancestor:D,descendant:A}),fm(g,k,T),g.compoundCount++,A}else if(g.currentSubject===k){var I=iu(),F=g[g.length-1],H=iu(),C=iu(),G=iu(),U=iu();return I.checks.push({type:Ki.COMPOUND_SPLIT,left:F,right:H,subject:C}),C.checks=k.checks,k.checks=[{type:Ki.TRUE}],U.checks.push({type:Ki.TRUE}),H.checks.push({type:Ki.ANCESTOR,ancestor:U,descendant:G}),fm(g,F,I),g.currentSubject=C,g.compoundCount++,G}else{var Z=iu(),ne=iu(),ae=[{type:Ki.ANCESTOR,ancestor:Z,descendant:ne}];return Z.checks=k.checks,k.checks=ae,g.compoundCount++,ne}}},{name:"subject",modifier:!0,regex:lc.subject,populate:function(g,k){if(g.currentSubject!=null&&g.currentSubject!==k)return Vo("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=k;var T=g[g.length-1],A=T.checks[0],D=A==null?null:A.type;D===Ki.DIRECTED_EDGE?A.type=Ki.NODE_TARGET:D===Ki.UNDIRECTED_EDGE&&(A.type=Ki.NODE_NEIGHBOR,A.node=A.nodes[1],A.neighbor=A.nodes[0],A.nodes=null)}}];Ht.forEach(function(m){return m.regexObj=new RegExp("^"+m.regex)});var OZ=function(g){for(var k,T,A,D=0;D<Ht.length;D++){var I=Ht[D],F=I.name,H=g.match(I.regexObj);if(H!=null){T=H,k=I,A=F;var C=H[0];g=g.substring(C.length);break}}return{expr:k,match:T,name:A,remaining:g}},NZ=function(g){var k=g.match(/^\s+/);if(k){var T=k[0];g=g.substring(T.length)}return g},PZ=function(g){var k=this,T=k.inputText=g,A=k[0]=iu();for(k.length=1,T=NZ(T);;){var D=OZ(T);if(D.expr==null)return Vo("The selector `"+g+"`is invalid"),!1;var I=D.match.slice(1),F=D.expr.populate(k,A,I);if(F===!1)return!1;if(F!=null&&(A=F),T=D.remaining,T.match(/^\s*$/))break}var H=k[k.length-1];k.currentSubject!=null&&(H.subject=k.currentSubject),H.edgeCount=k.edgeCount,H.compoundCount=k.compoundCount;for(var C=0;C<k.length;C++){var G=k[C];if(G.compoundCount>0&&G.edgeCount>0)return Vo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Vo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Vo("The selector `"+g+"` 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},BZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(G){return G??""},k=function(G){return ye(G)?'"'+G+'"':g(G)},T=function(G){return" "+G+" "},A=function(G,U){var Z=G.type,ne=G.value;switch(Z){case Ki.GROUP:{var ae=g(ne);return ae.substring(0,ae.length-1)}case Ki.DATA_COMPARE:{var ue=G.field,_e=G.operator;return"["+ue+T(g(_e))+k(ne)+"]"}case Ki.DATA_BOOL:{var be=G.operator,Se=G.field;return"["+g(be)+Se+"]"}case Ki.DATA_EXIST:{var Le=G.field;return"["+Le+"]"}case Ki.META_COMPARE:{var Be=G.operator,Ke=G.field;return"[["+Ke+T(g(Be))+k(ne)+"]]"}case Ki.STATE:return ne;case Ki.ID:return"#"+ne;case Ki.CLASS:return"."+ne;case Ki.PARENT:case Ki.CHILD:return D(G.parent,U)+T(">")+D(G.child,U);case Ki.ANCESTOR:case Ki.DESCENDANT:return D(G.ancestor,U)+" "+D(G.descendant,U);case Ki.COMPOUND_SPLIT:{var qe=D(G.left,U),Re=D(G.subject,U),Ze=D(G.right,U);return qe+(qe.length>0?" ":"")+Re+Ze}case Ki.TRUE:return""}},D=function(G,U){return G.checks.reduce(function(Z,ne,ae){return Z+(U===G&&ae===0?"$":"")+A(ne,U)},"")},I="",F=0;F<this.length;F++){var H=this[F];I+=D(H,H.subject),this.length>1&&F<this.length-1&&(I+=", ")}return this.toStringCache=I,I},RZ={parse:PZ,toString:BZ},GB=function(g,k,T){var A,D=ye(g),I=te(g),F=ye(T),H,C,G=!1,U=!1,Z=!1;switch(k.indexOf("!")>=0&&(k=k.replace("!",""),U=!0),k.indexOf("@")>=0&&(k=k.replace("@",""),G=!0),(D||F||G)&&(H=!D&&!I?"":""+g,C=""+T),G&&(g=H=H.toLowerCase(),T=C=C.toLowerCase()),k){case"*=":A=H.indexOf(C)>=0;break;case"$=":A=H.indexOf(C,H.length-C.length)>=0;break;case"^=":A=H.indexOf(C)===0;break;case"=":A=g===T;break;case">":Z=!0,A=g>T;break;case">=":Z=!0,A=g>=T;break;case"<":Z=!0,A=g<T;break;case"<=":Z=!0,A=g<=T;break;default:A=!1;break}return U&&(g!=null||!Z)&&(A=!A),A},FZ=function(g,k){switch(k){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},jZ=function(g){return g!==void 0},BL=function(g,k){return g.data(k)},$Z=function(g,k){return g[k]()},rl=[],Hu=function(g,k){return g.checks.every(function(T){return rl[T.type](T,k)})};rl[Ki.GROUP]=function(m,g){var k=m.value;return k==="*"||k===g.group()},rl[Ki.STATE]=function(m,g){var k=m.value;return DZ(k,g)},rl[Ki.ID]=function(m,g){var k=m.value;return g.id()===k},rl[Ki.CLASS]=function(m,g){var k=m.value;return g.hasClass(k)},rl[Ki.META_COMPARE]=function(m,g){var k=m.field,T=m.operator,A=m.value;return GB($Z(g,k),T,A)},rl[Ki.DATA_COMPARE]=function(m,g){var k=m.field,T=m.operator,A=m.value;return GB(BL(g,k),T,A)},rl[Ki.DATA_BOOL]=function(m,g){var k=m.field,T=m.operator;return FZ(BL(g,k),T)},rl[Ki.DATA_EXIST]=function(m,g){var k=m.field;return m.operator,jZ(BL(g,k))},rl[Ki.UNDIRECTED_EDGE]=function(m,g){var k=m.nodes[0],T=m.nodes[1],A=g.source(),D=g.target();return Hu(k,A)&&Hu(T,D)||Hu(T,A)&&Hu(k,D)},rl[Ki.NODE_NEIGHBOR]=function(m,g){return Hu(m.node,g)&&g.neighborhood().some(function(k){return k.isNode()&&Hu(m.neighbor,k)})},rl[Ki.DIRECTED_EDGE]=function(m,g){return Hu(m.source,g.source())&&Hu(m.target,g.target())},rl[Ki.NODE_SOURCE]=function(m,g){return Hu(m.source,g)&&g.outgoers().some(function(k){return k.isNode()&&Hu(m.target,k)})},rl[Ki.NODE_TARGET]=function(m,g){return Hu(m.target,g)&&g.incomers().some(function(k){return k.isNode()&&Hu(m.source,k)})},rl[Ki.CHILD]=function(m,g){return Hu(m.child,g)&&Hu(m.parent,g.parent())},rl[Ki.PARENT]=function(m,g){return Hu(m.parent,g)&&g.children().some(function(k){return Hu(m.child,k)})},rl[Ki.DESCENDANT]=function(m,g){return Hu(m.descendant,g)&&g.ancestors().some(function(k){return Hu(m.ancestor,k)})},rl[Ki.ANCESTOR]=function(m,g){return Hu(m.ancestor,g)&&g.descendants().some(function(k){return Hu(m.descendant,k)})},rl[Ki.COMPOUND_SPLIT]=function(m,g){return Hu(m.subject,g)&&Hu(m.left,g)&&Hu(m.right,g)},rl[Ki.TRUE]=function(){return!0},rl[Ki.COLLECTION]=function(m,g){var k=m.value;return k.has(g)},rl[Ki.FILTER]=function(m,g){var k=m.value;return k(g)};var HZ=function(g){var k=this;if(k.length===1&&k[0].checks.length===1&&k[0].checks[0].type===Ki.ID)return g.getElementById(k[0].checks[0].value).collection();var T=function(D){for(var I=0;I<k.length;I++){var F=k[I];if(Hu(F,D))return!0}return!1};return k.text()==null&&(T=function(){return!0}),g.filter(T)},zZ=function(g){for(var k=this,T=0;T<k.length;T++){var A=k[T];if(Hu(A,g))return!0}return!1},GZ={matches:zZ,filter:HZ},dm=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||ye(g)&&g.match(/^\s*$/)||(he(g)?this.addQuery({checks:[{type:Ki.COLLECTION,value:g.collection()}]}):ke(g)?this.addQuery({checks:[{type:Ki.FILTER,value:g}]}):ye(g)?this.parse(g)||(this.invalid=!0):yc("A selector must be created from a string; found "))},rv=dm.prototype;[RZ,GZ].forEach(function(m){return Oe(rv,m)}),rv.text=function(){return this.inputText},rv.size=function(){return this.length},rv.eq=function(m){return this[m]},rv.sameText=function(m){return!this.invalid&&!m.invalid&&this.text()===m.text()},rv.addQuery=function(m){this[this.length++]=m},rv.selector=rv.toString;var pp={allAre:function(g){var k=new dm(g);return this.every(function(T){return k.matches(T)})},is:function(g){var k=new dm(g);return this.some(function(T){return k.matches(T)})},some:function(g,k){for(var T=0;T<this.length;T++){var A=k?g.apply(k,[this[T],T,this]):g(this[T],T,this);if(A)return!0}return!1},every:function(g,k){for(var T=0;T<this.length;T++){var A=k?g.apply(k,[this[T],T,this]):g(this[T],T,this);if(!A)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var k=this.length,T=g.length;return k!==T?!1:k===1?this[0]===g[0]:this.every(function(A){return g.hasElementWithId(A.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(k){return g.hasElementWithId(k.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var k=this.neighborhood();return g.every(function(T){return k.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var k=this;return g.every(function(T){return k.hasElementWithId(T.id())})}};pp.allAreNeighbours=pp.allAreNeighbors,pp.has=pp.contains,pp.equal=pp.equals=pp.same;var ld=function(g,k){return function(A,D,I,F){var H=A,C=this,G;if(H==null?G="":he(H)&&H.length===1&&(G=H.id()),C.length===1&&G){var U=C[0]._private,Z=U.traversalCache=U.traversalCache||{},ne=Z[k]=Z[k]||[],ae=od(G),ue=ne[ae];return ue||(ne[ae]=g.call(C,A,D,I,F))}else return g.call(C,A,D,I,F)}},Y5={parent:function(g){var k=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var A=0;A<this.length;A++){var D=this[A],I=D._private.parent;I&&k.push(I)}return this.spawn(k,!0).filter(g)},parents:function(g){for(var k=[],T=this.parent();T.nonempty();){for(var A=0;A<T.length;A++){var D=T[A];k.push(D)}T=T.parent()}return this.spawn(k,!0).filter(g)},commonAncestors:function(g){for(var k,T=0;T<this.length;T++){var A=this[T],D=A.parents();k=k||D,k=k.intersect(D)}return k.filter(g)},orphans:function(g){return this.stdFilter(function(k){return k.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(k){return k.isChild()}).filter(g)},children:ld(function(m){for(var g=[],k=0;k<this.length;k++)for(var T=this[k],A=T._private.children,D=0;D<A.length;D++)g.push(A[D]);return this.spawn(g,!0).filter(m)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var k=[];function T(A){for(var D=0;D<A.length;D++){var I=A[D];k.push(I),I.children().nonempty()&&T(I.children())}}return T(this.children()),this.spawn(k,!0).filter(g)}};function j9(m,g,k,T){for(var A=[],D=new R5,I=m.cy(),F=I.hasCompoundNodes(),H=0;H<m.length;H++){var C=m[H];k?A.push(C):F&&T(A,D,C)}for(;A.length>0;){var G=A.shift();g(G),D.add(G.id()),F&&T(A,D,G)}return m}function kx(m,g,k){if(k.isParent())for(var T=k._private.children,A=0;A<T.length;A++){var D=T[A];g.has(D.id())||m.push(D)}}Y5.forEachDown=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,kx)};function qB(m,g,k){if(k.isChild()){var T=k._private.parent;g.has(T.id())||m.push(T)}}Y5.forEachUp=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,qB)};function qZ(m,g,k){qB(m,g,k),kx(m,g,k)}Y5.forEachUpAndDown=function(m){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return j9(this,m,g,qZ)},Y5.ancestors=Y5.parents;var xx,VB;xx=VB={data:Fc.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:Fc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Fc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Fc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Fc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},xx.attr=xx.data,xx.removeAttr=xx.removeData;var VZ=VB,$9={};function X5(m){return function(g){var k=this;if(g===void 0&&(g=!0),k.length!==0)if(k.isNode()&&!k.removed()){for(var T=0,A=k[0],D=A._private.edges,I=0;I<D.length;I++){var F=D[I];!g&&F.isLoop()||(T+=m(A,F))}return T}else return}}Oe($9,{degree:X5(function(m,g){return g.source().same(g.target())?2:1}),indegree:X5(function(m,g){return g.target().same(m)?1:0}),outdegree:X5(function(m,g){return g.source().same(m)?1:0})});function Q5(m,g){return function(k){for(var T,A=this.nodes(),D=0;D<A.length;D++){var I=A[D],F=I[m](k);F!==void 0&&(T===void 0||g(F,T))&&(T=F)}return T}}Oe($9,{minDegree:Q5("degree",function(m,g){return m<g}),maxDegree:Q5("degree",function(m,g){return m>g}),minIndegree:Q5("indegree",function(m,g){return m<g}),maxIndegree:Q5("indegree",function(m,g){return m>g}),minOutdegree:Q5("outdegree",function(m,g){return m<g}),maxOutdegree:Q5("outdegree",function(m,g){return m>g})}),Oe($9,{totalDegree:function(g){for(var k=0,T=this.nodes(),A=0;A<T.length;A++)k+=T[A].degree(g);return k}});var bp,UB,Ex=function(g,k,T){for(var A=0;A<g.length;A++){var D=g[A];if(!D.locked()){var I=D._private.position,F={x:k.x!=null?k.x-I.x:0,y:k.y!=null?k.y-I.y:0};D.isParent()&&!(F.x===0&&F.y===0)&&D.children().shift(F,T),D.dirtyBoundingBoxCache()}}},WB={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,k){Ex(g,k,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};bp=UB={position:Fc.data(WB),silentPosition:Fc.data(Oe({},WB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,k){Ex(g,k,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,k){if(de(g))k?this.silentPosition(g):this.position(g);else if(ke(g)){var T=g,A=this.cy();A.startBatch();for(var D=0;D<this.length;D++){var I=this[D],F=void 0;(F=T(I,D))&&(k?I.silentPosition(F):I.position(F))}A.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,k,T){var A;if(de(g)?(A={x:te(g.x)?g.x:0,y:te(g.y)?g.y:0},T=k):ye(g)&&te(k)&&(A={x:0,y:0},A[g]=k),A!=null){var D=this.cy();D.startBatch();for(var I=0;I<this.length;I++){var F=this[I];if(!(D.hasCompoundNodes()&&F.isChild()&&F.ancestors().anySame(this))){var H=F.position(),C={x:H.x+A.x,y:H.y+A.y};T?F.silentPosition(C):F.position(C)}}D.endBatch()}return this},silentShift:function(g,k){return de(g)?this.shift(g,!0):ye(g)&&te(k)&&this.shift(g,k,!0),this},renderedPosition:function(g,k){var T=this[0],A=this.cy(),D=A.zoom(),I=A.pan(),F=de(g)?g:void 0,H=F!==void 0||k!==void 0&&ye(g);if(T&&T.isNode())if(H)for(var C=0;C<this.length;C++){var G=this[C];k!==void 0?G.position(g,(k-I[g])/D):F!==void 0&&G.position(UP(F,D,I))}else{var U=T.position();return F=E9(U,D,I),g===void 0?F:F[g]}else if(!H)return;return this},relativePosition:function(g,k){var T=this[0],A=this.cy(),D=de(g)?g:void 0,I=D!==void 0||k!==void 0&&ye(g),F=A.hasCompoundNodes();if(T&&T.isNode())if(I)for(var H=0;H<this.length;H++){var C=this[H],G=F?C.parent():null,U=G&&G.length>0,Z=U;U&&(G=G[0]);var ne=Z?G.position():{x:0,y:0};k!==void 0?C.position(g,k+ne[g]):D!==void 0&&C.position({x:D.x+ne.x,y:D.y+ne.y})}else{var ae=T.position(),ue=F?T.parent():null,_e=ue&&ue.length>0,be=_e;_e&&(ue=ue[0]);var Se=be?ue.position():{x:0,y:0};return D={x:ae.x-Se.x,y:ae.y-Se.y},g===void 0?D:D[g]}else if(!I)return;return this}},bp.modelPosition=bp.point=bp.position,bp.modelPositions=bp.points=bp.positions,bp.renderedPoint=bp.renderedPosition,bp.relativePoint=bp.relativePosition;var KB=UB,Z5,F2;Z5=F2={},F2.renderedBoundingBox=function(m){var g=this.boundingBox(m),k=this.cy(),T=k.zoom(),A=k.pan(),D=g.x1*T+A.x,I=g.x2*T+A.x,F=g.y1*T+A.y,H=g.y2*T+A.y;return{x1:D,x2:I,y1:F,y2:H,w:I-D,h:H-F}},F2.dirtyCompoundBoundsCache=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(k){if(k.isParent()){var T=k._private;T.compoundBoundsClean=!1,T.bbCache=null,m||k.emitAndNotify("bounds")}}),this)},F2.updateCompoundBounds=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!m&&g.batching())return this;function k(I){if(!I.isParent())return;var F=I._private,H=I.children(),C=I.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:I.pstyle("min-width").pfValue,left:I.pstyle("min-width-bias-left"),right:I.pstyle("min-width-bias-right")},height:{val:I.pstyle("min-height").pfValue,top:I.pstyle("min-height-bias-top"),bottom:I.pstyle("min-height-bias-bottom")}},U=H.boundingBox({includeLabels:C,includeOverlays:!1,useCache:!1}),Z=F.position;(U.w===0||U.h===0)&&(U={w:I.pstyle("width").pfValue,h:I.pstyle("height").pfValue},U.x1=Z.x-U.w/2,U.x2=Z.x+U.w/2,U.y1=Z.y-U.h/2,U.y2=Z.y+U.h/2);function ne($e,ot,ut){var Je=0,Ct=0,lt=ot+ut;return $e>0&<>0&&(Je=ot/lt*$e,Ct=ut/lt*$e),{biasDiff:Je,biasComplementDiff:Ct}}function ae($e,ot,ut,Je){if(ut.units==="%")switch(Je){case"width":return $e>0?ut.pfValue*$e:0;case"height":return ot>0?ut.pfValue*ot:0;case"average":return $e>0&&ot>0?ut.pfValue*($e+ot)/2:0;case"min":return $e>0&&ot>0?$e>ot?ut.pfValue*ot:ut.pfValue*$e:0;case"max":return $e>0&&ot>0?$e>ot?ut.pfValue*$e:ut.pfValue*ot:0;default:return 0}else return ut.units==="px"?ut.pfValue:0}var ue=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(ue=ue*100/G.width.val);var _e=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(_e=_e*100/G.width.val);var be=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(be=be*100/G.height.val);var Se=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(Se=Se*100/G.height.val);var Le=ne(G.width.val-U.w,ue,_e),Be=Le.biasDiff,Ke=Le.biasComplementDiff,qe=ne(G.height.val-U.h,be,Se),Re=qe.biasDiff,Ze=qe.biasComplementDiff;F.autoPadding=ae(U.w,U.h,I.pstyle("padding"),I.pstyle("padding-relative-to").value),F.autoWidth=Math.max(U.w,G.width.val),Z.x=(-Be+U.x1+U.x2+Ke)/2,F.autoHeight=Math.max(U.h,G.height.val),Z.y=(-Re+U.y1+U.y2+Ze)/2}for(var T=0;T<this.length;T++){var A=this[T],D=A._private;(!D.compoundBoundsClean||m)&&(k(A),g.batching()||(D.compoundBoundsClean=!0))}return this};var E0=function(g){return g===1/0||g===-1/0?0:g},vp=function(g,k,T,A,D){A-k===0||D-T===0||k==null||T==null||A==null||D==null||(g.x1=k<g.x1?k:g.x1,g.x2=A>g.x2?A:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=D>g.y2?D:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},k3=function(g,k){return k==null?g:vp(g,k.x1,k.y1,k.x2,k.y2)},Tx=function(g,k,T){return gp(g,k,T)},H9=function(g,k,T){if(!k.cy().headless()){var A=k._private,D=A.rstyle,I=D.arrowWidth/2,F=k.pstyle(T+"-arrow-shape").value,H,C;if(F!=="none"){T==="source"?(H=D.srcX,C=D.srcY):T==="target"?(H=D.tgtX,C=D.tgtY):(H=D.midX,C=D.midY);var G=A.arrowBounds=A.arrowBounds||{},U=G[T]=G[T]||{};U.x1=H-I,U.y1=C-I,U.x2=H+I,U.y2=C+I,U.w=U.x2-U.x1,U.h=U.y2-U.y1,_9(U,1),vp(g,U.x1,U.y1,U.x2,U.y2)}}},YB=function(g,k,T){if(!k.cy().headless()){var A;T?A=T+"-":A="";var D=k._private,I=D.rstyle,F=k.pstyle(A+"label").strValue;if(F){var H=k.pstyle("text-halign"),C=k.pstyle("text-valign"),G=Tx(I,"labelWidth",T),U=Tx(I,"labelHeight",T),Z=Tx(I,"labelX",T),ne=Tx(I,"labelY",T),ae=k.pstyle(A+"text-margin-x").pfValue,ue=k.pstyle(A+"text-margin-y").pfValue,_e=k.isEdge(),be=k.pstyle(A+"text-rotation"),Se=k.pstyle("text-outline-width").pfValue,Le=k.pstyle("text-border-width").pfValue,Be=Le/2,Ke=k.pstyle("text-background-padding").pfValue,qe=2,Re=U,Ze=G,$e=Ze/2,ot=Re/2,ut,Je,Ct,lt;if(_e)ut=Z-$e,Je=Z+$e,Ct=ne-ot,lt=ne+ot;else{switch(H.value){case"left":ut=Z-Ze,Je=Z;break;case"center":ut=Z-$e,Je=Z+$e;break;case"right":ut=Z,Je=Z+Ze;break}switch(C.value){case"top":Ct=ne-Re,lt=ne;break;case"center":Ct=ne-ot,lt=ne+ot;break;case"bottom":Ct=ne,lt=ne+Re;break}}ut+=ae-Math.max(Se,Be)-Ke-qe,Je+=ae+Math.max(Se,Be)+Ke+qe,Ct+=ue-Math.max(Se,Be)-Ke-qe,lt+=ue+Math.max(Se,Be)+Ke+qe;var un=T||"main",Rt=D.labelBounds,$t=Rt[un]=Rt[un]||{};$t.x1=ut,$t.y1=Ct,$t.x2=Je,$t.y2=lt,$t.w=Je-ut,$t.h=lt-Ct;var bn=_e&&be.strValue==="autorotate",Cn=be.pfValue!=null&&be.pfValue!==0;if(bn||Cn){var Kn=bn?Tx(D.rstyle,"labelAngle",T):be.pfValue,kn=Math.cos(Kn),Wn=Math.sin(Kn),sr=(ut+Je)/2,yr=(Ct+lt)/2;if(!_e){switch(H.value){case"left":sr=Je;break;case"right":sr=ut;break}switch(C.value){case"top":yr=lt;break;case"bottom":yr=Ct;break}}var hr=function(Ba,Li){return Ba=Ba-sr,Li=Li-yr,{x:Ba*kn-Li*Wn+sr,y:Ba*Wn+Li*kn+yr}},nr=hr(ut,Ct),fn=hr(ut,lt),vr=hr(Je,Ct),gr=hr(Je,lt);ut=Math.min(nr.x,fn.x,vr.x,gr.x),Je=Math.max(nr.x,fn.x,vr.x,gr.x),Ct=Math.min(nr.y,fn.y,vr.y,gr.y),lt=Math.max(nr.y,fn.y,vr.y,gr.y)}var ni=un+"Rot",Ti=Rt[ni]=Rt[ni]||{};Ti.x1=ut,Ti.y1=Ct,Ti.x2=Je,Ti.y2=lt,Ti.w=Je-ut,Ti.h=lt-Ct,vp(g,ut,Ct,Je,lt),vp(D.labelBounds.all,ut,Ct,Je,lt)}return g}},UZ=function(g,k){var T=g._private.cy,A=T.styleEnabled(),D=T.headless(),I=zd(),F=g._private,H=g.isNode(),C=g.isEdge(),G,U,Z,ne,ae,ue,_e=F.rstyle,be=H&&A?g.pstyle("bounds-expansion").pfValue:[0],Se=function(Ts){return Ts.pstyle("display").value!=="none"},Le=!A||Se(g)&&(!C||Se(g.source())&&Se(g.target()));if(Le){var Be=0,Ke=0;A&&k.includeOverlays&&(Be=g.pstyle("overlay-opacity").value,Be!==0&&(Ke=g.pstyle("overlay-padding").value));var qe=0,Re=0;A&&k.includeUnderlays&&(qe=g.pstyle("underlay-opacity").value,qe!==0&&(Re=g.pstyle("underlay-padding").value));var Ze=Math.max(Ke,Re),$e=0,ot=0;if(A&&($e=g.pstyle("width").pfValue,ot=$e/2),H&&k.includeNodes){var ut=g.position();ae=ut.x,ue=ut.y;var Je=g.outerWidth(),Ct=Je/2,lt=g.outerHeight(),un=lt/2;G=ae-Ct,U=ae+Ct,Z=ue-un,ne=ue+un,vp(I,G,Z,U,ne)}else if(C&&k.includeEdges)if(A&&!D){var Rt=g.pstyle("curve-style").strValue;if(G=Math.min(_e.srcX,_e.midX,_e.tgtX),U=Math.max(_e.srcX,_e.midX,_e.tgtX),Z=Math.min(_e.srcY,_e.midY,_e.tgtY),ne=Math.max(_e.srcY,_e.midY,_e.tgtY),G-=ot,U+=ot,Z-=ot,ne+=ot,vp(I,G,Z,U,ne),Rt==="haystack"){var $t=_e.haystackPts;if($t&&$t.length===2){if(G=$t[0].x,Z=$t[0].y,U=$t[1].x,ne=$t[1].y,G>U){var bn=G;G=U,U=bn}if(Z>ne){var Cn=Z;Z=ne,ne=Cn}vp(I,G-ot,Z-ot,U+ot,ne+ot)}}else if(Rt==="bezier"||Rt==="unbundled-bezier"||Rt==="segments"||Rt==="taxi"){var Kn;switch(Rt){case"bezier":case"unbundled-bezier":Kn=_e.bezierPts;break;case"segments":case"taxi":Kn=_e.linePts;break}if(Kn!=null)for(var kn=0;kn<Kn.length;kn++){var Wn=Kn[kn];G=Wn.x-ot,U=Wn.x+ot,Z=Wn.y-ot,ne=Wn.y+ot,vp(I,G,Z,U,ne)}}}else{var sr=g.source(),yr=sr.position(),hr=g.target(),nr=hr.position();if(G=yr.x,U=nr.x,Z=yr.y,ne=nr.y,G>U){var fn=G;G=U,U=fn}if(Z>ne){var vr=Z;Z=ne,ne=vr}G-=ot,U+=ot,Z-=ot,ne+=ot,vp(I,G,Z,U,ne)}if(A&&k.includeEdges&&C&&(H9(I,g,"mid-source"),H9(I,g,"mid-target"),H9(I,g,"source"),H9(I,g,"target")),A){var gr=g.pstyle("ghost").value==="yes";if(gr){var ni=g.pstyle("ghost-offset-x").pfValue,Ti=g.pstyle("ghost-offset-y").pfValue;vp(I,I.x1+ni,I.y1+Ti,I.x2+ni,I.y2+Ti)}}var ia=F.bodyBounds=F.bodyBounds||{};KP(ia,I),kL(ia,be),_9(ia,1),A&&(G=I.x1,U=I.x2,Z=I.y1,ne=I.y2,vp(I,G-Ze,Z-Ze,U+Ze,ne+Ze));var Ba=F.overlayBounds=F.overlayBounds||{};KP(Ba,I),kL(Ba,be),_9(Ba,1);var Li=F.labelBounds=F.labelBounds||{};Li.all!=null?TY(Li.all):Li.all=zd(),A&&k.includeLabels&&(k.includeMainLabels&&YB(I,g,null),C&&(k.includeSourceLabels&&YB(I,g,"source"),k.includeTargetLabels&&YB(I,g,"target")))}return I.x1=E0(I.x1),I.y1=E0(I.y1),I.x2=E0(I.x2),I.y2=E0(I.y2),I.w=E0(I.x2-I.x1),I.h=E0(I.y2-I.y1),I.w>0&&I.h>0&&Le&&(kL(I,be),_9(I,1)),I},XB=function(g){var k=0,T=function(I){return(I?1:0)<<k++},A=0;return A+=T(g.incudeNodes),A+=T(g.includeEdges),A+=T(g.includeLabels),A+=T(g.includeMainLabels),A+=T(g.includeSourceLabels),A+=T(g.includeTargetLabels),A+=T(g.includeOverlays),A},QB=function(g){if(g.isEdge()){var k=g.source().position(),T=g.target().position(),A=function(I){return Math.round(I)};return ah([A(k.x),A(k.y),A(T.x),A(T.y)])}else return 0},ZB=function(g,k){var T=g._private,A,D=g.isEdge(),I=k==null?JB:XB(k),F=I===JB,H=QB(g),C=T.bbCachePosKey===H,G=k.useCache&&C,U=function(ue){return ue._private.bbCache==null||ue._private.styleDirty},Z=!G||U(g)||D&&U(g.source())||U(g.target());if(Z?(C||g.recalculateRenderedStyle(G),A=UZ(g,_x),T.bbCache=A,T.bbCachePosKey=H):A=T.bbCache,!F){var ne=g.isNode();A=zd(),(k.includeNodes&&ne||k.includeEdges&&!ne)&&(k.includeOverlays?k3(A,T.overlayBounds):k3(A,T.bodyBounds)),k.includeLabels&&(k.includeMainLabels&&(!D||k.includeSourceLabels&&k.includeTargetLabels)?k3(A,T.labelBounds.all):(k.includeMainLabels&&k3(A,T.labelBounds.mainRot),k.includeSourceLabels&&k3(A,T.labelBounds.sourceRot),k.includeTargetLabels&&k3(A,T.labelBounds.targetRot))),A.w=A.x2-A.x1,A.h=A.y2-A.y1}return A},_x={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},JB=XB(_x),eR=Vf(_x);F2.boundingBox=function(m){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(m===void 0||m.useCache===void 0||m.useCache===!0))m===void 0?m=_x:m=eR(m),g=ZB(this[0],m);else{g=zd(),m=m||_x;var k=eR(m),T=this,A=T.cy(),D=A.styleEnabled();if(D)for(var I=0;I<T.length;I++){var F=T[I],H=F._private,C=QB(F),G=H.bbCachePosKey===C,U=k.useCache&&G&&!H.styleDirty;F.recalculateRenderedStyle(U)}this.updateCompoundBounds(!m.useCache);for(var Z=0;Z<T.length;Z++){var ne=T[Z];k3(g,ZB(ne,k))}}return g.x1=E0(g.x1),g.y1=E0(g.y1),g.x2=E0(g.x2),g.y2=E0(g.y2),g.w=E0(g.x2-g.x1),g.h=E0(g.y2-g.y1),g},F2.dirtyBoundingBoxCache=function(){for(var m=0;m<this.length;m++){var g=this[m]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},F2.boundingBoxAt=function(m){var g=this.nodes(),k=this.cy(),T=k.hasCompoundNodes(),A=k.collection();if(T&&(A=g.filter(function(C){return C.isParent()}),g=g.not(A)),de(m)){var D=m;m=function(){return D}}var I=function(G,U){return G._private.bbAtOldPos=m(G,U)},F=function(G){return G._private.bbAtOldPos};k.startBatch(),g.forEach(I).silentPositions(m),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0));var H=EY(this.boundingBox({useCache:!1}));return g.silentPositions(F),T&&(A.dirtyCompoundBoundsCache(),A.dirtyBoundingBoxCache(),A.updateCompoundBounds(!0)),k.endBatch(),H},Z5.boundingbox=Z5.bb=Z5.boundingBox,Z5.renderedBoundingbox=Z5.renderedBoundingBox;var WZ=F2,Cx,Sx;Cx=Sx={};var gm=function(g){g.uppercaseName=oi(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=oi(g.outerName),Cx[g.name]=function(){var T=this[0],A=T._private,D=A.cy,I=D._private.styleEnabled;if(T)if(I){if(T.isParent())return T.updateCompoundBounds(),A[g.autoName]||0;var F=T.pstyle(g.name);switch(F.strValue){case"label":return T.recalculateRenderedStyle(),A.rstyle[g.labelName]||0;default:return F.pfValue}}else return 1},Cx["outer"+g.uppercaseName]=function(){var T=this[0],A=T._private,D=A.cy,I=D._private.styleEnabled;if(T)if(I){var F=T[g.name](),H=T.pstyle("border-width").pfValue,C=2*T.padding();return F+H+C}else return 1},Cx["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var A=T[g.name]();return A*this.cy().zoom()}},Cx["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var A=T[g.outerName]();return A*this.cy().zoom()}}};gm({name:"width"}),gm({name:"height"}),Sx.padding=function(){var m=this[0],g=m._private;return m.isParent()?(m.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:m.pstyle("padding").pfValue):m.pstyle("padding").pfValue},Sx.paddedHeight=function(){var m=this[0];return m.height()+2*m.padding()},Sx.paddedWidth=function(){var m=this[0];return m.width()+2*m.padding()};var RL=Sx,KZ=function(g,k){if(g.isEdge())return k(g)},YZ=function(g,k){if(g.isEdge()){var T=g.cy();return E9(k(g),T.zoom(),T.pan())}},XZ=function(g,k){if(g.isEdge()){var T=g.cy(),A=T.pan(),D=T.zoom();return k(g).map(function(I){return E9(I,D,A)})}},QZ=function(g){return g.renderer().getControlPoints(g)},ZZ=function(g){return g.renderer().getSegmentPoints(g)},JZ=function(g){return g.renderer().getSourceEndpoint(g)},eJ=function(g){return g.renderer().getTargetEndpoint(g)},tJ=function(g){return g.renderer().getEdgeMidpoint(g)},tR={controlPoints:{get:QZ,mult:!0},segmentPoints:{get:ZZ,mult:!0},sourceEndpoint:{get:JZ},targetEndpoint:{get:eJ},midpoint:{get:tJ}},nJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},rJ=Object.keys(tR).reduce(function(m,g){var k=tR[g],T=nJ(g);return m[g]=function(){return KZ(this,k.get)},k.mult?m[T]=function(){return XZ(this,k.get)}:m[T]=function(){return YZ(this,k.get)},m},{}),iJ=Oe({},KB,WZ,RL,rJ);/*!
- Event object based on jQuery events, MIT license
-
- https://jquery.org/license/
- https://tldrlegal.com/license/mit-license
- https://github.com/jquery/jquery/blob/master/src/event.js
- */var nR=function(g,k){this.recycle(g,k)};function Ax(){return!1}function z9(){return!0}nR.prototype={instanceString:function(){return"event"},recycle:function(g,k){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ax,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?z9:Ax):g!=null&&g.type?k=g:this.type=g,k!=null&&(this.originalEvent=k.originalEvent,this.type=k.type!=null?k.type:this.type,this.cy=k.cy,this.target=k.target,this.position=k.position,this.renderedPosition=k.renderedPosition,this.namespace=k.namespace,this.layout=k.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,A=this.cy.zoom(),D=this.cy.pan();this.renderedPosition={x:T.x*A+D.x,y:T.y*A+D.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=z9;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=z9;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=z9,this.stopPropagation()},isDefaultPrevented:Ax,isPropagationStopped:Ax,isImmediatePropagationStopped:Ax};var rR=/^([^.]+)(\.(?:[^.]+))?$/,sJ=".*",iR={qualifierCompare:function(g,k){return g===k},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},sR=Object.keys(iR),aJ={};function G9(){for(var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:aJ,g=arguments.length>1?arguments[1]:void 0,k=0;k<sR.length;k++){var T=sR[k];this[T]=m[T]||iR[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var pm=G9.prototype,aR=function(g,k,T,A,D,I,F){ke(A)&&(D=A,A=null),F&&(I==null?I=F:I=Oe({},I,F));for(var H=Ae(T)?T:T.split(/\s+/),C=0;C<H.length;C++){var G=H[C];if(!pe(G)){var U=G.match(rR);if(U){var Z=U[1],ne=U[2]?U[2]:null,ae=k(g,G,Z,ne,A,D,I);if(ae===!1)break}}}},oR=function(g,k){return g.addEventFields(g.context,k),new nR(k.type,k)},oJ=function(g,k,T){if(gt(T)){k(g,T);return}else if(de(T)){k(g,oR(g,T));return}for(var A=Ae(T)?T:T.split(/\s+/),D=0;D<A.length;D++){var I=A[D];if(!pe(I)){var F=I.match(rR);if(F){var H=F[1],C=F[2]?F[2]:null,G=oR(g,{type:H,namespace:C,target:g.context});k(g,G)}}}};pm.on=pm.addListener=function(m,g,k,T,A){return aR(this,function(D,I,F,H,C,G,U){ke(G)&&D.listeners.push({event:I,callback:G,type:F,namespace:H,qualifier:C,conf:U})},m,g,k,T,A),this},pm.one=function(m,g,k,T){return this.on(m,g,k,T,{one:!0})},pm.removeListener=pm.off=function(m,g,k,T){var A=this;this.emitting!==0&&(this.listeners=QK(this.listeners));for(var D=this.listeners,I=function(C){var G=D[C];aR(A,function(U,Z,ne,ae,ue,_e){if((G.type===ne||m==="*")&&(!ae&&G.namespace!==".*"||G.namespace===ae)&&(!ue||U.qualifierCompare(G.qualifier,ue))&&(!_e||G.callback===_e))return D.splice(C,1),!1},m,g,k,T)},F=D.length-1;F>=0;F--)I(F);return this},pm.removeAllListeners=function(){return this.removeListener("*")},pm.emit=pm.trigger=function(m,g,k){var T=this.listeners,A=T.length;return this.emitting++,Ae(g)||(g=[g]),oJ(this,function(D,I){k!=null&&(T=[{event:I.event,type:I.type,namespace:I.namespace,callback:k}],A=T.length);for(var F=function(G){var U=T[G];if(U.type===I.type&&(!U.namespace||U.namespace===I.namespace||U.namespace===sJ)&&D.eventMatches(D.context,U,I)){var Z=[I];g!=null&&qP(Z,g),D.beforeEmit(D.context,U,I),U.conf&&U.conf.one&&(D.listeners=D.listeners.filter(function(ue){return ue!==U}));var ne=D.callbackContext(D.context,U,I),ae=U.callback.apply(ne,Z);D.afterEmit(D.context,U,I),ae===!1&&(I.stopPropagation(),I.preventDefault())}},H=0;H<A;H++)F(H);D.bubble(D.context)&&!I.isPropagationStopped()&&D.parent(D.context).emit(I,g)},m),this.emitting--,this};var cJ={qualifierCompare:function(g,k){return g==null||k==null?g==null&&k==null:g.sameText(k)},eventMatches:function(g,k,T){var A=k.qualifier;return A!=null?g!==T.target&&Ie(T.target)&&A.matches(T.target):!0},addEventFields:function(g,k){k.cy=g.cy(),k.target=g},callbackContext:function(g,k,T){return k.qualifier!=null?T.target:g},beforeEmit:function(g,k){k.conf&&k.conf.once&&k.conf.onceCollection.removeListener(k.event,k.qualifier,k.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},q9=function(g){return ye(g)?new dm(g):g},cR={createEmitter:function(){for(var g=0;g<this.length;g++){var k=this[g],T=k._private;T.emitter||(T.emitter=new G9(cJ,k))}return this},emitter:function(){return this._private.emitter},on:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().on(g,A,T)}return this},removeListener:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().removeListener(g,A,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var k=this[g];k.emitter().removeAllListeners()}return this},one:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().one(g,A,T)}return this},once:function(g,k,T){for(var A=q9(k),D=0;D<this.length;D++){var I=this[D];I.emitter().on(g,A,T,{once:!0,onceCollection:this})}},emit:function(g,k){for(var T=0;T<this.length;T++){var A=this[T];A.emitter().emit(g,k)}return this},emitAndNotify:function(g,k){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,k),this}};Fc.eventAliasesOn(cR);var uR={nodes:function(g){return this.filter(function(k){return k.isNode()}).filter(g)},edges:function(g){return this.filter(function(k){return k.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),k=this.spawn(),T=0;T<this.length;T++){var A=this[T];A.isNode()?g.push(A):k.push(A)}return{nodes:g,edges:k}},filter:function(g,k){if(g===void 0)return this;if(ye(g)||he(g))return new dm(g).filter(this);if(ke(g)){for(var T=this.spawn(),A=this,D=0;D<A.length;D++){var I=A[D],F=k?g.apply(k,[I,D,A]):g(I,D,A);F&&T.push(I)}return T}return this.spawn()},not:function(g){if(g){ye(g)&&(g=this.filter(g));for(var k=this.spawn(),T=0;T<this.length;T++){var A=this[T],D=g.has(A);D||k.push(A)}return k}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(ye(g)){var k=g;return this.filter(k)}for(var T=this.spawn(),A=this,D=g,I=this.length<g.length,F=I?A:D,H=I?D:A,C=0;C<F.length;C++){var G=F[C];H.has(G)&&T.push(G)}return T},xor:function(g){var k=this._private.cy;ye(g)&&(g=k.$(g));var T=this.spawn(),A=this,D=g,I=function(H,C){for(var G=0;G<H.length;G++){var U=H[G],Z=U._private.data.id,ne=C.hasElementWithId(Z);ne||T.push(U)}};return I(A,D),I(D,A),T},diff:function(g){var k=this._private.cy;ye(g)&&(g=k.$(g));var T=this.spawn(),A=this.spawn(),D=this.spawn(),I=this,F=g,H=function(G,U,Z){for(var ne=0;ne<G.length;ne++){var ae=G[ne],ue=ae._private.data.id,_e=U.hasElementWithId(ue);_e?D.merge(ae):Z.push(ae)}};return H(I,F,T),H(F,I,A),{left:T,right:A,both:D}},add:function(g){var k=this._private.cy;if(!g)return this;if(ye(g)){var T=g;g=k.mutableElements().filter(T)}for(var A=this.spawnSelf(),D=0;D<g.length;D++){var I=g[D],F=!this.has(I);F&&A.push(I)}return A},merge:function(g){var k=this._private,T=k.cy;if(!g)return this;if(g&&ye(g)){var A=g;g=T.mutableElements().filter(A)}for(var D=k.map,I=0;I<g.length;I++){var F=g[I],H=F._private.data.id,C=!D.has(H);if(C){var G=this.length++;this[G]=F,D.set(H,{ele:F,index:G})}}return this},unmergeAt:function(g){var k=this[g],T=k.id(),A=this._private,D=A.map;this[g]=void 0,D.delete(T);var I=g===this.length-1;if(this.length>1&&!I){var F=this.length-1,H=this[F],C=H._private.data.id;this[F]=void 0,this[g]=H,D.set(C,{ele:H,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var k=this._private,T=g._private.data.id,A=k.map,D=A.get(T);if(!D)return this;var I=D.index;return this.unmergeAt(I),this},unmerge:function(g){var k=this._private.cy;if(!g)return this;if(g&&ye(g)){var T=g;g=k.mutableElements().filter(T)}for(var A=0;A<g.length;A++)this.unmergeOne(g[A]);return this},unmergeBy:function(g){for(var k=this.length-1;k>=0;k--){var T=this[k];g(T)&&this.unmergeAt(k)}return this},map:function(g,k){for(var T=[],A=this,D=0;D<A.length;D++){var I=A[D],F=k?g.apply(k,[I,D,A]):g(I,D,A);T.push(F)}return T},reduce:function(g,k){for(var T=k,A=this,D=0;D<A.length;D++)T=g(T,A[D],D,A);return T},max:function(g,k){for(var T=-1/0,A,D=this,I=0;I<D.length;I++){var F=D[I],H=k?g.apply(k,[F,I,D]):g(F,I,D);H>T&&(T=H,A=F)}return{value:T,ele:A}},min:function(g,k){for(var T=1/0,A,D=this,I=0;I<D.length;I++){var F=D[I],H=k?g.apply(k,[F,I,D]):g(F,I,D);H<T&&(T=H,A=F)}return{value:T,ele:A}}},kc=uR;kc.u=kc["|"]=kc["+"]=kc.union=kc.or=kc.add,kc["\\"]=kc["!"]=kc["-"]=kc.difference=kc.relativeComplement=kc.subtract=kc.not,kc.n=kc["&"]=kc["."]=kc.and=kc.intersection=kc.intersect,kc["^"]=kc["(+)"]=kc["(-)"]=kc.symmetricDifference=kc.symdiff=kc.xor,kc.fnFilter=kc.filterFn=kc.stdFilter=kc.filter,kc.complement=kc.abscomp=kc.absoluteComplement;var uJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},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 g=this[0];if(g)return g._private.group}},lR=function(g,k){var T=g.cy(),A=T.hasCompoundNodes();function D(G){var U=G.pstyle("z-compound-depth");return U.value==="auto"?A?G.zDepth():0:U.value==="bottom"?-1:U.value==="top"?dp:0}var I=D(g)-D(k);if(I!==0)return I;function F(G){var U=G.pstyle("z-index-compare");return U.value==="auto"&&G.isNode()?1:0}var H=F(g)-F(k);if(H!==0)return H;var C=g.pstyle("z-index").value-k.pstyle("z-index").value;return C!==0?C:g.poolIndex()-k.poolIndex()},V9={forEach:function(g,k){if(ke(g))for(var T=this.length,A=0;A<T;A++){var D=this[A],I=k?g.apply(k,[D,A,this]):g(D,A,this);if(I===!1)break}return this},toArray:function(){for(var g=[],k=0;k<this.length;k++)g.push(this[k]);return g},slice:function(g,k){var T=[],A=this.length;k==null&&(k=A),g==null&&(g=0),g<0&&(g=A+g),k<0&&(k=A+k);for(var D=g;D>=0&&D<k&&D<A;D++)T.push(this[D]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!ke(g))return this;var k=this.toArray().sort(g);return this.spawn(k)},sortByZIndex:function(){return this.sort(lR)},zDepth:function(){var g=this[0];if(g){var k=g._private,T=k.group;if(T==="nodes"){var A=k.data.parent?g.parents().size():0;return g.isParent()?A:dp-1}else{var D=k.source,I=k.target,F=D.zDepth(),H=I.zDepth();return Math.max(F,H,0)}}}};V9.each=V9.forEach;var lJ=function(){var g="undefined",k=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;k&&(V9[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},D=0,I=this.length;return b({next:function(){return D<I?A.value=T[D++]:(A.value=void 0,A.done=!0),A}},Symbol.iterator,function(){return this})})};lJ();var hJ=Vf({nodeDimensionsIncludeLabels:!1}),U9={layoutDimensions:function(g){g=hJ(g);var k;if(!this.takesUpSpace())k={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();k={w:T.w,h:T.h}}else k={w:this.outerWidth(),h:this.outerHeight()};return(k.w===0||k.h===0)&&(k.w=k.h=1),k},layoutPositions:function(g,k,T){var A=this.nodes().filter(function(Ke){return!Ke.isParent()}),D=this.cy(),I=k.eles,F=function(qe){return qe.id()},H=Bt(T,F);g.emit({type:"layoutstart",layout:g}),g.animations=[];var C=function(qe,Re,Ze){var $e={x:Re.x1+Re.w/2,y:Re.y1+Re.h/2},ot={x:(Ze.x-$e.x)*qe,y:(Ze.y-$e.y)*qe};return{x:$e.x+ot.x,y:$e.y+ot.y}},G=k.spacingFactor&&k.spacingFactor!==1,U=function(){if(!G)return null;for(var qe=zd(),Re=0;Re<A.length;Re++){var Ze=A[Re],$e=H(Ze,Re);CY(qe,$e.x,$e.y)}return qe},Z=U(),ne=Bt(function(Ke,qe){var Re=H(Ke,qe);if(G){var Ze=Math.abs(k.spacingFactor);Re=C(Ze,Z,Re)}return k.transform!=null&&(Re=k.transform(Ke,Re)),Re},F);if(k.animate){for(var ae=0;ae<A.length;ae++){var ue=A[ae],_e=ne(ue,ae),be=k.animateFilter==null||k.animateFilter(ue,ae);if(be){var Se=ue.animation({position:_e,duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Se)}else ue.position(_e)}if(k.fit){var Le=D.animation({fit:{boundingBox:I.boundingBoxAt(ne),padding:k.padding},duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Le)}else if(k.zoom!==void 0&&k.pan!==void 0){var Be=D.animation({zoom:k.zoom,pan:k.pan,duration:k.animationDuration,easing:k.animationEasing});g.animations.push(Be)}g.animations.forEach(function(Ke){return Ke.play()}),g.one("layoutready",k.ready),g.emit({type:"layoutready",layout:g}),q5.all(g.animations.map(function(Ke){return Ke.promise()})).then(function(){g.one("layoutstop",k.stop),g.emit({type:"layoutstop",layout:g})})}else A.positions(ne),k.fit&&D.fit(k.eles,k.padding),k.zoom!=null&&D.zoom(k.zoom),k.pan&&D.pan(k.pan),g.one("layoutready",k.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",k.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var k=this.cy();return k.makeLayout(Oe({},g,{eles:this}))}};U9.createLayout=U9.makeLayout=U9.layout;function hR(m,g,k){var T=k._private,A=T.styleCache=T.styleCache||[],D;return(D=A[m])!=null||(D=A[m]=g(k)),D}function W9(m,g){return m=od(m),function(T){return hR(m,g,T)}}function K9(m,g){m=od(m);var k=function(A){return g.call(A)};return function(){var A=this[0];if(A)return hR(m,k,A)}}var Uf={recalculateRenderedStyle:function(g){var k=this.cy(),T=k.renderer(),A=k.styleEnabled();return T&&A&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),k=function(D){return D._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(k)}else this.forEach(function(A){k(A),A.connectedEdges().forEach(k)});return this},updateStyle:function(g){var k=this._private.cy;if(!k.styleEnabled())return this;if(k.batching()){var T=k._private.batchStyleEles;return T.merge(this),this}var A=k.hasCompoundNodes(),D=this;g=!!(g||g===void 0),A&&(D=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var I=D;return g?I.emitAndNotify("style"):I.emit("style"),D.forEach(function(F){return F._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var k=0;k<this.length;k++){var T=this[k];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var D=T._private.style[g];return D??(k?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var k=this[0];if(k.cy().styleEnabled()&&k){var T=k.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var k=this[0];if(k.cy().styleEnabled()&&k)return k.pstyle(g).units},renderedStyle:function(g){var k=this.cy();if(!k.styleEnabled())return this;var T=this[0];if(T)return k.style().getRenderedStyle(T,g)},style:function(g,k){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,D=T.style();if(de(g)){var I=g;D.applyBypass(this,I,A),this.emitAndNotify("style")}else if(ye(g))if(k===void 0){var F=this[0];return F?D.getStylePropertyValue(F,g):void 0}else D.applyBypass(this,g,k,A),this.emitAndNotify("style");else if(g===void 0){var H=this[0];return H?D.getRawStyle(H):void 0}return this},removeStyle:function(g){var k=this.cy();if(!k.styleEnabled())return this;var T=!1,A=k.style(),D=this;if(g===void 0)for(var I=0;I<D.length;I++){var F=D[I];A.removeAllBypasses(F,T)}else{g=g.split(/\s+/);for(var H=0;H<D.length;H++){var C=D[H];A.removeBypasses(C,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var k=g.hasCompoundNodes(),T=this[0];if(T){var A=T._private,D=T.pstyle("opacity").value;if(!k)return D;var I=A.data.parent?T.parents():null;if(I)for(var F=0;F<I.length;F++){var H=I[F],C=H.pstyle("opacity").value;D=C*D}return D}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var k=this[0],T=k.cy().hasCompoundNodes();if(k)return T?k.effectiveOpacity()===0:k.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var k=this[0];return!!k._private.backgrounding}};function FL(m,g){var k=m._private,T=k.data.parent?m.parents():null;if(T)for(var A=0;A<T.length;A++){var D=T[A];if(!g(D))return!1}return!0}function jL(m){var g=m.ok,k=m.edgeOkViaNode||m.ok,T=m.parentOk||m.ok;return function(){var A=this.cy();if(!A.styleEnabled())return!0;var D=this[0],I=A.hasCompoundNodes();if(D){var F=D._private;if(!g(D))return!1;if(D.isNode())return!I||FL(D,T);var H=F.source,C=F.target;return k(H)&&(!I||FL(H,k))&&(H===C||k(C)&&(!I||FL(C,k)))}}}var J5=W9("eleTakesUpSpace",function(m){return m.pstyle("display").value==="element"&&m.width()!==0&&(m.isNode()?m.height()!==0:!0)});Uf.takesUpSpace=K9("takesUpSpace",jL({ok:J5}));var fJ=W9("eleInteractive",function(m){return m.pstyle("events").value==="yes"&&m.pstyle("visibility").value==="visible"&&J5(m)}),dJ=W9("parentInteractive",function(m){return m.pstyle("visibility").value==="visible"&&J5(m)});Uf.interactive=K9("interactive",jL({ok:fJ,parentOk:dJ,edgeOkViaNode:J5})),Uf.noninteractive=function(){var m=this[0];if(m)return!m.interactive()};var gJ=W9("eleVisible",function(m){return m.pstyle("visibility").value==="visible"&&m.pstyle("opacity").pfValue!==0&&J5(m)}),pJ=J5;Uf.visible=K9("visible",jL({ok:gJ,edgeOkViaNode:pJ})),Uf.hidden=function(){var m=this[0];if(m)return!m.visible()},Uf.isBundledBezier=K9("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),Uf.bypass=Uf.css=Uf.style,Uf.renderedCss=Uf.renderedStyle,Uf.removeBypass=Uf.removeCss=Uf.removeStyle,Uf.pstyle=Uf.parsedStyle;var bm={};function fR(m){return function(){var g=arguments,k=[];if(g.length===2){var T=g[0],A=g[1];this.on(m.event,T,A)}else if(g.length===1&&ke(g[0])){var D=g[0];this.on(m.event,D)}else if(g.length===0||g.length===1&&Ae(g[0])){for(var I=g.length===1?g[0]:null,F=0;F<this.length;F++){var H=this[F],C=!m.ableField||H._private[m.ableField],G=H._private[m.field]!=m.value;if(m.overrideAble){var U=m.overrideAble(H);if(U!==void 0&&(C=U,!U))return this}C&&(H._private[m.field]=m.value,G&&k.push(H))}var Z=this.spawn(k);Z.updateStyle(),Z.emit(m.event),I&&Z.emit(I)}return this}}function e6(m){bm[m.field]=function(){var g=this[0];if(g){if(m.overrideField){var k=m.overrideField(g);if(k!==void 0)return k}return g._private[m.field]}},bm[m.on]=fR({event:m.on,field:m.field,ableField:m.ableField,overrideAble:m.overrideAble,value:!0}),bm[m.off]=fR({event:m.off,field:m.field,ableField:m.ableField,overrideAble:m.overrideAble,value:!1})}e6({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),e6({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),e6({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),e6({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),bm.deselect=bm.unselect,bm.grabbed=function(){var m=this[0];if(m)return m._private.grabbed},e6({field:"active",on:"activate",off:"unactivate"}),e6({field:"pannable",on:"panify",off:"unpanify"}),bm.inactive=function(){var m=this[0];if(m)return!m._private.active};var w1={},dR=function(g){return function(T){for(var A=this,D=[],I=0;I<A.length;I++){var F=A[I];if(F.isNode()){for(var H=!1,C=F.connectedEdges(),G=0;G<C.length;G++){var U=C[G],Z=U.source(),ne=U.target();if(g.noIncomingEdges&&ne===F&&Z!==F||g.noOutgoingEdges&&Z===F&&ne!==F){H=!0;break}}H||D.push(F)}}return this.spawn(D,!0).filter(T)}},gR=function(g){return function(k){for(var T=this,A=[],D=0;D<T.length;D++){var I=T[D];if(I.isNode())for(var F=I.connectedEdges(),H=0;H<F.length;H++){var C=F[H],G=C.source(),U=C.target();g.outgoing&&G===I?(A.push(C),A.push(U)):g.incoming&&U===I&&(A.push(C),A.push(G))}}return this.spawn(A,!0).filter(k)}},pR=function(g){return function(k){for(var T=this,A=[],D={};;){var I=g.outgoing?T.outgoers():T.incomers();if(I.length===0)break;for(var F=!1,H=0;H<I.length;H++){var C=I[H],G=C.id();D[G]||(D[G]=!0,A.push(C),F=!0)}if(!F)break;T=I}return this.spawn(A,!0).filter(k)}};w1.clearTraversalCache=function(){for(var m=0;m<this.length;m++)this[m]._private.traversalCache=null},Oe(w1,{roots:dR({noIncomingEdges:!0}),leaves:dR({noOutgoingEdges:!0}),outgoers:ld(gR({outgoing:!0}),"outgoers"),successors:pR({outgoing:!0}),incomers:ld(gR({incoming:!0}),"incomers"),predecessors:pR({incoming:!0})}),Oe(w1,{neighborhood:ld(function(m){for(var g=[],k=this.nodes(),T=0;T<k.length;T++)for(var A=k[T],D=A.connectedEdges(),I=0;I<D.length;I++){var F=D[I],H=F.source(),C=F.target(),G=A===H?C:H;G.length>0&&g.push(G[0]),g.push(F[0])}return this.spawn(g,!0).filter(m)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),w1.neighbourhood=w1.neighborhood,w1.closedNeighbourhood=w1.closedNeighborhood,w1.openNeighbourhood=w1.openNeighborhood,Oe(w1,{source:ld(function(g){var k=this[0],T;return k&&(T=k._private.source||k.cy().collection()),T&&g?T.filter(g):T},"source"),target:ld(function(g){var k=this[0],T;return k&&(T=k._private.target||k.cy().collection()),T&&g?T.filter(g):T},"target"),sources:bR({attr:"source"}),targets:bR({attr:"target"})});function bR(m){return function(k){for(var T=[],A=0;A<this.length;A++){var D=this[A],I=D._private[m.attr];I&&T.push(I)}return this.spawn(T,!0).filter(k)}}Oe(w1,{edgesWith:ld(vR(),"edgesWith"),edgesTo:ld(vR({thisIsSrc:!0}),"edgesTo")});function vR(m){return function(k){var T=[],A=this._private.cy,D=m||{};ye(k)&&(k=A.$(k));for(var I=0;I<k.length;I++)for(var F=k[I]._private.edges,H=0;H<F.length;H++){var C=F[H],G=C._private.data,U=this.hasElementWithId(G.source)&&k.hasElementWithId(G.target),Z=k.hasElementWithId(G.source)&&this.hasElementWithId(G.target),ne=U||Z;ne&&((D.thisIsSrc||D.thisIsTgt)&&(D.thisIsSrc&&!U||D.thisIsTgt&&!Z)||T.push(C))}return this.spawn(T,!0)}}Oe(w1,{connectedEdges:ld(function(m){for(var g=[],k=this,T=0;T<k.length;T++){var A=k[T];if(A.isNode())for(var D=A._private.edges,I=0;I<D.length;I++){var F=D[I];g.push(F)}}return this.spawn(g,!0).filter(m)},"connectedEdges"),connectedNodes:ld(function(m){for(var g=[],k=this,T=0;T<k.length;T++){var A=k[T];A.isEdge()&&(g.push(A.source()[0]),g.push(A.target()[0]))}return this.spawn(g,!0).filter(m)},"connectedNodes"),parallelEdges:ld(wR(),"parallelEdges"),codirectedEdges:ld(wR({codirected:!0}),"codirectedEdges")});function wR(m){var g={codirected:!1};return m=Oe({},g,m),function(T){for(var A=[],D=this.edges(),I=m,F=0;F<D.length;F++)for(var H=D[F],C=H._private,G=C.source,U=G._private.data.id,Z=C.data.target,ne=G._private.edges,ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=ue._private.data,be=_e.target,Se=_e.source,Le=be===Z&&Se===U,Be=U===be&&Z===Se;(I.codirected&&Le||!I.codirected&&(Le||Be))&&A.push(ue)}return this.spawn(A,!0).filter(T)}}Oe(w1,{components:function(g){var k=this,T=k.cy(),A=T.collection(),D=g==null?k.nodes():g.nodes(),I=[];g!=null&&D.empty()&&(D=g.sources());var F=function(G,U){A.merge(G),D.unmerge(G),U.merge(G)};if(D.empty())return k.spawn();var H=function(){var G=T.collection();I.push(G);var U=D[0];F(U,G),k.bfs({directed:!1,roots:U,visit:function(ne){return F(ne,G)}}),G.forEach(function(Z){Z.connectedEdges().forEach(function(ne){k.has(ne)&&G.has(ne.source())&&G.has(ne.target())&&G.merge(ne)})})};do H();while(D.length>0);return I},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),w1.componentsOf=w1.components;var Wf=function(g,k){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){yc("A collection must have a reference to the core");return}var D=new R2,I=!1;if(!k)k=[];else if(k.length>0&&de(k[0])&&!Ie(k[0])){I=!0;for(var F=[],H=new R5,C=0,G=k.length;C<G;C++){var U=k[C];U.data==null&&(U.data={});var Z=U.data;if(Z.id==null)Z.id=k9();else if(g.hasElementWithId(Z.id)||H.has(Z.id))continue;var ne=new x9(g,U,!1);F.push(ne),H.add(Z.id)}k=F}this.length=0;for(var ae=0,ue=k.length;ae<ue;ae++){var _e=k[ae][0];if(_e!=null){var be=_e._private.data.id;(!T||!D.has(be))&&(T&&D.set(be,{index:this.length,ele:_e}),this[this.length]=_e,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Se){this.lazyMap=Se},rebuildMap:function(){for(var Le=this.lazyMap=new R2,Be=this.eles,Ke=0;Ke<Be.length;Ke++){var qe=Be[Ke];Le.set(qe.id(),{index:Ke,ele:qe})}}},T&&(this._private.map=D),I&&!A&&this.restore()},xu=x9.prototype=Wf.prototype=Object.create(Array.prototype);xu.instanceString=function(){return"collection"},xu.spawn=function(m,g){return new Wf(this.cy(),m,g)},xu.spawnSelf=function(){return this.spawn(this)},xu.cy=function(){return this._private.cy},xu.renderer=function(){return this._private.cy.renderer()},xu.element=function(){return this[0]},xu.collection=function(){return ee(this)?this:new Wf(this._private.cy,[this])},xu.unique=function(){return new Wf(this._private.cy,this,!0)},xu.hasElementWithId=function(m){return m=""+m,this._private.map.has(m)},xu.getElementById=function(m){m=""+m;var g=this._private.cy,k=this._private.map.get(m);return k?k.ele:new Wf(g)},xu.$id=xu.getElementById,xu.poolIndex=function(){var m=this._private.cy,g=m._private.elements,k=this[0]._private.data.id;return g._private.map.get(k).index},xu.indexOf=function(m){var g=m[0]._private.data.id;return this._private.map.get(g).index},xu.indexOfId=function(m){return m=""+m,this._private.map.get(m).index},xu.json=function(m){var g=this.element(),k=this.cy();if(g==null&&m)return this;if(g!=null){var T=g._private;if(de(m)){if(k.startBatch(),m.data){g.data(m.data);var A=T.data;if(g.isEdge()){var D=!1,I={},F=m.data.source,H=m.data.target;F!=null&&F!=A.source&&(I.source=""+F,D=!0),H!=null&&H!=A.target&&(I.target=""+H,D=!0),D&&(g=g.move(I))}else{var C="parent"in m.data,G=m.data.parent;C&&(G!=null||A.parent!=null)&&G!=A.parent&&(G===void 0&&(G=null),G!=null&&(G=""+G),g=g.move({parent:G}))}}m.position&&g.position(m.position);var U=function(ue,_e,be){var Se=m[ue];Se!=null&&Se!==T[ue]&&(Se?g[_e]():g[be]())};return U("removed","remove","restore"),U("selected","select","unselect"),U("selectable","selectify","unselectify"),U("locked","lock","unlock"),U("grabbable","grabify","ungrabify"),U("pannable","panify","unpanify"),m.classes!=null&&g.classes(m.classes),k.endBatch(),this}else if(m===void 0){var Z={data:oh(T.data),position:oh(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};Z.classes="";var ne=0;return T.classes.forEach(function(ae){return Z.classes+=ne++===0?ae:" "+ae}),Z}}},xu.jsons=function(){for(var m=[],g=0;g<this.length;g++){var k=this[g],T=k.json();m.push(T)}return m},xu.clone=function(){for(var m=this.cy(),g=[],k=0;k<this.length;k++){var T=this[k],A=T.json(),D=new x9(m,A,!1);g.push(D)}return new Wf(m,g)},xu.copy=xu.clone,xu.restore=function(){for(var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,T=k.cy(),A=T._private,D=[],I=[],F,H=0,C=k.length;H<C;H++){var G=k[H];g&&!G.removed()||(G.isNode()?D.push(G):I.push(G))}F=D.concat(I);var U,Z=function(){F.splice(U,1),U--};for(U=0;U<F.length;U++){var ne=F[U],ae=ne._private,ue=ae.data;if(ne.clearTraversalCache(),!(!g&&!ae.removed)){if(ue.id===void 0)ue.id=k9();else if(te(ue.id))ue.id=""+ue.id;else if(pe(ue.id)||!ye(ue.id)){yc("Can not create element with invalid string ID `"+ue.id+"`"),Z();continue}else if(T.hasElementWithId(ue.id)){yc("Can not create second element with ID `"+ue.id+"`"),Z();continue}}var _e=ue.id;if(ne.isNode()){var be=ae.position;be.x==null&&(be.x=0),be.y==null&&(be.y=0)}if(ne.isEdge()){for(var Se=ne,Le=["source","target"],Be=Le.length,Ke=!1,qe=0;qe<Be;qe++){var Re=Le[qe],Ze=ue[Re];te(Ze)&&(Ze=ue[Re]=""+ue[Re]),Ze==null||Ze===""?(yc("Can not create edge `"+_e+"` with unspecified "+Re),Ke=!0):T.hasElementWithId(Ze)||(yc("Can not create edge `"+_e+"` with nonexistant "+Re+" `"+Ze+"`"),Ke=!0)}if(Ke){Z();continue}var $e=T.getElementById(ue.source),ot=T.getElementById(ue.target);$e.same(ot)?$e._private.edges.push(Se):($e._private.edges.push(Se),ot._private.edges.push(Se)),Se._private.source=$e,Se._private.target=ot}ae.map=new R2,ae.map.set(_e,{ele:ne,index:0}),ae.removed=!1,g&&T.addToPool(ne)}for(var ut=0;ut<D.length;ut++){var Je=D[ut],Ct=Je._private.data;te(Ct.parent)&&(Ct.parent=""+Ct.parent);var lt=Ct.parent,un=lt!=null;if(un||Je._private.parent){var Rt=Je._private.parent?T.collection().merge(Je._private.parent):T.getElementById(lt);if(Rt.empty())Ct.parent=void 0;else if(Rt[0].removed())Vo("Node added with missing parent, reference to parent removed"),Ct.parent=void 0,Je._private.parent=null;else{for(var $t=!1,bn=Rt;!bn.empty();){if(Je.same(bn)){$t=!0,Ct.parent=void 0;break}bn=bn.parent()}$t||(Rt[0]._private.children.push(Je),Je._private.parent=Rt[0],A.hasCompoundNodes=!0)}}}if(F.length>0){for(var Cn=F.length===k.length?k:new Wf(T,F),Kn=0;Kn<Cn.length;Kn++){var kn=Cn[Kn];kn.isNode()||(kn.parallelEdges().clearTraversalCache(),kn.source().clearTraversalCache(),kn.target().clearTraversalCache())}var Wn;A.hasCompoundNodes?Wn=T.collection().merge(Cn).merge(Cn.connectedNodes()).merge(Cn.parent()):Wn=Cn,Wn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(m),m?Cn.emitAndNotify("add"):g&&Cn.emit("add")}return k},xu.removed=function(){var m=this[0];return m&&m._private.removed},xu.inside=function(){var m=this[0];return m&&!m._private.removed},xu.remove=function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,T=[],A={},D=k._private.cy;function I(lt){for(var un=lt._private.edges,Rt=0;Rt<un.length;Rt++)H(un[Rt])}function F(lt){for(var un=lt._private.children,Rt=0;Rt<un.length;Rt++)H(un[Rt])}function H(lt){var un=A[lt.id()];g&<.removed()||un||(A[lt.id()]=!0,lt.isNode()?(T.push(lt),I(lt),F(lt)):T.unshift(lt))}for(var C=0,G=k.length;C<G;C++){var U=k[C];H(U)}function Z(lt,un){var Rt=lt._private.edges;cm(Rt,un),lt.clearTraversalCache()}function ne(lt){lt.clearTraversalCache()}var ae=[];ae.ids={};function ue(lt,un){un=un[0],lt=lt[0];var Rt=lt._private.children,$t=lt.id();cm(Rt,un),un._private.parent=null,ae.ids[$t]||(ae.ids[$t]=!0,ae.push(lt))}k.dirtyCompoundBoundsCache(),g&&D.removeFromPool(T);for(var _e=0;_e<T.length;_e++){var be=T[_e];if(be.isEdge()){var Se=be.source()[0],Le=be.target()[0];Z(Se,be),Z(Le,be);for(var Be=be.parallelEdges(),Ke=0;Ke<Be.length;Ke++){var qe=Be[Ke];ne(qe),qe.isBundledBezier()&&qe.dirtyBoundingBoxCache()}}else{var Re=be.parent();Re.length!==0&&ue(Re,be)}g&&(be._private.removed=!0)}var Ze=D._private.elements;D._private.hasCompoundNodes=!1;for(var $e=0;$e<Ze.length;$e++){var ot=Ze[$e];if(ot.isParent()){D._private.hasCompoundNodes=!0;break}}var ut=new Wf(this.cy(),T);ut.size()>0&&(m?ut.emitAndNotify("remove"):g&&ut.emit("remove"));for(var Je=0;Je<ae.length;Je++){var Ct=ae[Je];(!g||!Ct.removed())&&Ct.updateStyle()}return ut},xu.move=function(m){var g=this._private.cy,k=this,T=!1,A=!1,D=function(ae){return ae==null?ae:""+ae};if(m.source!==void 0||m.target!==void 0){var I=D(m.source),F=D(m.target),H=I!=null&&g.hasElementWithId(I),C=F!=null&&g.hasElementWithId(F);(H||C)&&(g.batch(function(){k.remove(T,A),k.emitAndNotify("moveout");for(var ne=0;ne<k.length;ne++){var ae=k[ne],ue=ae._private.data;ae.isEdge()&&(H&&(ue.source=I),C&&(ue.target=F))}k.restore(T,A)}),k.emitAndNotify("move"))}else if(m.parent!==void 0){var G=D(m.parent),U=G===null||g.hasElementWithId(G);if(U){var Z=G===null?void 0:G;g.batch(function(){var ne=k.remove(T,A);ne.emitAndNotify("moveout");for(var ae=0;ae<k.length;ae++){var ue=k[ae],_e=ue._private.data;ue.isNode()&&(_e.parent=Z)}ne.restore(T,A)}),k.emitAndNotify("move")}}return this},[wB,LZ,F9,pp,Y5,VZ,$9,iJ,cR,uR,uJ,V9,U9,Uf,bm,w1].forEach(function(m){Oe(xu,m)});var bJ={add:function(g){var k,T=this;if(he(g)){var A=g;if(A._private.cy===T)k=A.restore();else{for(var D=[],I=0;I<A.length;I++){var F=A[I];D.push(F.json())}k=new Wf(T,D)}}else if(Ae(g)){var H=g;k=new Wf(T,H)}else if(de(g)&&(Ae(g.nodes)||Ae(g.edges))){for(var C=g,G=[],U=["nodes","edges"],Z=0,ne=U.length;Z<ne;Z++){var ae=U[Z],ue=C[ae];if(Ae(ue))for(var _e=0,be=ue.length;_e<be;_e++){var Se=Oe({group:ae},ue[_e]);G.push(Se)}}k=new Wf(T,G)}else{var Le=g;k=new x9(T,Le).collection()}return k},remove:function(g){if(!he(g)){if(ye(g)){var k=g;g=this.$(k)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function vJ(m,g,k,T){var A=4,D=.001,I=1e-7,F=10,H=11,C=1/(H-1),G=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var U=0;U<4;++U)if(typeof arguments[U]!="number"||isNaN(arguments[U])||!isFinite(arguments[U]))return!1;m=Math.min(m,1),k=Math.min(k,1),m=Math.max(m,0),k=Math.max(k,0);var Z=G?new Float32Array(H):new Array(H);function ne(ot,ut){return 1-3*ut+3*ot}function ae(ot,ut){return 3*ut-6*ot}function ue(ot){return 3*ot}function _e(ot,ut,Je){return((ne(ut,Je)*ot+ae(ut,Je))*ot+ue(ut))*ot}function be(ot,ut,Je){return 3*ne(ut,Je)*ot*ot+2*ae(ut,Je)*ot+ue(ut)}function Se(ot,ut){for(var Je=0;Je<A;++Je){var Ct=be(ut,m,k);if(Ct===0)return ut;var lt=_e(ut,m,k)-ot;ut-=lt/Ct}return ut}function Le(){for(var ot=0;ot<H;++ot)Z[ot]=_e(ot*C,m,k)}function Be(ot,ut,Je){var Ct,lt,un=0;do lt=ut+(Je-ut)/2,Ct=_e(lt,m,k)-ot,Ct>0?Je=lt:ut=lt;while(Math.abs(Ct)>I&&++un<F);return lt}function Ke(ot){for(var ut=0,Je=1,Ct=H-1;Je!==Ct&&Z[Je]<=ot;++Je)ut+=C;--Je;var lt=(ot-Z[Je])/(Z[Je+1]-Z[Je]),un=ut+lt*C,Rt=be(un,m,k);return Rt>=D?Se(ot,un):Rt===0?un:Be(ot,ut,ut+C)}var qe=!1;function Re(){qe=!0,(m!==g||k!==T)&&Le()}var Ze=function(ut){return qe||Re(),m===g&&k===T?ut:ut===0?0:ut===1?1:_e(Ke(ut),g,T)};Ze.getControlPoints=function(){return[{x:m,y:g},{x:k,y:T}]};var $e="generateBezier("+[m,g,k,T]+")";return Ze.toString=function(){return $e},Ze}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var wJ=function(){function m(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,D){var I={x:T.x+D.dx*A,v:T.v+D.dv*A,tension:T.tension,friction:T.friction};return{dx:I.v,dv:m(I)}}function k(T,A){var D={dx:T.v,dv:m(T)},I=g(T,A*.5,D),F=g(T,A*.5,I),H=g(T,A,F),C=1/6*(D.dx+2*(I.dx+F.dx)+H.dx),G=1/6*(D.dv+2*(I.dv+F.dv)+H.dv);return T.x=T.x+C*A,T.v=T.v+G*A,T}return function T(A,D,I){var F={x:-1,v:0,tension:null,friction:null},H=[0],C=0,G=1/1e4,U=16/1e3,Z,ne,ae;for(A=parseFloat(A)||500,D=parseFloat(D)||20,I=I||null,F.tension=A,F.friction=D,Z=I!==null,Z?(C=T(A,D),ne=C/I*U):ne=U;ae=k(ae||F,ne),H.push(1+ae.x),C+=16,Math.abs(ae.x)>G&&Math.abs(ae.v)>G;);return Z?function(ue){return H[ue*(H.length-1)|0]}:C}}(),Eu=function(g,k,T,A){var D=vJ(g,k,T,A);return function(I,F,H){return I+(F-I)*D(H)}},Y9={linear:function(g,k,T){return g+(k-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,k,T){if(T===0)return Y9.linear;var A=wJ(g,k,T);return function(D,I,F){return D+(I-D)*A(F)}},"cubic-bezier":Eu};function mR(m,g,k,T,A){if(T===1||g===k)return k;var D=A(g,k,T);return m==null||((m.roundValue||m.color)&&(D=Math.round(D)),m.min!==void 0&&(D=Math.max(D,m.min)),m.max!==void 0&&(D=Math.min(D,m.max))),D}function yR(m,g){return m.pfValue!=null||m.value!=null?m.pfValue!=null&&(g==null||g.type.units!=="%")?m.pfValue:m.value:m}function t6(m,g,k,T,A){var D=A!=null?A.type:null;k<0?k=0:k>1&&(k=1);var I=yR(m,A),F=yR(g,A);if(te(I)&&te(F))return mR(D,I,F,k,T);if(Ae(I)&&Ae(F)){for(var H=[],C=0;C<F.length;C++){var G=I[C],U=F[C];if(G!=null&&U!=null){var Z=mR(D,G,U,k,T);H.push(Z)}else H.push(U)}return H}}function mJ(m,g,k,T){var A=!T,D=m._private,I=g._private,F=I.easing,H=I.startTime,C=T?m:m.cy(),G=C.style();if(!I.easingImpl)if(F==null)I.easingImpl=Y9.linear;else{var U;if(ye(F)){var Z=G.parse("transition-timing-function",F);U=Z.value}else U=F;var ne,ae;ye(U)?(ne=U,ae=[]):(ne=U[1],ae=U.slice(2).map(function(Cn){return+Cn})),ae.length>0?(ne==="spring"&&ae.push(I.duration),I.easingImpl=Y9[ne].apply(null,ae)):I.easingImpl=Y9[ne]}var ue=I.easingImpl,_e;if(I.duration===0?_e=1:_e=(k-H)/I.duration,I.applying&&(_e=I.progress),_e<0?_e=0:_e>1&&(_e=1),I.delay==null){var be=I.startPosition,Se=I.position;if(Se&&A&&!m.locked()){var Le={};Lx(be.x,Se.x)&&(Le.x=t6(be.x,Se.x,_e,ue)),Lx(be.y,Se.y)&&(Le.y=t6(be.y,Se.y,_e,ue)),m.position(Le)}var Be=I.startPan,Ke=I.pan,qe=D.pan,Re=Ke!=null&&T;Re&&(Lx(Be.x,Ke.x)&&(qe.x=t6(Be.x,Ke.x,_e,ue)),Lx(Be.y,Ke.y)&&(qe.y=t6(Be.y,Ke.y,_e,ue)),m.emit("pan"));var Ze=I.startZoom,$e=I.zoom,ot=$e!=null&&T;ot&&(Lx(Ze,$e)&&(D.zoom=px(D.minZoom,t6(Ze,$e,_e,ue),D.maxZoom)),m.emit("zoom")),(Re||ot)&&m.emit("viewport");var ut=I.style;if(ut&&ut.length>0&&A){for(var Je=0;Je<ut.length;Je++){var Ct=ut[Je],lt=Ct.name,un=Ct,Rt=I.startStyle[lt],$t=G.properties[Rt.name],bn=t6(Rt,un,_e,ue,$t);G.overrideBypass(m,lt,bn)}m.emit("style")}}return I.progress=_e,_e}function Lx(m,g){return m==null||g==null?!1:te(m)&&te(g)?!0:!!(m&&g)}function yJ(m,g,k,T){var A=g._private;A.started=!0,A.startTime=k-A.progress*A.duration}function kR(m,g){var k=g._private.aniEles,T=[];function A(G,U){var Z=G._private,ne=Z.animation.current,ae=Z.animation.queue,ue=!1;if(ne.length===0){var _e=ae.shift();_e&&ne.push(_e)}for(var be=function(qe){for(var Re=qe.length-1;Re>=0;Re--){var Ze=qe[Re];Ze()}qe.splice(0,qe.length)},Se=ne.length-1;Se>=0;Se--){var Le=ne[Se],Be=Le._private;if(Be.stopped){ne.splice(Se,1),Be.hooked=!1,Be.playing=!1,Be.started=!1,be(Be.frames);continue}!Be.playing&&!Be.applying||(Be.playing&&Be.applying&&(Be.applying=!1),Be.started||yJ(G,Le,m),mJ(G,Le,m,U),Be.applying&&(Be.applying=!1),be(Be.frames),Be.step!=null&&Be.step(m),Le.completed()&&(ne.splice(Se,1),Be.hooked=!1,Be.playing=!1,Be.started=!1,be(Be.completes)),ue=!0)}return!U&&ne.length===0&&ae.length===0&&T.push(G),ue}for(var D=!1,I=0;I<k.length;I++){var F=k[I],H=A(F);D=D||H}var C=A(g,!0);(D||C)&&(k.length>0?g.notify("draw",k):g.notify("draw")),k.unmerge(T),g.emit("step")}var kJ={animate:Fc.animate(),animation:Fc.animation(),animated:Fc.animated(),clearQueue:Fc.clearQueue(),delay:Fc.delay(),delayAnimation:Fc.delayAnimation(),stop:Fc.stop(),addToAnimationPool:function(g){var k=this;k.styleEnabled()&&k._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function k(){g._private.animationsRunning&&Aa(function(D){kR(D,g),k()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(D,I){kR(I,g)},T.beforeRenderPriorities.animations):k()}},xJ={qualifierCompare:function(g,k){return g==null||k==null?g==null&&k==null:g.sameText(k)},eventMatches:function(g,k,T){var A=k.qualifier;return A!=null?g!==T.target&&Ie(T.target)&&A.matches(T.target):!0},addEventFields:function(g,k){k.cy=g,k.target=g},callbackContext:function(g,k,T){return k.qualifier!=null?T.target:g}},X9=function(g){return ye(g)?new dm(g):g},xR={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new G9(xJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,k,T){return this.emitter().on(g,X9(k),T),this},removeListener:function(g,k,T){return this.emitter().removeListener(g,X9(k),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,k,T){return this.emitter().one(g,X9(k),T),this},once:function(g,k,T){return this.emitter().one(g,X9(k),T),this},emit:function(g,k){return this.emitter().emit(g,k),this},emitAndNotify:function(g,k){return this.emit(g),this.notify(g,k),this}};Fc.eventAliasesOn(xR);var $L={png:function(g){var k=this._private.renderer;return g=g||{},k.png(g)},jpg:function(g){var k=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",k.jpg(g)}};$L.jpeg=$L.jpg;var Q9={layout:function(g){var k=this;if(g==null){yc("Layout options must be specified to make a layout");return}if(g.name==null){yc("A `name` must be specified to make a layout");return}var T=g.name,A=k.extension("layout",T);if(A==null){yc("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var D;ye(g.eles)?D=k.$(g.eles):D=g.eles!=null?g.eles:k.$();var I=new A(Oe({},g,{cy:k,eles:D}));return I}};Q9.createLayout=Q9.makeLayout=Q9.layout;var EJ={notify:function(g,k){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();k!=null&&A.merge(k);return}if(T.notificationsEnabled){var D=this.renderer();this.destroyed()||!D||D.notify(g,k)}},notifications:function(g){var k=this._private;return g===void 0?k.notificationsEnabled:(k.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var k=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?k.notify(T):k.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var k=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A<T.length;A++){var D=T[A],I=g[D],F=k.getElementById(D);F.data(I)}})}},TJ=Vf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),HL={renderTo:function(g,k,T,A){var D=this._private.renderer;return D.renderTo(g,k,T,A),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(g){var k=this,T=k.extension("renderer",g.name);if(T==null){yc("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&Vo("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 A=TJ(g);A.cy=k,k._private.renderer=new T(A),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var k=g.container();if(k)for(k._cyreg=null;k.childNodes.length>0;)k.removeChild(k.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};HL.invalidateDimensions=HL.resize;var Z9={collection:function(g,k){return ye(g)?this.$(g):he(g)?g.collection():Ae(g)?(k||(k={}),new Wf(this,g,k.unique,k.removed)):new Wf(this)},nodes:function(g){var k=this.$(function(T){return T.isNode()});return g?k.filter(g):k},edges:function(g){var k=this.$(function(T){return T.isEdge()});return g?k.filter(g):k},$:function(g){var k=this._private.elements;return g?k.filter(g):k.spawnSelf()},mutableElements:function(){return this._private.elements}};Z9.elements=Z9.filter=Z9.$;var m1={},Mx="t",_J="f";m1.apply=function(m){for(var g=this,k=g._private,T=k.cy,A=T.collection(),D=0;D<m.length;D++){var I=m[D],F=g.getContextMeta(I);if(!F.empty){var H=g.getContextStyle(F),C=g.applyContextStyle(F,H,I);I._private.appliedInitStyle?g.updateTransitions(I,C.diffProps):I._private.appliedInitStyle=!0;var G=g.updateStyleHints(I);G&&A.push(I)}}return A},m1.getPropertiesDiff=function(m,g){var k=this,T=k._private.propDiffs=k._private.propDiffs||{},A=m+"-"+g,D=T[A];if(D)return D;for(var I=[],F={},H=0;H<k.length;H++){var C=k[H],G=m[H]===Mx,U=g[H]===Mx,Z=G!==U,ne=C.mappedProperties.length>0;if(Z||U&&ne){var ae=void 0;Z&&ne||Z?ae=C.properties:ne&&(ae=C.mappedProperties);for(var ue=0;ue<ae.length;ue++){for(var _e=ae[ue],be=_e.name,Se=!1,Le=H+1;Le<k.length;Le++){var Be=k[Le],Ke=g[Le]===Mx;if(Ke&&(Se=Be.properties[_e.name]!=null,Se))break}!F[be]&&!Se&&(F[be]=!0,I.push(be))}}}return T[A]=I,I},m1.getContextMeta=function(m){for(var g=this,k="",T,A=m._private.styleCxtKey||"",D=0;D<g.length;D++){var I=g[D],F=I.selector&&I.selector.matches(m);F?k+=Mx:k+=_J}return T=g.getPropertiesDiff(A,k),m._private.styleCxtKey=k,{key:k,diffPropNames:T,empty:T.length===0}},m1.getContextStyle=function(m){var g=m.key,k=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var A={_private:{key:g}},D=0;D<k.length;D++){var I=k[D],F=g[D]===Mx;if(F)for(var H=0;H<I.properties.length;H++){var C=I.properties[H];A[C.name]=C}}return T[g]=A,A},m1.applyContextStyle=function(m,g,k){for(var T=this,A=m.diffPropNames,D={},I=T.types,F=0;F<A.length;F++){var H=A[F],C=g[H],G=k.pstyle(H);if(!C)if(G)G.bypass?C={name:H,deleteBypassed:!0}:C={name:H,delete:!0};else continue;if(G!==C){if(C.mapped===I.fn&&G!=null&&G.mapping!=null&&G.mapping.value===C.value){var U=G.mapping,Z=U.fnValue=C.value(k);if(Z===U.prevFnValue)continue}var ne=D[H]={prev:G};T.applyParsedProperty(k,C),ne.next=k.pstyle(H),ne.next&&ne.next.bypass&&(ne.next=ne.next.bypassed)}}return{diffProps:D}},m1.updateStyleHints=function(m){var g=m._private,k=this,T=k.propertyGroupNames,A=k.propertyGroupKeys,D=function(ni,Ti,ia){return k.getPropertiesHash(ni,Ti,ia)},I=g.styleKey;if(m.removed())return!1;var F=g.group==="nodes",H=m._private.style;T=Object.keys(H);for(var C=0;C<A.length;C++){var G=A[C];g.styleKeys[G]=[Rc,hp]}for(var U=function(ni,Ti){return g.styleKeys[Ti][0]=ff(ni,g.styleKeys[Ti][0])},Z=function(ni,Ti){return g.styleKeys[Ti][1]=sm(ni,g.styleKeys[Ti][1])},ne=function(ni,Ti){U(ni,Ti),Z(ni,Ti)},ae=function(ni,Ti){for(var ia=0;ia<ni.length;ia++){var Ba=ni.charCodeAt(ia);U(Ba,Ti),Z(Ba,Ti)}},ue=2e9,_e=function(ni){return-128<ni&&ni<128&&Math.floor(ni)!==ni?ue-(ni*1024|0):ni},be=0;be<T.length;be++){var Se=T[be],Le=H[Se];if(Le!=null){var Be=this.properties[Se],Ke=Be.type,qe=Be.groupKey,Re=void 0;Be.hashOverride!=null?Re=Be.hashOverride(m,Le):Le.pfValue!=null&&(Re=Le.pfValue);var Ze=Be.enums==null?Le.value:null,$e=Re!=null,ot=Ze!=null,ut=$e||ot,Je=Le.units;if(Ke.number&&ut&&!Ke.multiple){var Ct=$e?Re:Ze;ne(_e(Ct),qe),!$e&&Je!=null&&ae(Je,qe)}else ae(Le.strValue,qe)}}for(var lt=[Rc,hp],un=0;un<A.length;un++){var Rt=A[un],$t=g.styleKeys[Rt];lt[0]=ff($t[0],lt[0]),lt[1]=sm($t[1],lt[1])}g.styleKey=m9(lt[0],lt[1]);var bn=g.styleKeys;g.labelDimsKey=fp(bn.labelDimensions);var Cn=D(m,["label"],bn.labelDimensions);if(g.labelKey=fp(Cn),g.labelStyleKey=fp(N5(bn.commonLabel,Cn)),!F){var Kn=D(m,["source-label"],bn.labelDimensions);g.sourceLabelKey=fp(Kn),g.sourceLabelStyleKey=fp(N5(bn.commonLabel,Kn));var kn=D(m,["target-label"],bn.labelDimensions);g.targetLabelKey=fp(kn),g.targetLabelStyleKey=fp(N5(bn.commonLabel,kn))}if(F){var Wn=g.styleKeys,sr=Wn.nodeBody,yr=Wn.nodeBorder,hr=Wn.backgroundImage,nr=Wn.compound,fn=Wn.pie,vr=[sr,yr,hr,nr,fn].filter(function(gr){return gr!=null}).reduce(N5,[Rc,hp]);g.nodeKey=fp(vr),g.hasPie=fn!=null&&fn[0]!==Rc&&fn[1]!==hp}return I!==g.styleKey},m1.clearStyleHints=function(m){var g=m._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},m1.applyParsedProperty=function(m,g){var k=this,T=g,A=m._private.style,D,I=k.types,F=k.properties[T.name].type,H=T.bypass,C=A[T.name],G=C&&C.bypass,U=m._private,Z="mapping",ne=function(sr){return sr==null?null:sr.pfValue!=null?sr.pfValue:sr.value},ae=function(){var sr=ne(C),yr=ne(T);k.checkTriggers(m,T.name,sr,yr)};if(T&&T.name.substr(0,3)==="pie"&&Vo("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&m.isEdge()&&(g.value!=="bezier"&&m.isLoop()||g.value==="haystack"&&(m.source().isParent()||m.target().isParent()))&&(T=g=this.parse(g.name,"bezier",H)),T.delete)return A[T.name]=void 0,ae(),!0;if(T.deleteBypassed)return C?C.bypass?(C.bypassed=void 0,ae(),!0):!1:(ae(),!0);if(T.deleteBypass)return C?C.bypass?(A[T.name]=C.bypassed,ae(),!0):!1:(ae(),!0);var ue=function(){Vo("Do not assign mappings to elements without corresponding data (i.e. ele `"+m.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case I.mapData:{for(var _e=T.field.split("."),be=U.data,Se=0;Se<_e.length&&be;Se++){var Le=_e[Se];be=be[Le]}if(be==null)return ue(),!1;var Be;if(te(be)){var Ke=T.fieldMax-T.fieldMin;Ke===0?Be=0:Be=(be-T.fieldMin)/Ke}else return Vo("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+be+"` for `"+m.id()+"` is non-numeric)"),!1;if(Be<0?Be=0:Be>1&&(Be=1),F.color){var qe=T.valueMin[0],Re=T.valueMax[0],Ze=T.valueMin[1],$e=T.valueMax[1],ot=T.valueMin[2],ut=T.valueMax[2],Je=T.valueMin[3]==null?1:T.valueMin[3],Ct=T.valueMax[3]==null?1:T.valueMax[3],lt=[Math.round(qe+(Re-qe)*Be),Math.round(Ze+($e-Ze)*Be),Math.round(ot+(ut-ot)*Be),Math.round(Je+(Ct-Je)*Be)];D={bypass:T.bypass,name:T.name,value:lt,strValue:"rgb("+lt[0]+", "+lt[1]+", "+lt[2]+")"}}else if(F.number){var un=T.valueMin+(T.valueMax-T.valueMin)*Be;D=this.parse(T.name,un,T.bypass,Z)}else return!1;if(!D)return ue(),!1;D.mapping=T,T=D;break}case I.data:{for(var Rt=T.field.split("."),$t=U.data,bn=0;bn<Rt.length&&$t;bn++){var Cn=Rt[bn];$t=$t[Cn]}if($t!=null&&(D=this.parse(T.name,$t,T.bypass,Z)),!D)return ue(),!1;D.mapping=T,T=D;break}case I.fn:{var Kn=T.value,kn=T.fnValue!=null?T.fnValue:Kn(m);if(T.prevFnValue=kn,kn==null)return Vo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+m.id()+"` is null)"),!1;if(D=this.parse(T.name,kn,T.bypass,Z),!D)return Vo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+m.id()+"` is invalid)"),!1;D.mapping=oh(T),T=D;break}case void 0:break;default:return!1}return H?(G?T.bypassed=C.bypassed:T.bypassed=C,A[T.name]=T):G?C.bypassed=T:A[T.name]=T,ae(),!0},m1.cleanElements=function(m,g){for(var k=0;k<m.length;k++){var T=m[k];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var A=T._private.style,D=Object.keys(A),I=0;I<D.length;I++){var F=D[I],H=A[F];H!=null&&(H.bypass?H.bypassed=null:A[F]=null)}}},m1.update=function(){var m=this._private.cy,g=m.mutableElements();g.updateStyle()},m1.updateTransitions=function(m,g){var k=this,T=m._private,A=m.pstyle("transition-property").value,D=m.pstyle("transition-duration").pfValue,I=m.pstyle("transition-delay").pfValue;if(A.length>0&&D>0){for(var F={},H=!1,C=0;C<A.length;C++){var G=A[C],U=m.pstyle(G),Z=g[G];if(Z){var ne=Z.prev,ae=ne,ue=Z.next!=null?Z.next:U,_e=!1,be=void 0,Se=1e-6;ae&&(te(ae.pfValue)&&te(ue.pfValue)?(_e=ue.pfValue-ae.pfValue,be=ae.pfValue+Se*_e):te(ae.value)&&te(ue.value)?(_e=ue.value-ae.value,be=ae.value+Se*_e):Ae(ae.value)&&Ae(ue.value)&&(_e=ae.value[0]!==ue.value[0]||ae.value[1]!==ue.value[1]||ae.value[2]!==ue.value[2],be=ae.strValue),_e&&(F[G]=ue.strValue,this.applyBypass(m,G,be),H=!0))}}if(!H)return;T.transitioning=!0,new q5(function(Le){I>0?m.delayAnimation(I).play().promise().then(Le):Le()}).then(function(){return m.animation({style:F,duration:D,easing:m.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){k.removeBypasses(m,A),m.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(m,A),m.emitAndNotify("style"),T.transitioning=!1)},m1.checkTrigger=function(m,g,k,T,A,D){var I=this.properties[g],F=A(I);F!=null&&F(k,T)&&D(I)},m1.checkZOrderTrigger=function(m,g,k,T){var A=this;this.checkTrigger(m,g,k,T,function(D){return D.triggersZOrder},function(){A._private.cy.notify("zorder",m)})},m1.checkBoundsTrigger=function(m,g,k,T){this.checkTrigger(m,g,k,T,function(A){return A.triggersBounds},function(A){m.dirtyCompoundBoundsCache(),m.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(k==="bezier"||T==="bezier")||g==="display"&&(k==="none"||T==="none"))&&m.parallelEdges().forEach(function(D){D.isBundledBezier()&&D.dirtyBoundingBoxCache()})})},m1.checkTriggers=function(m,g,k,T){m.dirtyStyleCache(),this.checkZOrderTrigger(m,g,k,T),this.checkBoundsTrigger(m,g,k,T)};var Dx={};Dx.applyBypass=function(m,g,k,T){var A=this,D=[],I=!0;if(g==="*"||g==="**"){if(k!==void 0)for(var F=0;F<A.properties.length;F++){var H=A.properties[F],C=H.name,G=this.parse(C,k,!0);G&&D.push(G)}}else if(ye(g)){var U=this.parse(g,k,!0);U&&D.push(U)}else if(de(g)){var Z=g;T=k;for(var ne=Object.keys(Z),ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=Z[ue];if(_e===void 0&&(_e=Z[Nn(ue)]),_e!==void 0){var be=this.parse(ue,_e,!0);be&&D.push(be)}}}else return!1;if(D.length===0)return!1;for(var Se=!1,Le=0;Le<m.length;Le++){for(var Be=m[Le],Ke={},qe=void 0,Re=0;Re<D.length;Re++){var Ze=D[Re];if(T){var $e=Be.pstyle(Ze.name);qe=Ke[Ze.name]={prev:$e}}Se=this.applyParsedProperty(Be,oh(Ze))||Se,T&&(qe.next=Be.pstyle(Ze.name))}Se&&this.updateStyleHints(Be),T&&this.updateTransitions(Be,Ke,I)}return Se},Dx.overrideBypass=function(m,g,k){g=cn(g);for(var T=0;T<m.length;T++){var A=m[T],D=A._private.style[g],I=this.properties[g].type,F=I.color,H=I.mutiple,C=D?D.pfValue!=null?D.pfValue:D.value:null;!D||!D.bypass?this.applyBypass(A,g,k):(D.value=k,D.pfValue!=null&&(D.pfValue=k),F?D.strValue="rgb("+k.join(",")+")":H?D.strValue=k.join(" "):D.strValue=""+k,this.updateStyleHints(A)),this.checkTriggers(A,g,C,k)}},Dx.removeAllBypasses=function(m,g){return this.removeBypasses(m,this.propertyNames,g)},Dx.removeBypasses=function(m,g,k){for(var T=!0,A=0;A<m.length;A++){for(var D=m[A],I={},F=0;F<g.length;F++){var H=g[F],C=this.properties[H],G=D.pstyle(C.name);if(!(!G||!G.bypass)){var U="",Z=this.parse(H,U,!0),ne=I[C.name]={prev:G};this.applyParsedProperty(D,Z),ne.next=D.pstyle(C.name)}}this.updateStyleHints(D),k&&this.updateTransitions(D,I,T)}};var zL={};zL.getEmSizeInPixels=function(){var m=this.containerCss("font-size");return m!=null?parseFloat(m):1},zL.containerCss=function(m){var g=this._private.cy,k=g.container();if($&&k&&$.getComputedStyle)return $.getComputedStyle(k).getPropertyValue(m)};var j2={};j2.getRenderedStyle=function(m,g){return g?this.getStylePropertyValue(m,g,!0):this.getRawStyle(m,!0)},j2.getRawStyle=function(m,g){var k=this;if(m=m[0],m){for(var T={},A=0;A<k.properties.length;A++){var D=k.properties[A],I=k.getStylePropertyValue(m,D.name,g);I!=null&&(T[D.name]=I,T[Nn(D.name)]=I)}return T}},j2.getIndexedStyle=function(m,g,k,T){var A=m.pstyle(g)[k][T];return A??m.cy().style().getDefaultProperty(g)[k][0]},j2.getStylePropertyValue=function(m,g,k){var T=this;if(m=m[0],m){var A=T.properties[g];A.alias&&(A=A.pointsTo);var D=A.type,I=m.pstyle(A.name);if(I){var F=I.value,H=I.units,C=I.strValue;if(k&&D.number&&F!=null&&te(F)){var G=m.cy().zoom(),U=function(_e){return _e*G},Z=function(_e,be){return U(_e)+be},ne=Ae(F),ae=ne?H.every(function(ue){return ue!=null}):H!=null;return ae?ne?F.map(function(ue,_e){return Z(ue,H[_e])}).join(" "):Z(F,H):ne?F.map(function(ue){return ye(ue)?ue:""+U(ue)}).join(" "):""+U(F)}else if(C!=null)return C}return null}},j2.getAnimationStartStyle=function(m,g){for(var k={},T=0;T<g.length;T++){var A=g[T],D=A.name,I=m.pstyle(D);I!==void 0&&(de(I)?I=this.parse(D,I.strValue):I=this.parse(D,I)),I&&(k[D]=I)}return k},j2.getPropsList=function(m){var g=this,k=[],T=m,A=g.properties;if(T)for(var D=Object.keys(T),I=0;I<D.length;I++){var F=D[I],H=T[F],C=A[F]||A[cn(F)],G=this.parse(C.name,H);G&&k.push(G)}return k},j2.getNonDefaultPropertiesHash=function(m,g,k){var T=k.slice(),A,D,I,F,H,C;for(H=0;H<g.length;H++)if(A=g[H],D=m.pstyle(A,!1),D!=null)if(D.pfValue!=null)T[0]=ff(F,T[0]),T[1]=sm(F,T[1]);else for(I=D.strValue,C=0;C<I.length;C++)F=I.charCodeAt(C),T[0]=ff(F,T[0]),T[1]=sm(F,T[1]);return T},j2.getPropertiesHash=j2.getNonDefaultPropertiesHash;var J9={};J9.appendFromJson=function(m){for(var g=this,k=0;k<m.length;k++){var T=m[k],A=T.selector,D=T.style||T.css,I=Object.keys(D);g.selector(A);for(var F=0;F<I.length;F++){var H=I[F],C=D[H];g.css(H,C)}}return g},J9.fromJson=function(m){var g=this;return g.resetToDefault(),g.appendFromJson(m),g},J9.json=function(){for(var m=[],g=this.defaultLength;g<this.length;g++){for(var k=this[g],T=k.selector,A=k.properties,D={},I=0;I<A.length;I++){var F=A[I];D[F.name]=F.strValue}m.push({selector:T?T.toString():"core",style:D})}return m};var GL={};GL.appendFromString=function(m){var g=this,k=this,T=""+m,A,D,I;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function F(){T.length>A.length?T=T.substr(A.length):T=""}function H(){D.length>I.length?D=D.substr(I.length):D=""}for(;;){var C=T.match(/^\s*$/);if(C)break;var G=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!G){Vo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=G[0];var U=G[1];if(U!=="core"){var Z=new dm(U);if(Z.invalid){Vo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),F();continue}}var ne=G[2],ae=!1;D=ne;for(var ue=[];;){var _e=D.match(/^\s*$/);if(_e)break;var be=D.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!be){Vo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ne),ae=!0;break}I=be[0];var Se=be[1],Le=be[2],Be=g.properties[Se];if(!Be){Vo("Skipping property: Invalid property name in: "+I),H();continue}var Ke=k.parse(Se,Le);if(!Ke){Vo("Skipping property: Invalid property definition in: "+I),H();continue}ue.push({name:Se,val:Le}),H()}if(ae){F();break}k.selector(U);for(var qe=0;qe<ue.length;qe++){var Re=ue[qe];k.css(Re.name,Re.val)}F()}return k},GL.fromString=function(m){var g=this;return g.resetToDefault(),g.appendFromString(m),g};var Kf={};(function(){var m=kt,g=vt,k=ze,T=Xe,A=Lt,D=function(vr){return"^"+vr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},I=function(vr){var gr=m+"|\\w+|"+g+"|"+k+"|"+T+"|"+A;return"^"+vr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+m+")\\s*\\,\\s*("+m+")\\s*,\\s*("+gr+")\\s*\\,\\s*("+gr+")\\)$"},F=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Kf.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},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"],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","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"]},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:D("data")},layoutData:{mapping:!0,regex:D("layoutData")},scratch:{mapping:!0,regex:D("scratch")},mapData:{mapping:!0,regex:I("mapData")},mapLayoutData:{mapping:!0,regex:I("mapLayoutData")},mapScratch:{mapping:!0,regex:I("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:F,singleRegexMatchValue:!0},urls:{regexes:F,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"]},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(vr,gr){switch(vr.length){case 2:return gr[0]!=="deg"&&gr[0]!=="rad"&&gr[1]!=="deg"&&gr[1]!=="rad";case 1:return ye(vr[0])||gr[0]==="deg"||gr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+m+")\\s*,\\s*("+m+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+m+")\\s*,\\s*("+m+")\\s*,\\s*("+m+")\\s*,\\s*("+m+")\\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(vr){var gr=vr.length;return gr===1||gr===2||gr===4}}};var H={zeroNonZero:function(vr,gr){return(vr==null||gr==null)&&vr!==gr||vr==0&&gr!=0?!0:vr!=0&&gr==0},any:function(vr,gr){return vr!=gr},emptyNonEmpty:function(vr,gr){var ni=pe(vr),Ti=pe(gr);return ni&&!Ti||!ni&&Ti}},C=Kf.types,G=[{name:"label",type:C.text,triggersBounds:H.any,triggersZOrder:H.emptyNonEmpty},{name:"text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any}],U=[{name:"source-label",type:C.text,triggersBounds:H.any},{name:"source-text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"source-text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"source-text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"source-text-offset",type:C.size,triggersBounds:H.any}],Z=[{name:"target-label",type:C.text,triggersBounds:H.any},{name:"target-text-rotation",type:C.textRotation,triggersBounds:H.any},{name:"target-text-margin-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"target-text-margin-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"target-text-offset",type:C.size,triggersBounds:H.any}],ne=[{name:"font-family",type:C.fontFamily,triggersBounds:H.any},{name:"font-style",type:C.fontStyle,triggersBounds:H.any},{name:"font-weight",type:C.fontWeight,triggersBounds:H.any},{name:"font-size",type:C.size,triggersBounds:H.any},{name:"text-transform",type:C.textTransform,triggersBounds:H.any},{name:"text-wrap",type:C.textWrap,triggersBounds:H.any},{name:"text-overflow-wrap",type:C.textOverflowWrap,triggersBounds:H.any},{name:"text-max-width",type:C.size,triggersBounds:H.any},{name:"text-outline-width",type:C.size,triggersBounds:H.any},{name:"line-height",type:C.positiveNumber,triggersBounds:H.any}],ae=[{name:"text-valign",type:C.valign,triggersBounds:H.any},{name:"text-halign",type:C.halign,triggersBounds:H.any},{name:"color",type:C.color},{name:"text-outline-color",type:C.color},{name:"text-outline-opacity",type:C.zeroOneNumber},{name:"text-background-color",type:C.color},{name:"text-background-opacity",type:C.zeroOneNumber},{name:"text-background-padding",type:C.size,triggersBounds:H.any},{name:"text-border-opacity",type:C.zeroOneNumber},{name:"text-border-color",type:C.color},{name:"text-border-width",type:C.size,triggersBounds:H.any},{name:"text-border-style",type:C.borderStyle,triggersBounds:H.any},{name:"text-background-shape",type:C.textBackgroundShape,triggersBounds:H.any},{name:"text-justification",type:C.justification}],ue=[{name:"events",type:C.bool},{name:"text-events",type:C.bool}],_e=[{name:"display",type:C.display,triggersZOrder:H.any,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:C.visibility,triggersZOrder:H.any},{name:"opacity",type:C.zeroOneNumber,triggersZOrder:H.zeroNonZero},{name:"text-opacity",type:C.zeroOneNumber},{name:"min-zoomed-font-size",type:C.size},{name:"z-compound-depth",type:C.zCompoundDepth,triggersZOrder:H.any},{name:"z-index-compare",type:C.zIndexCompare,triggersZOrder:H.any},{name:"z-index",type:C.nonNegativeInt,triggersZOrder:H.any}],be=[{name:"overlay-padding",type:C.size,triggersBounds:H.any},{name:"overlay-color",type:C.color},{name:"overlay-opacity",type:C.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"overlay-shape",type:C.overlayShape,triggersBounds:H.any}],Se=[{name:"underlay-padding",type:C.size,triggersBounds:H.any},{name:"underlay-color",type:C.color},{name:"underlay-opacity",type:C.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"underlay-shape",type:C.overlayShape,triggersBounds:H.any}],Le=[{name:"transition-property",type:C.propList},{name:"transition-duration",type:C.time},{name:"transition-delay",type:C.time},{name:"transition-timing-function",type:C.easing}],Be=function(vr,gr){return gr.value==="label"?-vr.poolIndex():gr.pfValue},Ke=[{name:"height",type:C.nodeSize,triggersBounds:H.any,hashOverride:Be},{name:"width",type:C.nodeSize,triggersBounds:H.any,hashOverride:Be},{name:"shape",type:C.nodeShape,triggersBounds:H.any},{name:"shape-polygon-points",type:C.polygonPointList,triggersBounds:H.any},{name:"background-color",type:C.color},{name:"background-fill",type:C.fill},{name:"background-opacity",type:C.zeroOneNumber},{name:"background-blacken",type:C.nOneOneNumber},{name:"background-gradient-stop-colors",type:C.colors},{name:"background-gradient-stop-positions",type:C.percentages},{name:"background-gradient-direction",type:C.gradientDirection},{name:"padding",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"padding-relative-to",type:C.paddingRelativeTo,triggersBounds:H.any},{name:"bounds-expansion",type:C.boundsExpansion,triggersBounds:H.any}],qe=[{name:"border-color",type:C.color},{name:"border-opacity",type:C.zeroOneNumber},{name:"border-width",type:C.size,triggersBounds:H.any},{name:"border-style",type:C.borderStyle}],Re=[{name:"background-image",type:C.urls},{name:"background-image-crossorigin",type:C.bgCrossOrigin},{name:"background-image-opacity",type:C.zeroOneNumbers},{name:"background-image-containment",type:C.bgContainment},{name:"background-image-smoothing",type:C.bools},{name:"background-position-x",type:C.bgPos},{name:"background-position-y",type:C.bgPos},{name:"background-width-relative-to",type:C.bgRelativeTo},{name:"background-height-relative-to",type:C.bgRelativeTo},{name:"background-repeat",type:C.bgRepeat},{name:"background-fit",type:C.bgFit},{name:"background-clip",type:C.bgClip},{name:"background-width",type:C.bgWH},{name:"background-height",type:C.bgWH},{name:"background-offset-x",type:C.bgPos},{name:"background-offset-y",type:C.bgPos}],Ze=[{name:"position",type:C.position,triggersBounds:H.any},{name:"compound-sizing-wrt-labels",type:C.compoundIncludeLabels,triggersBounds:H.any},{name:"min-width",type:C.size,triggersBounds:H.any},{name:"min-width-bias-left",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-width-bias-right",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-height",type:C.size,triggersBounds:H.any},{name:"min-height-bias-top",type:C.sizeMaybePercent,triggersBounds:H.any},{name:"min-height-bias-bottom",type:C.sizeMaybePercent,triggersBounds:H.any}],$e=[{name:"line-style",type:C.lineStyle},{name:"line-color",type:C.color},{name:"line-fill",type:C.fill},{name:"line-cap",type:C.lineCap},{name:"line-opacity",type:C.zeroOneNumber},{name:"line-dash-pattern",type:C.numbers},{name:"line-dash-offset",type:C.number},{name:"line-gradient-stop-colors",type:C.colors},{name:"line-gradient-stop-positions",type:C.percentages},{name:"curve-style",type:C.curveStyle,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:C.zeroOneNumber,triggersBounds:H.any},{name:"source-endpoint",type:C.edgeEndpoint,triggersBounds:H.any},{name:"target-endpoint",type:C.edgeEndpoint,triggersBounds:H.any},{name:"control-point-step-size",type:C.size,triggersBounds:H.any},{name:"control-point-distances",type:C.bidirectionalSizes,triggersBounds:H.any},{name:"control-point-weights",type:C.numbers,triggersBounds:H.any},{name:"segment-distances",type:C.bidirectionalSizes,triggersBounds:H.any},{name:"segment-weights",type:C.numbers,triggersBounds:H.any},{name:"taxi-turn",type:C.bidirectionalSizeMaybePercent,triggersBounds:H.any},{name:"taxi-turn-min-distance",type:C.size,triggersBounds:H.any},{name:"taxi-direction",type:C.axisDirection,triggersBounds:H.any},{name:"edge-distances",type:C.edgeDistances,triggersBounds:H.any},{name:"arrow-scale",type:C.positiveNumber,triggersBounds:H.any},{name:"loop-direction",type:C.angle,triggersBounds:H.any},{name:"loop-sweep",type:C.angle,triggersBounds:H.any},{name:"source-distance-from-node",type:C.size,triggersBounds:H.any},{name:"target-distance-from-node",type:C.size,triggersBounds:H.any}],ot=[{name:"ghost",type:C.bool,triggersBounds:H.any},{name:"ghost-offset-x",type:C.bidirectionalSize,triggersBounds:H.any},{name:"ghost-offset-y",type:C.bidirectionalSize,triggersBounds:H.any},{name:"ghost-opacity",type:C.zeroOneNumber}],ut=[{name:"selection-box-color",type:C.color},{name:"selection-box-opacity",type:C.zeroOneNumber},{name:"selection-box-border-color",type:C.color},{name:"selection-box-border-width",type:C.size},{name:"active-bg-color",type:C.color},{name:"active-bg-opacity",type:C.zeroOneNumber},{name:"active-bg-size",type:C.size},{name:"outside-texture-bg-color",type:C.color},{name:"outside-texture-bg-opacity",type:C.zeroOneNumber}],Je=[];Kf.pieBackgroundN=16,Je.push({name:"pie-size",type:C.sizeMaybePercent});for(var Ct=1;Ct<=Kf.pieBackgroundN;Ct++)Je.push({name:"pie-"+Ct+"-background-color",type:C.color}),Je.push({name:"pie-"+Ct+"-background-size",type:C.percent}),Je.push({name:"pie-"+Ct+"-background-opacity",type:C.zeroOneNumber});var lt=[],un=Kf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:C.arrowShape,triggersBounds:H.any},{name:"arrow-color",type:C.color},{name:"arrow-fill",type:C.arrowFill}].forEach(function(fn){un.forEach(function(vr){var gr=vr+"-"+fn.name,ni=fn.type,Ti=fn.triggersBounds;lt.push({name:gr,type:ni,triggersBounds:Ti})})},{});var Rt=Kf.properties=[].concat(ue,Le,_e,be,Se,ot,ae,ne,G,U,Z,Ke,qe,Re,Je,Ze,$e,lt,ut),$t=Kf.propertyGroups={behavior:ue,transition:Le,visibility:_e,overlay:be,underlay:Se,ghost:ot,commonLabel:ae,labelDimensions:ne,mainLabel:G,sourceLabel:U,targetLabel:Z,nodeBody:Ke,nodeBorder:qe,backgroundImage:Re,pie:Je,compound:Ze,edgeLine:$e,edgeArrow:lt,core:ut},bn=Kf.propertyGroupNames={},Cn=Kf.propertyGroupKeys=Object.keys($t);Cn.forEach(function(fn){bn[fn]=$t[fn].map(function(vr){return vr.name}),$t[fn].forEach(function(vr){return vr.groupKey=fn})});var Kn=Kf.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"}];Kf.propertyNames=Rt.map(function(fn){return fn.name});for(var kn=0;kn<Rt.length;kn++){var Wn=Rt[kn];Rt[Wn.name]=Wn}for(var sr=0;sr<Kn.length;sr++){var yr=Kn[sr],hr=Rt[yr.pointsTo],nr={name:yr.name,alias:!0,pointsTo:hr};Rt.push(nr),Rt[yr.name]=nr}})(),Kf.getDefaultProperty=function(m){return this.getDefaultProperties()[m]},Kf.getDefaultProperties=function(){var m=this._private;if(m.defaultProperties!=null)return m.defaultProperties;for(var g=Oe({"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",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(H,C){for(var G=1;G<=Kf.pieBackgroundN;G++){var U=C.name.replace("{{i}}",G),Z=C.value;H[U]=Z}return H},{}),{"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"}].reduce(function(H,C){return Kf.arrowPrefixes.forEach(function(G){var U=G+"-"+C.name,Z=C.value;H[U]=Z}),H},{})),k={},T=0;T<this.properties.length;T++){var A=this.properties[T];if(!A.pointsTo){var D=A.name,I=g[D],F=this.parse(D,I);k[D]=F}}return m.defaultProperties=k,m.defaultProperties},Kf.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 eT={};eT.parse=function(m,g,k,T){var A=this;if(ke(g))return A.parseImplWarn(m,g,k,T);var D=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,I=k?"t":"f",F=""+g,H=P5(m,F,I,D),C=A.propCache=A.propCache||[],G;return(G=C[H])||(G=C[H]=A.parseImplWarn(m,g,k,T)),(k||T==="mapping")&&(G=oh(G),G&&(G.value=oh(G.value))),G},eT.parseImplWarn=function(m,g,k,T){var A=this.parseImpl(m,g,k,T);return!A&&g!=null&&Vo("The style property `".concat(m,": ").concat(g,"` is invalid")),A&&(A.name==="width"||A.name==="height")&&g==="label"&&Vo("The style value of `label` is deprecated for `"+A.name+"`"),A},eT.parseImpl=function(m,g,k,T){var A=this;m=cn(m);var D=A.properties[m],I=g,F=A.types;if(!D||g===void 0)return null;D.alias&&(D=D.pointsTo,m=D.name);var H=ye(g);H&&(g=g.trim());var C=D.type;if(!C)return null;if(k&&(g===""||g===null))return{name:m,value:g,bypass:!0,deleteBypass:!0};if(ke(g))return{name:m,value:g,strValue:"fn",mapped:F.fn,bypass:k};var G,U;if(!(!H||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(G=new RegExp(F.data.regex).exec(g))){if(k)return!1;var Z=F.data;return{name:m,value:G,strValue:""+g,mapped:Z,field:G[1],bypass:k}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp(F.mapData.regex).exec(g))){if(k||C.multiple)return!1;var ne=F.mapData;if(!(C.color||C.number))return!1;var ae=this.parse(m,U[4]);if(!ae||ae.mapped)return!1;var ue=this.parse(m,U[5]);if(!ue||ue.mapped)return!1;if(ae.pfValue===ue.pfValue||ae.strValue===ue.strValue)return Vo("`"+m+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+m+": "+ae.strValue+"`"),this.parse(m,ae.strValue);if(C.color){var _e=ae.value,be=ue.value,Se=_e[0]===be[0]&&_e[1]===be[1]&&_e[2]===be[2]&&(_e[3]===be[3]||(_e[3]==null||_e[3]===1)&&(be[3]==null||be[3]===1));if(Se)return!1}return{name:m,value:U,strValue:""+g,mapped:ne,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ae.value,valueMax:ue.value,bypass:k}}}if(C.multiple&&T!=="multiple"){var Le;if(H?Le=g.split(/\s+/):Ae(g)?Le=g:Le=[g],C.evenMultiple&&Le.length%2!==0)return null;for(var Be=[],Ke=[],qe=[],Re="",Ze=!1,$e=0;$e<Le.length;$e++){var ot=A.parse(m,Le[$e],k,"multiple");Ze=Ze||ye(ot.value),Be.push(ot.value),qe.push(ot.pfValue!=null?ot.pfValue:ot.value),Ke.push(ot.units),Re+=($e>0?" ":"")+ot.strValue}return C.validate&&!C.validate(Be,Ke)?null:C.singleEnum&&Ze?Be.length===1&&ye(Be[0])?{name:m,value:Be[0],strValue:Be[0],bypass:k}:null:{name:m,value:Be,pfValue:qe,strValue:Re,bypass:k,units:Ke}}var ut=function(){for(var gr=0;gr<C.enums.length;gr++){var ni=C.enums[gr];if(ni===g)return{name:m,value:g,strValue:""+g,bypass:k}}return null};if(C.number){var Je,Ct="px";if(C.units&&(Je=C.units),C.implicitUnits&&(Ct=C.implicitUnits),!C.unitless)if(H){var lt="px|em"+(C.allowPercent?"|\\%":"");Je&&(lt=Je);var un=g.match("^("+kt+")("+lt+")?$");un&&(g=un[1],Je=un[2]||Ct)}else(!Je||C.implicitUnits)&&(Je=Ct);if(g=parseFloat(g),isNaN(g)&&C.enums===void 0)return null;if(isNaN(g)&&C.enums!==void 0)return g=I,ut();if(C.integer&&!xe(g)||C.min!==void 0&&(g<C.min||C.strictMin&&g===C.min)||C.max!==void 0&&(g>C.max||C.strictMax&&g===C.max))return null;var Rt={name:m,value:g,strValue:""+g+(Je||""),units:Je,bypass:k};return C.unitless||Je!=="px"&&Je!=="em"?Rt.pfValue=g:Rt.pfValue=Je==="px"||!Je?g:this.getEmSizeInPixels()*g,(Je==="ms"||Je==="s")&&(Rt.pfValue=Je==="ms"?g:1e3*g),(Je==="deg"||Je==="rad")&&(Rt.pfValue=Je==="rad"?g:yY(g)),Je==="%"&&(Rt.pfValue=g/100),Rt}else if(C.propList){var $t=[],bn=""+g;if(bn!=="none"){for(var Cn=bn.split(/\s*,\s*|\s+/),Kn=0;Kn<Cn.length;Kn++){var kn=Cn[Kn].trim();A.properties[kn]?$t.push(kn):Vo("`"+kn+"` is not a valid property name")}if($t.length===0)return null}return{name:m,value:$t,strValue:$t.length===0?"none":$t.join(" "),bypass:k}}else if(C.color){var Wn=Zn(g);return Wn?{name:m,value:Wn,pfValue:Wn,strValue:"rgb("+Wn[0]+","+Wn[1]+","+Wn[2]+")",bypass:k}:null}else if(C.regex||C.regexes){if(C.enums){var sr=ut();if(sr)return sr}for(var yr=C.regexes?C.regexes:[C.regex],hr=0;hr<yr.length;hr++){var nr=new RegExp(yr[hr]),fn=nr.exec(g);if(fn)return{name:m,value:C.singleRegexMatchValue?fn[1]:fn,strValue:""+g,bypass:k}}return null}else return C.string?{name:m,value:""+g,strValue:""+g,bypass:k}:C.enums?ut():null};var y1=function m(g){if(!(this instanceof m))return new m(g);if(!rt(g)){yc("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},k1=y1.prototype;k1.instanceString=function(){return"style"},k1.clear=function(){for(var m=this._private,g=m.cy,k=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,m.contextStyles={},m.propDiffs={},this.cleanElements(k,!0),k.forEach(function(A){var D=A[0]._private;D.styleDirty=!0,D.appliedInitStyle=!1}),this},k1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},k1.core=function(m){return this._private.coreStyle[m]||this.getDefaultProperty(m)},k1.selector=function(m){var g=m==="core"?null:new dm(m),k=this.length++;return this[k]={selector:g,properties:[],mappedProperties:[],index:k},this},k1.css=function(){var m=this,g=arguments;if(g.length===1)for(var k=g[0],T=0;T<m.properties.length;T++){var A=m.properties[T],D=k[A.name];D===void 0&&(D=k[Nn(A.name)]),D!==void 0&&this.cssRule(A.name,D)}else g.length===2&&this.cssRule(g[0],g[1]);return this},k1.style=k1.css,k1.cssRule=function(m,g){var k=this.parse(m,g);if(k){var T=this.length-1;this[T].properties.push(k),this[T].properties[k.name]=k,k.name.match(/pie-(\d+)-background-size/)&&k.value&&(this._private.hasPie=!0),k.mapped&&this[T].mappedProperties.push(k);var A=!this[T].selector;A&&(this._private.coreStyle[k.name]=k)}return this},k1.append=function(m){return me(m)?m.appendToStyle(this):Ae(m)?this.appendFromJson(m):ye(m)&&this.appendFromString(m),this},y1.fromJson=function(m,g){var k=new y1(m);return k.fromJson(g),k},y1.fromString=function(m,g){return new y1(m).fromString(g)},[m1,Dx,zL,j2,J9,GL,Kf,eT].forEach(function(m){Oe(k1,m)}),y1.types=k1.types,y1.properties=k1.properties,y1.propertyGroups=k1.propertyGroups,y1.propertyGroupNames=k1.propertyGroupNames,y1.propertyGroupKeys=k1.propertyGroupKeys;var CJ={style:function(g){if(g){var k=this.setStyle(g);k.update()}return this._private.style},setStyle:function(g){var k=this._private;return me(g)?k.style=g.generateStyle(this):Ae(g)?k.style=y1.fromJson(this,g):ye(g)?k.style=y1.fromString(this,g):k.style=y1(this),k.style},updateStyle:function(){this.mutableElements().updateStyle()}},SJ="single",x3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var k=this._private;if(k.selectionType==null&&(k.selectionType=SJ),g!==void 0)(g==="additive"||g==="single")&&(k.selectionType=g);else return k.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,k=this._private.pan,T,A,D,I,F;switch(g.length){case 0:return k;case 1:if(ye(g[0]))return T=g[0],k[T];if(de(g[0])){if(!this._private.panningEnabled)return this;D=g[0],I=D.x,F=D.y,te(I)&&(k.x=I),te(F)&&(k.y=F),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],A=g[1],(T==="x"||T==="y")&&te(A)&&(k[T]=A),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,k){var T=arguments,A=this._private.pan,D,I,F,H,C;if(!this._private.panningEnabled)return this;switch(T.length){case 1:de(g)&&(F=T[0],H=F.x,C=F.y,te(H)&&(A.x+=H),te(C)&&(A.y+=C),this.emit("pan viewport"));break;case 2:D=g,I=k,(D==="x"||D==="y")&&te(I)&&(A[D]+=I),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,k){var T=this.getFitViewport(g,k);if(T){var A=this._private;A.zoom=T.zoom,A.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,k){if(te(g)&&k===void 0&&(k=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(ye(g)){var A=g;g=this.$(A)}else if(wt(g)){var D=g;T={x1:D.x1,y1:D.y1,x2:D.x2,y2:D.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else he(g)||(g=this.mutableElements());if(!(he(g)&&g.empty())){T=T||g.boundingBox();var I=this.width(),F=this.height(),H;if(k=te(k)?k:0,!isNaN(I)&&!isNaN(F)&&I>0&&F>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){H=Math.min((I-2*k)/T.w,(F-2*k)/T.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H<this._private.minZoom?this._private.minZoom:H;var C={x:(I-H*(T.x1+T.x2))/2,y:(F-H*(T.y1+T.y2))/2};return{zoom:H,pan:C}}}}},zoomRange:function(g,k){var T=this._private;if(k==null){var A=g;g=A.min,k=A.max}return te(g)&&te(k)&&g<=k?(T.minZoom=g,T.maxZoom=k):te(g)&&k===void 0&&g<=T.maxZoom?T.minZoom=g:te(k)&&g===void 0&&k>=T.minZoom&&(T.maxZoom=k),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var k=this._private,T=k.pan,A=k.zoom,D,I,F=!1;if(k.zoomingEnabled||(F=!0),te(g)?I=g:de(g)&&(I=g.level,g.position!=null?D=E9(g.position,A,T):g.renderedPosition!=null&&(D=g.renderedPosition),D!=null&&!k.panningEnabled&&(F=!0)),I=I>k.maxZoom?k.maxZoom:I,I=I<k.minZoom?k.minZoom:I,F||!te(I)||I===A||D!=null&&(!te(D.x)||!te(D.y)))return null;if(D!=null){var H=T,C=A,G=I,U={x:-G/C*(D.x-H.x)+D.x,y:-G/C*(D.y-H.y)+D.y};return{zoomed:!0,panned:!0,zoom:G,pan:U}}else return{zoomed:!0,panned:!1,zoom:I,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var k=this.getZoomedViewport(g),T=this._private;return k==null||!k.zoomed?this:(T.zoom=k.zoom,k.panned&&(T.pan.x=k.pan.x,T.pan.y=k.pan.y),this.emit("zoom"+(k.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var k=this._private,T=!0,A=!0,D=[],I=!1,F=!1;if(!g)return this;if(te(g.zoom)||(T=!1),de(g.pan)||(A=!1),!T&&!A)return this;if(T){var H=g.zoom;H<k.minZoom||H>k.maxZoom||!k.zoomingEnabled?I=!0:(k.zoom=H,D.push("zoom"))}if(A&&(!I||!g.cancelOnFailedZoom)&&k.panningEnabled){var C=g.pan;te(C.x)&&(k.pan.x=C.x,F=!1),te(C.y)&&(k.pan.y=C.y,F=!1),F||D.push("pan")}return D.length>0&&(D.push("viewport"),this.emit(D.join(" ")),this.notify("viewport")),this},center:function(g){var k=this.getCenterPan(g);return k&&(this._private.pan=k,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,k){if(this._private.panningEnabled){if(ye(g)){var T=g;g=this.mutableElements().filter(T)}else he(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),D=this.width(),I=this.height();k=k===void 0?this._private.zoom:k;var F={x:(D-k*(A.x1+A.x2))/2,y:(I-k*(A.y1+A.y2))/2};return F}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,k=g.container;return g.sizeCache=g.sizeCache||(k?function(){var T=$.getComputedStyle(k),A=function(I){return parseFloat(T.getPropertyValue(I))};return{width:k.clientWidth-A("padding-left")-A("padding-right"),height:k.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,k=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/k,x2:(T.x2-g.x)/k,y1:(T.y1-g.y)/k,y2:(T.y2-g.y)/k};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),k=this.height();return{x1:0,y1:0,x2:g,y2:k,w:g,h:k}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};x3.centre=x3.center,x3.autolockNodes=x3.autolock,x3.autoungrabifyNodes=x3.autoungrabify;var Ix={data:Fc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Fc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Fc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Fc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ix.attr=Ix.data,Ix.removeAttr=Ix.removeData;var Ox=function(g){var k=this;g=Oe({},g);var T=g.container;T&&!De(T)&&De(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var D=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=k;var I=$!==void 0&&T!==void 0&&!g.headless,F=g;F.layout=Oe({name:I?"grid":"null"},F.layout),F.renderer=Oe({name:I?"canvas":"null"},F.renderer);var H=function(ae,ue,_e){return ue!==void 0?ue:_e!==void 0?_e:ae},C=this._private={container:T,ready:!1,options:F,elements:new Wf(this),listeners:[],aniEles:new Wf(this),data:F.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,F.zoomingEnabled),userZoomingEnabled:H(!0,F.userZoomingEnabled),panningEnabled:H(!0,F.panningEnabled),userPanningEnabled:H(!0,F.userPanningEnabled),boxSelectionEnabled:H(!0,F.boxSelectionEnabled),autolock:H(!1,F.autolock,F.autolockNodes),autoungrabify:H(!1,F.autoungrabify,F.autoungrabifyNodes),autounselectify:H(!1,F.autounselectify),styleEnabled:F.styleEnabled===void 0?I:F.styleEnabled,zoom:te(F.zoom)?F.zoom:1,pan:{x:de(F.pan)&&te(F.pan.x)?F.pan.x:0,y:de(F.pan)&&te(F.pan.y)?F.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,F.multiClickDebounceTime)};this.createEmitter(),this.selectionType(F.selectionType),this.zoomRange({min:F.minZoom,max:F.maxZoom});var G=function(ae,ue){var _e=ae.some(jt);if(_e)return q5.all(ae).then(ue);ue(ae)};C.styleEnabled&&k.setStyle([]);var U=Oe({},F,F.renderer);k.initRenderer(U);var Z=function(ae,ue,_e){k.notifications(!1);var be=k.mutableElements();be.length>0&&be.remove(),ae!=null&&(de(ae)||Ae(ae))&&k.add(ae),k.one("layoutready",function(Le){k.notifications(!0),k.emit(Le),k.one("load",ue),k.emitAndNotify("load")}).one("layoutstop",function(){k.one("done",_e),k.emit("done")});var Se=Oe({},k._private.options.layout);Se.eles=k.elements(),k.layout(Se).run()};G([F.style,F.elements],function(ne){var ae=ne[0],ue=ne[1];C.styleEnabled&&k.style().append(ae),Z(ue,function(){k.startAnimationLoop(),C.ready=!0,ke(F.ready)&&k.on("ready",F.ready);for(var _e=0;_e<D.length;_e++){var be=D[_e];k.on("ready",be)}A&&(A.readies=[]),k.emit("ready")},F.done)})},tT=Ox.prototype;Oe(tT,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var k=this,T=k._private,A=T.options;return!De(g)&&De(g[0])&&(g=g[0]),k.stopAnimationLoop(),k.destroyRenderer(),T.container=g,T.styleEnabled=!0,k.invalidateSize(),k.initRenderer(Oe({},A,A.renderer,{name:A.renderer.name==="null"?"canvas":A.renderer.name})),k.startAnimationLoop(),k.style(A.style),k.emit("mount"),k}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return oh(this._private.options)},json:function(g){var k=this,T=k._private,A=k.mutableElements(),D=function(Be){return k.getElementById(Be.id())};if(de(g)){if(k.startBatch(),g.elements){var I={},F=function(Be,Ke){for(var qe=[],Re=[],Ze=0;Ze<Be.length;Ze++){var $e=Be[Ze];if(!$e.data.id){Vo("cy.json() cannot handle elements without an ID attribute");continue}var ot=""+$e.data.id,ut=k.getElementById(ot);I[ot]=!0,ut.length!==0?Re.push({ele:ut,json:$e}):(Ke&&($e.group=Ke),qe.push($e))}k.add(qe);for(var Je=0;Je<Re.length;Je++){var Ct=Re[Je],lt=Ct.ele,un=Ct.json;lt.json(un)}};if(Ae(g.elements))F(g.elements);else for(var H=["nodes","edges"],C=0;C<H.length;C++){var G=H[C],U=g.elements[G];Ae(U)&&F(U,G)}var Z=k.collection();A.filter(function(Le){return!I[Le.id()]}).forEach(function(Le){Le.isParent()?Z.merge(Le):Le.remove()}),Z.forEach(function(Le){return Le.children().move({parent:null})}),Z.forEach(function(Le){return D(Le).remove()})}g.style&&k.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&k.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&k.pan(g.pan),g.data&&k.data(g.data);for(var ne=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],ae=0;ae<ne.length;ae++){var ue=ne[ae];g[ue]!=null&&k[ue](g[ue])}return k.endBatch(),this}else{var _e=!!g,be={};_e?be.elements=this.elements().map(function(Le){return Le.json()}):(be.elements={},A.forEach(function(Le){var Be=Le.group();be.elements[Be]||(be.elements[Be]=[]),be.elements[Be].push(Le.json())})),this._private.styleEnabled&&(be.style=k.style().json()),be.data=oh(k.data());var Se=T.options;return be.zoomingEnabled=T.zoomingEnabled,be.userZoomingEnabled=T.userZoomingEnabled,be.zoom=T.zoom,be.minZoom=T.minZoom,be.maxZoom=T.maxZoom,be.panningEnabled=T.panningEnabled,be.userPanningEnabled=T.userPanningEnabled,be.pan=oh(T.pan),be.boxSelectionEnabled=T.boxSelectionEnabled,be.renderer=oh(Se.renderer),be.hideEdgesOnViewport=Se.hideEdgesOnViewport,be.textureOnViewport=Se.textureOnViewport,be.wheelSensitivity=Se.wheelSensitivity,be.motionBlur=Se.motionBlur,be.multiClickDebounceTime=Se.multiClickDebounceTime,be}}}),tT.$id=tT.getElementById,[bJ,kJ,xR,$L,Q9,EJ,HL,Z9,CJ,x3,Ix].forEach(function(m){Oe(tT,m)});var AJ={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}},n6=function(g){return g.scratch("breadthfirst")},qL=function(g,k){return g.scratch("breadthfirst",k)};function ER(m){this.options=Oe({},AJ,m)}ER.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=T.nodes().filter(function(Li){return!Li.isParent()}),D=T,I=g.directed,F=g.maximal||g.maximalAdjustments>0,H=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),C;if(he(g.roots))C=g.roots;else if(Ae(g.roots)){for(var G=[],U=0;U<g.roots.length;U++){var Z=g.roots[U],ne=k.getElementById(Z);G.push(ne)}C=k.collection(G)}else if(ye(g.roots))C=k.$(g.roots);else if(I)C=A.roots();else{var ae=T.components();C=k.collection();for(var ue=function(wi){var Ts=ae[wi],Yi=Ts.maxDegree(!1),Di=Ts.filter(function(es){return es.degree(!1)===Yi});C=C.add(Di)},_e=0;_e<ae.length;_e++)ue(_e)}var be=[],Se={},Le=function(wi,Ts){be[Ts]==null&&(be[Ts]=[]);var Yi=be[Ts].length;be[Ts].push(wi),qL(wi,{index:Yi,depth:Ts})},Be=function(wi,Ts){var Yi=n6(wi),Di=Yi.depth,es=Yi.index;be[Di][es]=null,Le(wi,Ts)};D.bfs({roots:C,directed:g.directed,visit:function(wi,Ts,Yi,Di,es){var eo=wi[0],sa=eo.id();Le(eo,es),Se[sa]=!0}});for(var Ke=[],qe=0;qe<A.length;qe++){var Re=A[qe];Se[Re.id()]||Ke.push(Re)}var Ze=function(wi){for(var Ts=be[wi],Yi=0;Yi<Ts.length;Yi++){var Di=Ts[Yi];if(Di==null){Ts.splice(Yi,1),Yi--;continue}qL(Di,{depth:wi,index:Yi})}},$e=function(){for(var wi=0;wi<be.length;wi++)Ze(wi)},ot=function(wi,Ts){for(var Yi=n6(wi),Di=wi.incomers().filter(function(We){return We.isNode()&&T.has(We)}),es=-1,eo=wi.id(),sa=0;sa<Di.length;sa++){var Ks=Di[sa],Ar=n6(Ks);es=Math.max(es,Ar.depth)}return Yi.depth<=es?Ts[eo]?null:(Be(wi,es+1),Ts[eo]=!0,!0):!1};if(I&&F){var ut=[],Je={},Ct=function(wi){return ut.push(wi)},lt=function(){return ut.shift()};for(A.forEach(function(Li){return ut.push(Li)});ut.length>0;){var un=lt(),Rt=ot(un,Je);if(Rt)un.outgoers().filter(function(Li){return Li.isNode()&&T.has(Li)}).forEach(Ct);else if(Rt===null){Vo("Detected double maximal shift for node `"+un.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}$e();var $t=0;if(g.avoidOverlap)for(var bn=0;bn<A.length;bn++){var Cn=A[bn],Kn=Cn.layoutDimensions(g),kn=Kn.w,Wn=Kn.h;$t=Math.max($t,kn,Wn)}var sr={},yr=function(wi){if(sr[wi.id()])return sr[wi.id()];for(var Ts=n6(wi).depth,Yi=wi.neighborhood(),Di=0,es=0,eo=0;eo<Yi.length;eo++){var sa=Yi[eo];if(!(sa.isEdge()||sa.isParent()||!A.has(sa))){var Ks=n6(sa);if(Ks!=null){var Ar=Ks.index,We=Ks.depth;if(!(Ar==null||We==null)){var On=be[We].length;We<Ts&&(Di+=Ar/On,es++)}}}}return es=Math.max(1,es),Di=Di/es,es===0&&(Di=0),sr[wi.id()]=Di,Di},hr=function(wi,Ts){var Yi=yr(wi),Di=yr(Ts),es=Yi-Di;return es===0?Ge(wi.id(),Ts.id()):es};g.depthSort!==void 0&&(hr=g.depthSort);for(var nr=0;nr<be.length;nr++)be[nr].sort(hr),Ze(nr);for(var fn=[],vr=0;vr<Ke.length;vr++)fn.push(Ke[vr]);be.unshift(fn),$e();for(var gr=0,ni=0;ni<be.length;ni++)gr=Math.max(be[ni].length,gr);var Ti={x:H.x1+H.w/2,y:H.x1+H.h/2},ia=be.reduce(function(Li,wi){return Math.max(Li,wi.length)},0),Ba=function(wi){var Ts=n6(wi),Yi=Ts.depth,Di=Ts.index,es=be[Yi].length,eo=Math.max(H.w/((g.grid?ia:es)+1),$t),sa=Math.max(H.h/(be.length+1),$t),Ks=Math.min(H.w/2/be.length,H.h/2/be.length);if(Ks=Math.max(Ks,$t),g.circle){var We=Ks*Yi+Ks-(be.length>0&&be[0].length<=3?Ks/2:0),On=2*Math.PI/be[Yi].length*Di;return Yi===0&&be[0].length===1&&(We=1),{x:Ti.x+We*Math.cos(On),y:Ti.y+We*Math.sin(On)}}else{var Ar={x:Ti.x+(Di+1-(es+1)/2)*eo,y:(Yi+1)*sa};return Ar}};return T.nodes().layoutPositions(this,g,Ba),this};var LJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function nT(m){this.options=Oe({},LJ,m)}nT.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,D=T.nodes().not(":parent");g.sort&&(D=D.sort(g.sort));for(var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),F={x:I.x1+I.w/2,y:I.y1+I.h/2},H=g.sweep===void 0?2*Math.PI-2*Math.PI/D.length:g.sweep,C=H/Math.max(1,D.length-1),G,U=0,Z=0;Z<D.length;Z++){var ne=D[Z],ae=ne.layoutDimensions(g),ue=ae.w,_e=ae.h;U=Math.max(U,ue,_e)}if(te(g.radius)?G=g.radius:D.length<=1?G=0:G=Math.min(I.h,I.w)/2-U,D.length>1&&g.avoidOverlap){U*=1.75;var be=Math.cos(C)-Math.cos(0),Se=Math.sin(C)-Math.sin(0),Le=Math.sqrt(U*U/(be*be+Se*Se));G=Math.max(Le,G)}var Be=function(qe,Re){var Ze=g.startAngle+Re*C*(A?1:-1),$e=G*Math.cos(Ze),ot=G*Math.sin(Ze),ut={x:F.x+$e,y:F.y+ot};return ut};return T.nodes().layoutPositions(this,g,Be),this};var MJ={fit:!0,padding:30,startAngle:3/2*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(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function TR(m){this.options=Oe({},MJ,m)}TR.prototype.run=function(){for(var m=this.options,g=m,k=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=m.cy,A=g.eles,D=A.nodes().not(":parent"),I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),F={x:I.x1+I.w/2,y:I.y1+I.h/2},H=[],C=0,G=0;G<D.length;G++){var U=D[G],Z=void 0;Z=g.concentric(U),H.push({value:Z,node:U}),U._private.scratch.concentric=Z}D.updateStyle();for(var ne=0;ne<D.length;ne++){var ae=D[ne],ue=ae.layoutDimensions(g);C=Math.max(C,ue.w,ue.h)}H.sort(function(Li,wi){return wi.value-Li.value});for(var _e=g.levelWidth(D),be=[[]],Se=be[0],Le=0;Le<H.length;Le++){var Be=H[Le];if(Se.length>0){var Ke=Math.abs(Se[0].value-Be.value);Ke>=_e&&(Se=[],be.push(Se))}Se.push(Be)}var qe=C+g.minNodeSpacing;if(!g.avoidOverlap){var Re=be.length>0&&be[0].length>1,Ze=Math.min(I.w,I.h)/2-qe,$e=Ze/(be.length+Re?1:0);qe=Math.min(qe,$e)}for(var ot=0,ut=0;ut<be.length;ut++){var Je=be[ut],Ct=g.sweep===void 0?2*Math.PI-2*Math.PI/Je.length:g.sweep,lt=Je.dTheta=Ct/Math.max(1,Je.length-1);if(Je.length>1&&g.avoidOverlap){var un=Math.cos(lt)-Math.cos(0),Rt=Math.sin(lt)-Math.sin(0),$t=Math.sqrt(qe*qe/(un*un+Rt*Rt));ot=Math.max($t,ot)}Je.r=ot,ot+=qe}if(g.equidistant){for(var bn=0,Cn=0,Kn=0;Kn<be.length;Kn++){var kn=be[Kn],Wn=kn.r-Cn;bn=Math.max(bn,Wn)}Cn=0;for(var sr=0;sr<be.length;sr++){var yr=be[sr];sr===0&&(Cn=yr.r),yr.r=Cn,Cn+=bn}}for(var hr={},nr=0;nr<be.length;nr++)for(var fn=be[nr],vr=fn.dTheta,gr=fn.r,ni=0;ni<fn.length;ni++){var Ti=fn[ni],ia=g.startAngle+(k?1:-1)*vr*ni,Ba={x:F.x+gr*Math.cos(ia),y:F.y+gr*Math.sin(ia)};hr[Ti.node.id()]=Ba}return A.nodes().layoutPositions(this,g,function(Li){var wi=Li.id();return hr[wi]}),this};var VL,DJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,k){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function rT(m){this.options=Oe({},DJ,m),this.options.layout=this}rT.prototype.run=function(){var m=this.options,g=m.cy,k=this;k.stopped=!1,(m.animate===!0||m.animate===!1)&&k.emit({type:"layoutstart",layout:k}),m.debug===!0?VL=!0:VL=!1;var T=IJ(g,k,m);VL&&PJ(T),m.randomize&&BJ(T);var A=pi(),D=function(){RJ(T,g,m),m.fit===!0&&g.fit(m.padding)},I=function(Z){return!(k.stopped||Z>=m.numIter||(FJ(T,m),T.temperature=T.temperature*m.coolingFactor,T.temperature<m.minTemp))},F=function(){if(m.animate===!0||m.animate===!1)D(),k.one("layoutstop",m.stop),k.emit({type:"layoutstop",layout:k});else{var Z=m.eles.nodes(),ne=_R(T,m,Z);Z.layoutPositions(k,m,ne)}},H=0,C=!0;if(m.animate===!0){var G=function U(){for(var Z=0;C&&Z<m.refresh;)C=I(H),H++,Z++;if(!C)SR(T,m),F();else{var ne=pi();ne-A>=m.animationThreshold&&D(),Aa(U)}};G()}else{for(;C;)C=I(H),H++;SR(T,m),F()}return this},rT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},rT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var IJ=function(g,k,T){for(var A=T.eles.edges(),D=T.eles.nodes(),I={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:D.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},F=T.eles.components(),H={},C=0;C<F.length;C++)for(var G=F[C],U=0;U<G.length;U++){var Z=G[U];H[Z.id()]=C}for(var C=0;C<I.nodeSize;C++){var ne=D[C],ae=ne.layoutDimensions(T),ue={};ue.isLocked=ne.locked(),ue.id=ne.data("id"),ue.parentId=ne.data("parent"),ue.cmptId=H[ne.id()],ue.children=[],ue.positionX=ne.position("x"),ue.positionY=ne.position("y"),ue.offsetX=0,ue.offsetY=0,ue.height=ae.w,ue.width=ae.h,ue.maxX=ue.positionX+ue.width/2,ue.minX=ue.positionX-ue.width/2,ue.maxY=ue.positionY+ue.height/2,ue.minY=ue.positionY-ue.height/2,ue.padLeft=parseFloat(ne.style("padding")),ue.padRight=parseFloat(ne.style("padding")),ue.padTop=parseFloat(ne.style("padding")),ue.padBottom=parseFloat(ne.style("padding")),ue.nodeRepulsion=ke(T.nodeRepulsion)?T.nodeRepulsion(ne):T.nodeRepulsion,I.layoutNodes.push(ue),I.idToIndex[ue.id]=C}for(var _e=[],be=0,Se=-1,Le=[],C=0;C<I.nodeSize;C++){var ne=I.layoutNodes[C],Be=ne.parentId;Be!=null?I.layoutNodes[I.idToIndex[Be]].children.push(ne.id):(_e[++Se]=ne.id,Le.push(ne.id))}for(I.graphSet.push(Le);be<=Se;){var Ke=_e[be++],qe=I.idToIndex[Ke],Z=I.layoutNodes[qe],Re=Z.children;if(Re.length>0){I.graphSet.push(Re);for(var C=0;C<Re.length;C++)_e[++Se]=Re[C]}}for(var C=0;C<I.graphSet.length;C++)for(var Ze=I.graphSet[C],U=0;U<Ze.length;U++){var $e=I.idToIndex[Ze[U]];I.indexToGraph[$e]=C}for(var C=0;C<I.edgeSize;C++){var ot=A[C],ut={};ut.id=ot.data("id"),ut.sourceId=ot.data("source"),ut.targetId=ot.data("target");var Je=ke(T.idealEdgeLength)?T.idealEdgeLength(ot):T.idealEdgeLength,Ct=ke(T.edgeElasticity)?T.edgeElasticity(ot):T.edgeElasticity,lt=I.idToIndex[ut.sourceId],un=I.idToIndex[ut.targetId],Rt=I.indexToGraph[lt],$t=I.indexToGraph[un];if(Rt!=$t){for(var bn=OJ(ut.sourceId,ut.targetId,I),Cn=I.graphSet[bn],Kn=0,ue=I.layoutNodes[lt];Cn.indexOf(ue.id)===-1;)ue=I.layoutNodes[I.idToIndex[ue.parentId]],Kn++;for(ue=I.layoutNodes[un];Cn.indexOf(ue.id)===-1;)ue=I.layoutNodes[I.idToIndex[ue.parentId]],Kn++;Je*=Kn*T.nestingFactor}ut.idealLength=Je,ut.elasticity=Ct,I.layoutEdges.push(ut)}return I},OJ=function(g,k,T){var A=NJ(g,k,0,T);return 2>A.count?0:A.graph},NJ=function m(g,k,T,A){var D=A.graphSet[T];if(-1<D.indexOf(g)&&-1<D.indexOf(k))return{count:2,graph:T};for(var I=0,F=0;F<D.length;F++){var H=D[F],C=A.idToIndex[H],G=A.layoutNodes[C].children;if(G.length!==0){var U=A.indexToGraph[A.idToIndex[G[0]]],Z=m(g,k,U,A);if(Z.count!==0)if(Z.count===1){if(I++,I===2)break}else return Z}}return{count:I,graph:T}},PJ,BJ=function(g,k){for(var T=g.clientWidth,A=g.clientHeight,D=0;D<g.nodeSize;D++){var I=g.layoutNodes[D];I.children.length===0&&!I.isLocked&&(I.positionX=Math.random()*T,I.positionY=Math.random()*A)}},_R=function(g,k,T){var A=g.boundingBox,D={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return k.boundingBox&&(T.forEach(function(I){var F=g.layoutNodes[g.idToIndex[I.data("id")]];D.x1=Math.min(D.x1,F.positionX),D.x2=Math.max(D.x2,F.positionX),D.y1=Math.min(D.y1,F.positionY),D.y2=Math.max(D.y2,F.positionY)}),D.w=D.x2-D.x1,D.h=D.y2-D.y1),function(I,F){var H=g.layoutNodes[g.idToIndex[I.data("id")]];if(k.boundingBox){var C=(H.positionX-D.x1)/D.w,G=(H.positionY-D.y1)/D.h;return{x:A.x1+C*A.w,y:A.y1+G*A.h}}else return{x:H.positionX,y:H.positionY}}},RJ=function(g,k,T){var A=T.layout,D=T.eles.nodes(),I=_R(g,T,D);D.positions(I),g.ready!==!0&&(g.ready=!0,A.one("layoutready",T.ready),A.emit({type:"layoutready",layout:this}))},FJ=function(g,k,T){jJ(g,k),zJ(g),GJ(g,k),qJ(g),VJ(g)},jJ=function(g,k){for(var T=0;T<g.graphSet.length;T++)for(var A=g.graphSet[T],D=A.length,I=0;I<D;I++)for(var F=g.layoutNodes[g.idToIndex[A[I]]],H=I+1;H<D;H++){var C=g.layoutNodes[g.idToIndex[A[H]]];$J(F,C,g,k)}},CR=function(g){return-g+2*g*Math.random()},$J=function(g,k,T,A){var D=g.cmptId,I=k.cmptId;if(!(D!==I&&!T.isCompound)){var F=k.positionX-g.positionX,H=k.positionY-g.positionY,C=1;F===0&&H===0&&(F=CR(C),H=CR(C));var G=HJ(g,k,F,H);if(G>0)var U=A.nodeOverlap*G,Z=Math.sqrt(F*F+H*H),ne=U*F/Z,ae=U*H/Z;else var ue=iT(g,F,H),_e=iT(k,-1*F,-1*H),be=_e.x-ue.x,Se=_e.y-ue.y,Le=be*be+Se*Se,Z=Math.sqrt(Le),U=(g.nodeRepulsion+k.nodeRepulsion)/Le,ne=U*be/Z,ae=U*Se/Z;g.isLocked||(g.offsetX-=ne,g.offsetY-=ae),k.isLocked||(k.offsetX+=ne,k.offsetY+=ae)}},HJ=function(g,k,T,A){if(T>0)var D=g.maxX-k.minX;else var D=k.maxX-g.minX;if(A>0)var I=g.maxY-k.minY;else var I=k.maxY-g.minY;return D>=0&&I>=0?Math.sqrt(D*D+I*I):0},iT=function(g,k,T){var A=g.positionX,D=g.positionY,I=g.height||1,F=g.width||1,H=T/k,C=I/F,G={};return k===0&&0<T||k===0&&0>T?(G.x=A,G.y=D+I/2,G):0<k&&-1*C<=H&&H<=C?(G.x=A+F/2,G.y=D+F*T/2/k,G):0>k&&-1*C<=H&&H<=C?(G.x=A-F/2,G.y=D-F*T/2/k,G):0<T&&(H<=-1*C||H>=C)?(G.x=A+I*k/2/T,G.y=D+I/2,G):(0>T&&(H<=-1*C||H>=C)&&(G.x=A-I*k/2/T,G.y=D-I/2),G)},zJ=function(g,k){for(var T=0;T<g.edgeSize;T++){var A=g.layoutEdges[T],D=g.idToIndex[A.sourceId],I=g.layoutNodes[D],F=g.idToIndex[A.targetId],H=g.layoutNodes[F],C=H.positionX-I.positionX,G=H.positionY-I.positionY;if(!(C===0&&G===0)){var U=iT(I,C,G),Z=iT(H,-1*C,-1*G),ne=Z.x-U.x,ae=Z.y-U.y,ue=Math.sqrt(ne*ne+ae*ae),_e=Math.pow(A.idealLength-ue,2)/A.elasticity;if(ue!==0)var be=_e*ne/ue,Se=_e*ae/ue;else var be=0,Se=0;I.isLocked||(I.offsetX+=be,I.offsetY+=Se),H.isLocked||(H.offsetX-=be,H.offsetY-=Se)}}},GJ=function(g,k){if(k.gravity!==0)for(var T=1,A=0;A<g.graphSet.length;A++){var D=g.graphSet[A],I=D.length;if(A===0)var F=g.clientHeight/2,H=g.clientWidth/2;else var C=g.layoutNodes[g.idToIndex[D[0]]],G=g.layoutNodes[g.idToIndex[C.parentId]],F=G.positionX,H=G.positionY;for(var U=0;U<I;U++){var Z=g.layoutNodes[g.idToIndex[D[U]]];if(!Z.isLocked){var ne=F-Z.positionX,ae=H-Z.positionY,ue=Math.sqrt(ne*ne+ae*ae);if(ue>T){var _e=k.gravity*ne/ue,be=k.gravity*ae/ue;Z.offsetX+=_e,Z.offsetY+=be}}}}},qJ=function(g,k){var T=[],A=0,D=-1;for(T.push.apply(T,g.graphSet[0]),D+=g.graphSet[0].length;A<=D;){var I=T[A++],F=g.idToIndex[I],H=g.layoutNodes[F],C=H.children;if(0<C.length&&!H.isLocked){for(var G=H.offsetX,U=H.offsetY,Z=0;Z<C.length;Z++){var ne=g.layoutNodes[g.idToIndex[C[Z]]];ne.offsetX+=G,ne.offsetY+=U,T[++D]=C[Z]}H.offsetX=0,H.offsetY=0}}},VJ=function(g,k){for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&(A.maxX=void 0,A.minX=void 0,A.maxY=void 0,A.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];if(!(0<A.children.length||A.isLocked)){var D=UJ(A.offsetX,A.offsetY,g.temperature);A.positionX+=D.x,A.positionY+=D.y,A.offsetX=0,A.offsetY=0,A.minX=A.positionX-A.width,A.maxX=A.positionX+A.width,A.minY=A.positionY-A.height,A.maxY=A.positionY+A.height,WJ(A,g)}}for(var T=0;T<g.nodeSize;T++){var A=g.layoutNodes[T];0<A.children.length&&!A.isLocked&&(A.positionX=(A.maxX+A.minX)/2,A.positionY=(A.maxY+A.minY)/2,A.width=A.maxX-A.minX,A.height=A.maxY-A.minY)}},UJ=function(g,k,T){var A=Math.sqrt(g*g+k*k);if(A>T)var D={x:T*g/A,y:T*k/A};else var D={x:g,y:k};return D},WJ=function m(g,k){var T=g.parentId;if(T!=null){var A=k.layoutNodes[k.idToIndex[T]],D=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,D=!0),(A.minX==null||g.minX-A.padLeft<A.minX)&&(A.minX=g.minX-A.padLeft,D=!0),(A.maxY==null||g.maxY+A.padBottom>A.maxY)&&(A.maxY=g.maxY+A.padBottom,D=!0),(A.minY==null||g.minY-A.padTop<A.minY)&&(A.minY=g.minY-A.padTop,D=!0),D)return m(A,k)}},SR=function(g,k){for(var T=g.layoutNodes,A=[],D=0;D<T.length;D++){var I=T[D],F=I.cmptId,H=A[F]=A[F]||[];H.push(I)}for(var C=0,D=0;D<A.length;D++){var G=A[D];if(G){G.x1=1/0,G.x2=-1/0,G.y1=1/0,G.y2=-1/0;for(var U=0;U<G.length;U++){var Z=G[U];G.x1=Math.min(G.x1,Z.positionX-Z.width/2),G.x2=Math.max(G.x2,Z.positionX+Z.width/2),G.y1=Math.min(G.y1,Z.positionY-Z.height/2),G.y2=Math.max(G.y2,Z.positionY+Z.height/2)}G.w=G.x2-G.x1,G.h=G.y2-G.y1,C+=G.w*G.h}}A.sort(function(Se,Le){return Le.w*Le.h-Se.w*Se.h});for(var ne=0,ae=0,ue=0,_e=0,be=Math.sqrt(C)*g.clientWidth/g.clientHeight,D=0;D<A.length;D++){var G=A[D];if(G){for(var U=0;U<G.length;U++){var Z=G[U];Z.isLocked||(Z.positionX+=ne-G.x1,Z.positionY+=ae-G.y1)}ne+=G.w+k.componentSpacing,ue+=G.w+k.componentSpacing,_e=Math.max(_e,G.h),ue>be&&(ae+=_e+k.componentSpacing,ne=0,ue=0,_e=0)}}},KJ={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(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function AR(m){this.options=Oe({},KJ,m)}AR.prototype.run=function(){var m=this.options,g=m,k=m.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var D=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()});if(D.h===0||D.w===0)T.nodes().layoutPositions(this,g,function(sr){return{x:D.x1,y:D.y1}});else{var I=A.size(),F=Math.sqrt(I*D.h/D.w),H=Math.round(F),C=Math.round(D.w/D.h*F),G=function(yr){if(yr==null)return Math.min(H,C);var hr=Math.min(H,C);hr==H?H=yr:C=yr},U=function(yr){if(yr==null)return Math.max(H,C);var hr=Math.max(H,C);hr==H?H=yr:C=yr},Z=g.rows,ne=g.cols!=null?g.cols:g.columns;if(Z!=null&&ne!=null)H=Z,C=ne;else if(Z!=null&&ne==null)H=Z,C=Math.ceil(I/H);else if(Z==null&&ne!=null)C=ne,H=Math.ceil(I/C);else if(C*H>I){var ae=G(),ue=U();(ae-1)*ue>=I?G(ae-1):(ue-1)*ae>=I&&U(ue-1)}else for(;C*H<I;){var _e=G(),be=U();(be+1)*_e>=I?U(be+1):G(_e+1)}var Se=D.w/C,Le=D.h/H;if(g.condense&&(Se=0,Le=0),g.avoidOverlap)for(var Be=0;Be<A.length;Be++){var Ke=A[Be],qe=Ke._private.position;(qe.x==null||qe.y==null)&&(qe.x=0,qe.y=0);var Re=Ke.layoutDimensions(g),Ze=g.avoidOverlapPadding,$e=Re.w+Ze,ot=Re.h+Ze;Se=Math.max(Se,$e),Le=Math.max(Le,ot)}for(var ut={},Je=function(yr,hr){return!!ut["c-"+yr+"-"+hr]},Ct=function(yr,hr){ut["c-"+yr+"-"+hr]=!0},lt=0,un=0,Rt=function(){un++,un>=C&&(un=0,lt++)},$t={},bn=0;bn<A.length;bn++){var Cn=A[bn],Kn=g.position(Cn);if(Kn&&(Kn.row!==void 0||Kn.col!==void 0)){var kn={row:Kn.row,col:Kn.col};if(kn.col===void 0)for(kn.col=0;Je(kn.row,kn.col);)kn.col++;else if(kn.row===void 0)for(kn.row=0;Je(kn.row,kn.col);)kn.row++;$t[Cn.id()]=kn,Ct(kn.row,kn.col)}}var Wn=function(yr,hr){var nr,fn;if(yr.locked()||yr.isParent())return!1;var vr=$t[yr.id()];if(vr)nr=vr.col*Se+Se/2+D.x1,fn=vr.row*Le+Le/2+D.y1;else{for(;Je(lt,un);)Rt();nr=un*Se+Se/2+D.x1,fn=lt*Le+Le/2+D.y1,Ct(lt,un),Rt()}return{x:nr,y:fn}};A.layoutPositions(this,g,Wn)}return this};var YJ={ready:function(){},stop:function(){}};function UL(m){this.options=Oe({},YJ,m)}UL.prototype.run=function(){var m=this.options,g=m.eles,k=this;return m.cy,k.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),k.one("layoutready",m.ready),k.emit("layoutready"),k.one("layoutstop",m.stop),k.emit("layoutstop"),this},UL.prototype.stop=function(){return this};var XJ={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function LR(m){this.options=Oe({},XJ,m)}LR.prototype.run=function(){var m=this.options,g=m.eles,k=g.nodes(),T=ke(m.positions);function A(D){if(m.positions==null)return pY(D.position());if(T)return m.positions(D);var I=m.positions[D._private.data.id];return I??null}return k.layoutPositions(this,m,function(D,I){var F=A(D);return D.locked()||F==null?!1:F}),this};var QJ={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,k){return!0},ready:void 0,stop:void 0,transform:function(g,k){return k}};function MR(m){this.options=Oe({},QJ,m)}MR.prototype.run=function(){var m=this.options,g=m.cy,k=m.eles,T=zd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),A=function(I,F){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return k.nodes().layoutPositions(this,m,A),this};var ZJ=[{name:"breadthfirst",impl:ER},{name:"circle",impl:nT},{name:"concentric",impl:TR},{name:"cose",impl:rT},{name:"grid",impl:AR},{name:"null",impl:UL},{name:"preset",impl:LR},{name:"random",impl:MR}];function DR(m){this.options=m,this.notifications=0}var IR=function(){},OR=function(){throw new Error("A headless instance can not render images")};DR.prototype={recalculateRenderedStyle:IR,notify:function(){this.notifications++},init:IR,isHeadless:function(){return!0},png:OR,jpg:OR};var WL={};WL.arrowShapeWidth=.3,WL.registerArrowShapes=function(){var m=this.arrowShapes={},g=this,k=function(C,G,U,Z,ne,ae,ue){var _e=ne.x-U/2-ue,be=ne.x+U/2+ue,Se=ne.y-U/2-ue,Le=ne.y+U/2+ue,Be=_e<=C&&C<=be&&Se<=G&&G<=Le;return Be},T=function(C,G,U,Z,ne){var ae=C*Math.cos(Z)-G*Math.sin(Z),ue=C*Math.sin(Z)+G*Math.cos(Z),_e=ae*U,be=ue*U,Se=_e+ne.x,Le=be+ne.y;return{x:Se,y:Le}},A=function(C,G,U,Z){for(var ne=[],ae=0;ae<C.length;ae+=2){var ue=C[ae],_e=C[ae+1];ne.push(T(ue,_e,G,U,Z))}return ne},D=function(C){for(var G=[],U=0;U<C.length;U++){var Z=C[U];G.push(Z.x,Z.y)}return G},I=function(C){return C.pstyle("width").pfValue*C.pstyle("arrow-scale").pfValue*2},F=function(C,G){ye(G)&&(G=m[G]),m[C]=Oe({name:C,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(Z,ne,ae,ue,_e,be){var Se=D(A(this.points,ae+2*be,ue,_e)),Le=Gd(Z,ne,Se);return Le},roughCollide:k,draw:function(Z,ne,ae,ue){var _e=A(this.points,ne,ae,ue);g.arrowShapeImpl("polygon")(Z,_e)},spacing:function(Z){return 0},gap:I},G)};F("none",{collide:am,roughCollide:am,draw:om,spacing:ev,gap:ev}),F("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),F("arrow","triangle"),F("triangle-backcurve",{points:m.triangle.points,controlPoint:[0,-.15],roughCollide:k,draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=this.controlPoint,_e=T(ue[0],ue[1],G,U,Z);g.arrowShapeImpl(this.name)(C,ae,_e)},gap:function(C){return I(C)*.8}}),F("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(C,G,U,Z,ne,ae,ue){var _e=D(A(this.points,U+2*ue,Z,ne)),be=D(A(this.pointsTee,U+2*ue,Z,ne)),Se=Gd(C,G,_e)||Gd(C,G,be);return Se},draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=A(this.pointsTee,G,U,Z);g.arrowShapeImpl(this.name)(C,ae,ue)}}),F("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(C,G,U,Z,ne,ae,ue){var _e=ne,be=Math.pow(_e.x-C,2)+Math.pow(_e.y-G,2)<=Math.pow((U+2*ue)*this.radius,2),Se=D(A(this.points,U+2*ue,Z,ne));return Gd(C,G,Se)||be},draw:function(C,G,U,Z,ne){var ae=A(this.pointsTr,G,U,Z);g.arrowShapeImpl(this.name)(C,ae,Z.x,Z.y,this.radius*G)},spacing:function(C){return g.getArrowWidth(C.pstyle("width").pfValue,C.pstyle("arrow-scale").value)*this.radius}}),F("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(C,G){var U=this.baseCrossLinePts.slice(),Z=G/C,ne=3,ae=5;return U[ne]=U[ne]-Z,U[ae]=U[ae]-Z,U},collide:function(C,G,U,Z,ne,ae,ue){var _e=D(A(this.points,U+2*ue,Z,ne)),be=D(A(this.crossLinePts(U,ae),U+2*ue,Z,ne)),Se=Gd(C,G,_e)||Gd(C,G,be);return Se},draw:function(C,G,U,Z,ne){var ae=A(this.points,G,U,Z),ue=A(this.crossLinePts(G,ne),G,U,Z);g.arrowShapeImpl(this.name)(C,ae,ue)}}),F("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(C){return I(C)*.525}}),F("circle",{radius:.15,collide:function(C,G,U,Z,ne,ae,ue){var _e=ne,be=Math.pow(_e.x-C,2)+Math.pow(_e.y-G,2)<=Math.pow((U+2*ue)*this.radius,2);return be},draw:function(C,G,U,Z,ne){g.arrowShapeImpl(this.name)(C,Z.x,Z.y,this.radius*G)},spacing:function(C){return g.getArrowWidth(C.pstyle("width").pfValue,C.pstyle("arrow-scale").value)*this.radius}}),F("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(C){return 1},gap:function(C){return 1}}),F("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),F("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(C){return C.pstyle("width").pfValue*C.pstyle("arrow-scale").value}}),F("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(C){return .95*C.pstyle("width").pfValue*C.pstyle("arrow-scale").value}})};var E3={};E3.projectIntoViewport=function(m,g){var k=this.cy,T=this.findContainerClientCoords(),A=T[0],D=T[1],I=T[4],F=k.pan(),H=k.zoom(),C=((m-A)/I-F.x)/H,G=((g-D)/I-F.y)/H;return[C,G]},E3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var m=this.container,g=m.getBoundingClientRect(),k=$.getComputedStyle(m),T=function(be){return parseFloat(k.getPropertyValue(be))},A={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},D={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},I=m.clientWidth,F=m.clientHeight,H=A.left+A.right,C=A.top+A.bottom,G=D.left+D.right,U=g.width/(I+G),Z=I-H,ne=F-C,ae=g.left+A.left+D.left,ue=g.top+A.top+D.top;return this.containerBB=[ae,ue,Z,ne,U]},E3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},E3.findNearestElement=function(m,g,k,T){return this.findNearestElements(m,g,k,T)[0]},E3.findNearestElements=function(m,g,k,T){var A=this,D=this,I=D.getCachedZSortedEles(),F=[],H=D.cy.zoom(),C=D.cy.hasCompoundNodes(),G=(T?24:8)/H,U=(T?8:2)/H,Z=(T?8:2)/H,ne=1/0,ae,ue;k&&(I=I.interactive);function _e(Re,Ze){if(Re.isNode()){if(ue)return;ue=Re,F.push(Re)}if(Re.isEdge()&&(Ze==null||Ze<ne))if(ae){if(ae.pstyle("z-compound-depth").value===Re.pstyle("z-compound-depth").value&&ae.pstyle("z-compound-depth").value===Re.pstyle("z-compound-depth").value){for(var $e=0;$e<F.length;$e++)if(F[$e].isEdge()){F[$e]=Re,ae=Re,ne=Ze??ne;break}}}else F.push(Re),ae=Re,ne=Ze??ne}function be(Re){var Ze=Re.outerWidth()+2*U,$e=Re.outerHeight()+2*U,ot=Ze/2,ut=$e/2,Je=Re.position();if(Je.x-ot<=m&&m<=Je.x+ot&&Je.y-ut<=g&&g<=Je.y+ut){var Ct=D.nodeShapes[A.getNodeShape(Re)];if(Ct.checkPoint(m,g,0,Ze,$e,Je.x,Je.y))return _e(Re,0),!0}}function Se(Re){var Ze=Re._private,$e=Ze.rscratch,ot=Re.pstyle("width").pfValue,ut=Re.pstyle("arrow-scale").value,Je=ot/2+G,Ct=Je*Je,lt=Je*2,bn=Ze.source,Cn=Ze.target,un;if($e.edgeType==="segments"||$e.edgeType==="straight"||$e.edgeType==="haystack"){for(var Rt=$e.allpts,$t=0;$t+3<Rt.length;$t+=2)if(AY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],lt)&&Ct>(un=OY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3])))return _e(Re,un),!0}else if($e.edgeType==="bezier"||$e.edgeType==="multibezier"||$e.edgeType==="self"||$e.edgeType==="compound"){for(var Rt=$e.allpts,$t=0;$t+5<$e.allpts.length;$t+=4)if(LY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],Rt[$t+4],Rt[$t+5],lt)&&Ct>(un=IY(m,g,Rt[$t],Rt[$t+1],Rt[$t+2],Rt[$t+3],Rt[$t+4],Rt[$t+5])))return _e(Re,un),!0}for(var bn=bn||Ze.source,Cn=Cn||Ze.target,Kn=A.getArrowWidth(ot,ut),kn=[{name:"source",x:$e.arrowStartX,y:$e.arrowStartY,angle:$e.srcArrowAngle},{name:"target",x:$e.arrowEndX,y:$e.arrowEndY,angle:$e.tgtArrowAngle},{name:"mid-source",x:$e.midX,y:$e.midY,angle:$e.midsrcArrowAngle},{name:"mid-target",x:$e.midX,y:$e.midY,angle:$e.midtgtArrowAngle}],$t=0;$t<kn.length;$t++){var Wn=kn[$t],sr=D.arrowShapes[Re.pstyle(Wn.name+"-arrow-shape").value],yr=Re.pstyle("width").pfValue;if(sr.roughCollide(m,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},yr,G)&&sr.collide(m,g,Kn,Wn.angle,{x:Wn.x,y:Wn.y},yr,G))return _e(Re),!0}C&&F.length>0&&(be(bn),be(Cn))}function Le(Re,Ze,$e){return gp(Re,Ze,$e)}function Be(Re,Ze){var $e=Re._private,ot=Z,ut;Ze?ut=Ze+"-":ut="",Re.boundingBox();var Je=$e.labelBounds[Ze||"main"],Ct=Re.pstyle(ut+"label").value,lt=Re.pstyle("text-events").strValue==="yes";if(!(!lt||!Ct)){var un=Le($e.rscratch,"labelX",Ze),Rt=Le($e.rscratch,"labelY",Ze),$t=Le($e.rscratch,"labelAngle",Ze),bn=Re.pstyle(ut+"text-margin-x").pfValue,Cn=Re.pstyle(ut+"text-margin-y").pfValue,Kn=Je.x1-ot-bn,kn=Je.x2+ot-bn,Wn=Je.y1-ot-Cn,sr=Je.y2+ot-Cn;if($t){var yr=Math.cos($t),hr=Math.sin($t),nr=function(Ba,Li){return Ba=Ba-un,Li=Li-Rt,{x:Ba*yr-Li*hr+un,y:Ba*hr+Li*yr+Rt}},fn=nr(Kn,Wn),vr=nr(Kn,sr),gr=nr(kn,Wn),ni=nr(kn,sr),Ti=[fn.x+bn,fn.y+Cn,gr.x+bn,gr.y+Cn,ni.x+bn,ni.y+Cn,vr.x+bn,vr.y+Cn];if(Gd(m,g,Ti))return _e(Re),!0}else if($5(Je,m,g))return _e(Re),!0}}for(var Ke=I.length-1;Ke>=0;Ke--){var qe=I[Ke];qe.isNode()?be(qe)||Be(qe):Se(qe)||Be(qe)||Be(qe,"source")||Be(qe,"target")}return F},E3.getAllInBox=function(m,g,k,T){var A=this.getCachedZSortedEles().interactive,D=[],I=Math.min(m,k),F=Math.max(m,k),H=Math.min(g,T),C=Math.max(g,T);m=I,k=F,g=H,T=C;for(var G=zd({x1:m,y1:g,x2:k,y2:T}),U=0;U<A.length;U++){var Z=A[U];if(Z.isNode()){var ne=Z,ae=ne.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});xL(G,ae)&&!YP(ae,G)&&D.push(ne)}else{var ue=Z,_e=ue._private,be=_e.rscratch;if(be.startX!=null&&be.startY!=null&&!$5(G,be.startX,be.startY)||be.endX!=null&&be.endY!=null&&!$5(G,be.endX,be.endY))continue;if(be.edgeType==="bezier"||be.edgeType==="multibezier"||be.edgeType==="self"||be.edgeType==="compound"||be.edgeType==="segments"||be.edgeType==="haystack"){for(var Se=_e.rstyle.bezierPts||_e.rstyle.linePts||_e.rstyle.haystackPts,Le=!0,Be=0;Be<Se.length;Be++)if(!SY(G,Se[Be])){Le=!1;break}Le&&D.push(ue)}else(be.edgeType==="haystack"||be.edgeType==="straight")&&D.push(ue)}}return D};var sT={};sT.calculateArrowAngles=function(m){var g=m._private.rscratch,k=g.edgeType==="haystack",T=g.edgeType==="bezier",A=g.edgeType==="multibezier",D=g.edgeType==="segments",I=g.edgeType==="compound",F=g.edgeType==="self",H,C,G,U,Z,ne,be,Se;if(k?(G=g.haystackPts[0],U=g.haystackPts[1],Z=g.haystackPts[2],ne=g.haystackPts[3]):(G=g.arrowStartX,U=g.arrowStartY,Z=g.arrowEndX,ne=g.arrowEndY),be=g.midX,Se=g.midY,D)H=G-g.segpts[0],C=U-g.segpts[1];else if(A||I||F||T){var ae=g.allpts,ue=df(ae[0],ae[2],ae[4],.1),_e=df(ae[1],ae[3],ae[5],.1);H=G-ue,C=U-_e}else H=G-be,C=U-Se;g.srcArrowAngle=T9(H,C);var be=g.midX,Se=g.midY;if(k&&(be=(G+Z)/2,Se=(U+ne)/2),H=Z-G,C=ne-U,D){var ae=g.allpts;if(ae.length/2%2===0){var Le=ae.length/2,Be=Le-2;H=ae[Le]-ae[Be],C=ae[Le+1]-ae[Be+1]}else{var Le=ae.length/2-1,Be=Le-2,Ke=Le+2;H=ae[Le]-ae[Be],C=ae[Le+1]-ae[Be+1]}}else if(A||I||F){var ae=g.allpts,qe=g.ctrlpts,Re,Ze,$e,ot;if(qe.length/2%2===0){var ut=ae.length/2-1,Je=ut+2,Ct=Je+2;Re=df(ae[ut],ae[Je],ae[Ct],0),Ze=df(ae[ut+1],ae[Je+1],ae[Ct+1],0),$e=df(ae[ut],ae[Je],ae[Ct],1e-4),ot=df(ae[ut+1],ae[Je+1],ae[Ct+1],1e-4)}else{var Je=ae.length/2-1,ut=Je-2,Ct=Je+2;Re=df(ae[ut],ae[Je],ae[Ct],.4999),Ze=df(ae[ut+1],ae[Je+1],ae[Ct+1],.4999),$e=df(ae[ut],ae[Je],ae[Ct],.5),ot=df(ae[ut+1],ae[Je+1],ae[Ct+1],.5)}H=$e-Re,C=ot-Ze}if(g.midtgtArrowAngle=T9(H,C),g.midDispX=H,g.midDispY=C,H*=-1,C*=-1,D){var ae=g.allpts;if(ae.length/2%2!==0){var Le=ae.length/2-1,Ke=Le+2;H=-(ae[Ke]-ae[Le]),C=-(ae[Ke+1]-ae[Le+1])}}if(g.midsrcArrowAngle=T9(H,C),D)H=Z-g.segpts[g.segpts.length-2],C=ne-g.segpts[g.segpts.length-1];else if(A||I||F||T){var ae=g.allpts,lt=ae.length,ue=df(ae[lt-6],ae[lt-4],ae[lt-2],.9),_e=df(ae[lt-5],ae[lt-3],ae[lt-1],.9);H=Z-ue,C=ne-_e}else H=Z-be,C=ne-Se;g.tgtArrowAngle=T9(H,C)},sT.getArrowWidth=sT.getArrowHeight=function(m,g){var k=this.arrowWidthCache=this.arrowWidthCache||{},T=k[m+", "+g];return T||(T=Math.max(Math.pow(m*13.37,.9),29)*g,k[m+", "+g]=T,T)};var hd={};hd.findHaystackPoints=function(m){for(var g=0;g<m.length;g++){var k=m[g],T=k._private,A=T.rscratch;if(!A.haystack){var D=Math.random()*2*Math.PI;A.source={x:Math.cos(D),y:Math.sin(D)},D=Math.random()*2*Math.PI,A.target={x:Math.cos(D),y:Math.sin(D)}}var I=T.source,F=T.target,H=I.position(),C=F.position(),G=I.width(),U=F.width(),Z=I.height(),ne=F.height(),ae=k.pstyle("haystack-radius").value,ue=ae/2;A.haystackPts=A.allpts=[A.source.x*G*ue+H.x,A.source.y*Z*ue+H.y,A.target.x*U*ue+C.x,A.target.y*ne*ue+C.y],A.midX=(A.allpts[0]+A.allpts[2])/2,A.midY=(A.allpts[1]+A.allpts[3])/2,A.edgeType="haystack",A.haystack=!0,this.storeEdgeProjections(k),this.calculateArrowAngles(k),this.recalculateEdgeLabelProjections(k),this.calculateLabelAngles(k)}},hd.findSegmentsPoints=function(m,g){var k=m._private.rscratch,T=g.posPts,A=g.intersectionPts,D=g.vectorNormInverse,I=m.pstyle("edge-distances").value,F=m.pstyle("segment-weights"),H=m.pstyle("segment-distances"),C=Math.min(F.pfValue.length,H.pfValue.length);k.edgeType="segments",k.segpts=[];for(var G=0;G<C;G++){var U=F.pfValue[G],Z=H.pfValue[G],ne=1-U,ae=U,ue=I==="node-position"?T:A,_e={x:ue.x1*ne+ue.x2*ae,y:ue.y1*ne+ue.y2*ae};k.segpts.push(_e.x+D.x*Z,_e.y+D.y*Z)}},hd.findLoopPoints=function(m,g,k,T){var A=m._private.rscratch,D=g.dirCounts,I=g.srcPos,F=m.pstyle("control-point-distances"),H=F?F.pfValue[0]:void 0,C=m.pstyle("loop-direction").pfValue,G=m.pstyle("loop-sweep").pfValue,U=m.pstyle("control-point-step-size").pfValue;A.edgeType="self";var Z=k,ne=U;T&&(Z=0,ne=H);var ae=C-Math.PI/2,ue=ae-G/2,_e=ae+G/2,be=C+"_"+G;Z=D[be]===void 0?D[be]=0:++D[be],A.ctrlpts=[I.x+Math.cos(ue)*1.4*ne*(Z/3+1),I.y+Math.sin(ue)*1.4*ne*(Z/3+1),I.x+Math.cos(_e)*1.4*ne*(Z/3+1),I.y+Math.sin(_e)*1.4*ne*(Z/3+1)]},hd.findCompoundLoopPoints=function(m,g,k,T){var A=m._private.rscratch;A.edgeType="compound";var D=g.srcPos,I=g.tgtPos,F=g.srcW,H=g.srcH,C=g.tgtW,G=g.tgtH,U=m.pstyle("control-point-step-size").pfValue,Z=m.pstyle("control-point-distances"),ne=Z?Z.pfValue[0]:void 0,ae=k,ue=U;T&&(ae=0,ue=ne);var _e=50,be={x:D.x-F/2,y:D.y-H/2},Se={x:I.x-C/2,y:I.y-G/2},Le={x:Math.min(be.x,Se.x),y:Math.min(be.y,Se.y)},Be=.5,Ke=Math.max(Be,Math.log(F*.01)),qe=Math.max(Be,Math.log(C*.01));A.ctrlpts=[Le.x,Le.y-(1+Math.pow(_e,1.12)/100)*ue*(ae/3+1)*Ke,Le.x-(1+Math.pow(_e,1.12)/100)*ue*(ae/3+1)*qe,Le.y]},hd.findStraightEdgePoints=function(m){m._private.rscratch.edgeType="straight"},hd.findBezierPoints=function(m,g,k,T,A){var D=m._private.rscratch,I=g.vectorNormInverse,F=g.posPts,H=g.intersectionPts,C=m.pstyle("edge-distances").value,G=m.pstyle("control-point-step-size").pfValue,U=m.pstyle("control-point-distances"),Z=m.pstyle("control-point-weights"),ne=U&&Z?Math.min(U.value.length,Z.value.length):1,ae=U?U.pfValue[0]:void 0,ue=Z.value[0],_e=T;D.edgeType=_e?"multibezier":"bezier",D.ctrlpts=[];for(var be=0;be<ne;be++){var Se=(.5-g.eles.length/2+k)*G*(A?-1:1),Le=void 0,Be=WP(Se);_e&&(ae=U?U.pfValue[be]:G,ue=Z.value[be]),T?Le=ae:Le=ae!==void 0?Be*ae:void 0;var Ke=Le!==void 0?Le:Se,qe=1-ue,Re=ue,Ze=C==="node-position"?F:H,$e={x:Ze.x1*qe+Ze.x2*Re,y:Ze.y1*qe+Ze.y2*Re};D.ctrlpts.push($e.x+I.x*Ke,$e.y+I.y*Ke)}},hd.findTaxiPoints=function(m,g){var k=m._private.rscratch;k.edgeType="segments";var T="vertical",A="horizontal",D="leftward",I="rightward",F="downward",H="upward",C="auto",G=g.posPts,U=g.srcW,Z=g.srcH,ne=g.tgtW,ae=g.tgtH,ue=m.pstyle("edge-distances").value,_e=ue!=="node-position",be=m.pstyle("taxi-direction").value,Se=be,Le=m.pstyle("taxi-turn"),Be=Le.units==="%",Ke=Le.pfValue,qe=Ke<0,Re=m.pstyle("taxi-turn-min-distance").pfValue,Ze=_e?(U+ne)/2:0,$e=_e?(Z+ae)/2:0,ot=G.x2-G.x1,ut=G.y2-G.y1,Je=function(is,Uo){return is>0?Math.max(is-Uo,0):Math.min(is+Uo,0)},Ct=Je(ot,Ze),lt=Je(ut,$e),un=!1;Se===C?be=Math.abs(Ct)>Math.abs(lt)?A:T:Se===H||Se===F?(be=T,un=!0):(Se===D||Se===I)&&(be=A,un=!0);var Rt=be===T,$t=Rt?lt:Ct,bn=Rt?ut:ot,Cn=WP(bn),Kn=!1;!(un&&(Be||qe))&&(Se===F&&bn<0||Se===H&&bn>0||Se===D&&bn>0||Se===I&&bn<0)&&(Cn*=-1,$t=Cn*Math.abs($t),Kn=!0);var kn;if(Be){var Wn=Ke<0?1+Ke:Ke;kn=Wn*$t}else{var sr=Ke<0?$t:0;kn=sr+Ke*Cn}var yr=function(is){return Math.abs(is)<Re||Math.abs(is)>=Math.abs($t)},hr=yr(kn),nr=yr(Math.abs($t)-Math.abs(kn)),fn=hr||nr;if(fn&&!Kn)if(Rt){var vr=Math.abs(bn)<=Z/2,gr=Math.abs(ot)<=ne/2;if(vr){var ni=(G.x1+G.x2)/2,Ti=G.y1,ia=G.y2;k.segpts=[ni,Ti,ni,ia]}else if(gr){var Ba=(G.y1+G.y2)/2,Li=G.x1,wi=G.x2;k.segpts=[Li,Ba,wi,Ba]}else k.segpts=[G.x1,G.y2]}else{var Ts=Math.abs(bn)<=U/2,Yi=Math.abs(ut)<=ae/2;if(Ts){var Di=(G.y1+G.y2)/2,es=G.x1,eo=G.x2;k.segpts=[es,Di,eo,Di]}else if(Yi){var sa=(G.x1+G.x2)/2,Ks=G.y1,Ar=G.y2;k.segpts=[sa,Ks,sa,Ar]}else k.segpts=[G.x2,G.y1]}else if(Rt){var We=G.y1+kn+(_e?Z/2*Cn:0),On=G.x1,Ir=G.x2;k.segpts=[On,We,Ir,We]}else{var ar=G.x1+kn+(_e?U/2*Cn:0),or=G.y1,qa=G.y2;k.segpts=[ar,or,ar,qa]}},hd.tryToCorrectInvalidPoints=function(m,g){var k=m._private.rscratch;if(k.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,D=g.srcW,I=g.srcH,F=g.tgtW,H=g.tgtH,C=g.srcShape,G=g.tgtShape,U=!te(k.startX)||!te(k.startY),Z=!te(k.arrowStartX)||!te(k.arrowStartY),ne=!te(k.endX)||!te(k.endY),ae=!te(k.arrowEndX)||!te(k.arrowEndY),ue=3,_e=this.getArrowWidth(m.pstyle("width").pfValue,m.pstyle("arrow-scale").value)*this.arrowShapeWidth,be=ue*_e,Se=v3({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.startX,y:k.startY}),Le=Se<be,Be=v3({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.endX,y:k.endY}),Ke=Be<be,qe=!1;if(U||Z||Le){qe=!0;var Re={x:k.ctrlpts[0]-T.x,y:k.ctrlpts[1]-T.y},Ze=Math.sqrt(Re.x*Re.x+Re.y*Re.y),$e={x:Re.x/Ze,y:Re.y/Ze},ot=Math.max(D,I),ut={x:k.ctrlpts[0]+$e.x*2*ot,y:k.ctrlpts[1]+$e.y*2*ot},Je=C.intersectLine(T.x,T.y,D,I,ut.x,ut.y,0);Le?(k.ctrlpts[0]=k.ctrlpts[0]+$e.x*(be-Se),k.ctrlpts[1]=k.ctrlpts[1]+$e.y*(be-Se)):(k.ctrlpts[0]=Je[0]+$e.x*be,k.ctrlpts[1]=Je[1]+$e.y*be)}if(ne||ae||Ke){qe=!0;var Ct={x:k.ctrlpts[0]-A.x,y:k.ctrlpts[1]-A.y},lt=Math.sqrt(Ct.x*Ct.x+Ct.y*Ct.y),un={x:Ct.x/lt,y:Ct.y/lt},Rt=Math.max(D,I),$t={x:k.ctrlpts[0]+un.x*2*Rt,y:k.ctrlpts[1]+un.y*2*Rt},bn=G.intersectLine(A.x,A.y,F,H,$t.x,$t.y,0);Ke?(k.ctrlpts[0]=k.ctrlpts[0]+un.x*(be-Be),k.ctrlpts[1]=k.ctrlpts[1]+un.y*(be-Be)):(k.ctrlpts[0]=bn[0]+un.x*be,k.ctrlpts[1]=bn[1]+un.y*be)}qe&&this.findEndpoints(m)}},hd.storeAllpts=function(m){var g=m._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var k=0;k+1<g.ctrlpts.length;k+=2)g.allpts.push(g.ctrlpts[k],g.ctrlpts[k+1]),k+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[k]+g.ctrlpts[k+2])/2,(g.ctrlpts[k+1]+g.ctrlpts[k+3])/2);g.allpts.push(g.endX,g.endY);var T,A;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,A=.5,g.midX=df(g.allpts[T],g.allpts[T+2],g.allpts[T+4],A),g.midY=df(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],A))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var D=g.segpts.length/2,I=D-2;g.midX=(g.segpts[I]+g.segpts[D])/2,g.midY=(g.segpts[I+1]+g.segpts[D+1])/2}else{var F=g.segpts.length/2-1;g.midX=g.segpts[F],g.midY=g.segpts[F+1]}},hd.checkForInvalidEdgeWarning=function(m){var g=m[0]._private.rscratch;g.nodesOverlap||te(g.startX)&&te(g.startY)&&te(g.endX)&&te(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Vo("Edge `"+m.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."))},hd.findEdgeControlPoints=function(m){var g=this;if(!(!m||m.length===0)){for(var k=this,T=k.cy,A=T.hasCompoundNodes(),D={map:new R2,get:function(Re){var Ze=this.map.get(Re[0]);return Ze!=null?Ze.get(Re[1]):null},set:function(Re,Ze){var $e=this.map.get(Re[0]);$e==null&&($e=new R2,this.map.set(Re[0],$e)),$e.set(Re[1],Ze)}},I=[],F=[],H=0;H<m.length;H++){var C=m[H],G=C._private,U=C.pstyle("curve-style").value;if(!(C.removed()||!C.takesUpSpace())){if(U==="haystack"){F.push(C);continue}var Z=U==="unbundled-bezier"||U==="segments"||U==="straight"||U==="straight-triangle"||U==="taxi",ne=U==="unbundled-bezier"||U==="bezier",ae=G.source,ue=G.target,_e=ae.poolIndex(),be=ue.poolIndex(),Se=[_e,be].sort(),Le=D.get(Se);Le==null&&(Le={eles:[]},D.set(Se,Le),I.push(Se)),Le.eles.push(C),Z&&(Le.hasUnbundled=!0),ne&&(Le.hasBezier=!0)}}for(var Be=function(Re){var Ze=I[Re],$e=D.get(Ze),ot=void 0;if(!$e.hasUnbundled){var ut=$e.eles[0].parallelEdges().filter(function(Ar){return Ar.isBundledBezier()});wL($e.eles),ut.forEach(function(Ar){return $e.eles.push(Ar)}),$e.eles.sort(function(Ar,We){return Ar.poolIndex()-We.poolIndex()})}var Je=$e.eles[0],Ct=Je.source(),lt=Je.target();if(Ct.poolIndex()>lt.poolIndex()){var un=Ct;Ct=lt,lt=un}var Rt=$e.srcPos=Ct.position(),$t=$e.tgtPos=lt.position(),bn=$e.srcW=Ct.outerWidth(),Cn=$e.srcH=Ct.outerHeight(),Kn=$e.tgtW=lt.outerWidth(),kn=$e.tgtH=lt.outerHeight(),Wn=$e.srcShape=k.nodeShapes[g.getNodeShape(Ct)],sr=$e.tgtShape=k.nodeShapes[g.getNodeShape(lt)];$e.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var yr=0;yr<$e.eles.length;yr++){var hr=$e.eles[yr],nr=hr[0]._private.rscratch,fn=hr.pstyle("curve-style").value,vr=fn==="unbundled-bezier"||fn==="segments"||fn==="taxi",gr=!Ct.same(hr.source());if(!$e.calculatedIntersection&&Ct!==lt&&($e.hasBezier||$e.hasUnbundled)){$e.calculatedIntersection=!0;var ni=Wn.intersectLine(Rt.x,Rt.y,bn,Cn,$t.x,$t.y,0),Ti=$e.srcIntn=ni,ia=sr.intersectLine($t.x,$t.y,Kn,kn,Rt.x,Rt.y,0),Ba=$e.tgtIntn=ia,Li=$e.intersectionPts={x1:ni[0],x2:ia[0],y1:ni[1],y2:ia[1]},wi=$e.posPts={x1:Rt.x,x2:$t.x,y1:Rt.y,y2:$t.y},Ts=ia[1]-ni[1],Yi=ia[0]-ni[0],Di=Math.sqrt(Yi*Yi+Ts*Ts),es=$e.vector={x:Yi,y:Ts},eo=$e.vectorNorm={x:es.x/Di,y:es.y/Di},sa={x:-eo.y,y:eo.x};$e.nodesOverlap=!te(Di)||sr.checkPoint(ni[0],ni[1],0,Kn,kn,$t.x,$t.y)||Wn.checkPoint(ia[0],ia[1],0,bn,Cn,Rt.x,Rt.y),$e.vectorNormInverse=sa,ot={nodesOverlap:$e.nodesOverlap,dirCounts:$e.dirCounts,calculatedIntersection:!0,hasBezier:$e.hasBezier,hasUnbundled:$e.hasUnbundled,eles:$e.eles,srcPos:$t,tgtPos:Rt,srcW:Kn,srcH:kn,tgtW:bn,tgtH:Cn,srcIntn:Ba,tgtIntn:Ti,srcShape:sr,tgtShape:Wn,posPts:{x1:wi.x2,y1:wi.y2,x2:wi.x1,y2:wi.y1},intersectionPts:{x1:Li.x2,y1:Li.y2,x2:Li.x1,y2:Li.y1},vector:{x:-es.x,y:-es.y},vectorNorm:{x:-eo.x,y:-eo.y},vectorNormInverse:{x:-sa.x,y:-sa.y}}}var Ks=gr?ot:$e;nr.nodesOverlap=Ks.nodesOverlap,nr.srcIntn=Ks.srcIntn,nr.tgtIntn=Ks.tgtIntn,A&&(Ct.isParent()||Ct.isChild()||lt.isParent()||lt.isChild())&&(Ct.parents().anySame(lt)||lt.parents().anySame(Ct)||Ct.same(lt)&&Ct.isParent())?g.findCompoundLoopPoints(hr,Ks,yr,vr):Ct===lt?g.findLoopPoints(hr,Ks,yr,vr):fn==="segments"?g.findSegmentsPoints(hr,Ks):fn==="taxi"?g.findTaxiPoints(hr,Ks):fn==="straight"||!vr&&$e.eles.length%2===1&&yr===Math.floor($e.eles.length/2)?g.findStraightEdgePoints(hr):g.findBezierPoints(hr,Ks,yr,vr,gr),g.findEndpoints(hr),g.tryToCorrectInvalidPoints(hr,Ks),g.checkForInvalidEdgeWarning(hr),g.storeAllpts(hr),g.storeEdgeProjections(hr),g.calculateArrowAngles(hr),g.recalculateEdgeLabelProjections(hr),g.calculateLabelAngles(hr)}},Ke=0;Ke<I.length;Ke++)Be(Ke);this.findHaystackPoints(F)}};function NR(m){var g=[];if(m!=null){for(var k=0;k<m.length;k+=2){var T=m[k],A=m[k+1];g.push({x:T,y:A})}return g}}hd.getSegmentPoints=function(m){var g=m[0]._private.rscratch,k=g.edgeType;if(k==="segments")return this.recalculateRenderedStyle(m),NR(g.segpts)},hd.getControlPoints=function(m){var g=m[0]._private.rscratch,k=g.edgeType;if(k==="bezier"||k==="multibezier"||k==="self"||k==="compound")return this.recalculateRenderedStyle(m),NR(g.ctrlpts)},hd.getEdgeMidpoint=function(m){var g=m[0]._private.rscratch;return this.recalculateRenderedStyle(m),{x:g.midX,y:g.midY}};var Nx={};Nx.manualEndptToPx=function(m,g){var k=this,T=m.position(),A=m.outerWidth(),D=m.outerHeight();if(g.value.length===2){var I=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(I[0]=I[0]*A),g.units[1]==="%"&&(I[1]=I[1]*D),I[0]+=T.x,I[1]+=T.y,I}else{var F=g.pfValue[0];F=-Math.PI/2+F;var H=2*Math.max(A,D),C=[T.x+Math.cos(F)*H,T.y+Math.sin(F)*H];return k.nodeShapes[this.getNodeShape(m)].intersectLine(T.x,T.y,A,D,C[0],C[1],0)}},Nx.findEndpoints=function(m){var g=this,k,T=m.source()[0],A=m.target()[0],D=T.position(),I=A.position(),F=m.pstyle("target-arrow-shape").value,H=m.pstyle("source-arrow-shape").value,C=m.pstyle("target-distance-from-node").pfValue,G=m.pstyle("source-distance-from-node").pfValue,U=m.pstyle("curve-style").value,Z=m._private.rscratch,ne=Z.edgeType,ae=U==="taxi",ue=ne==="self"||ne==="compound",_e=ne==="bezier"||ne==="multibezier"||ue,be=ne!=="bezier",Se=ne==="straight"||ne==="segments",Le=ne==="segments",Be=_e||be||Se,Ke=ue||ae,qe=m.pstyle("source-endpoint"),Re=Ke?"outside-to-node":qe.value,Ze=m.pstyle("target-endpoint"),$e=Ke?"outside-to-node":Ze.value;Z.srcManEndpt=qe,Z.tgtManEndpt=Ze;var ot,ut,Je,Ct;if(_e){var lt=[Z.ctrlpts[0],Z.ctrlpts[1]],un=be?[Z.ctrlpts[Z.ctrlpts.length-2],Z.ctrlpts[Z.ctrlpts.length-1]]:lt;ot=un,ut=lt}else if(Se){var Rt=Le?Z.segpts.slice(0,2):[I.x,I.y],$t=Le?Z.segpts.slice(Z.segpts.length-2):[D.x,D.y];ot=$t,ut=Rt}if($e==="inside-to-node")k=[I.x,I.y];else if(Ze.units)k=this.manualEndptToPx(A,Ze);else if($e==="outside-to-line")k=Z.tgtIntn;else if($e==="outside-to-node"||$e==="outside-to-node-or-label"?Je=ot:($e==="outside-to-line"||$e==="outside-to-line-or-label")&&(Je=[D.x,D.y]),k=g.nodeShapes[this.getNodeShape(A)].intersectLine(I.x,I.y,A.outerWidth(),A.outerHeight(),Je[0],Je[1],0),$e==="outside-to-node-or-label"||$e==="outside-to-line-or-label"){var bn=A._private.rscratch,Cn=bn.labelWidth,Kn=bn.labelHeight,kn=bn.labelX,Wn=bn.labelY,sr=Cn/2,yr=Kn/2,hr=A.pstyle("text-valign").value;hr==="top"?Wn-=yr:hr==="bottom"&&(Wn+=yr);var nr=A.pstyle("text-halign").value;nr==="left"?kn-=sr:nr==="right"&&(kn+=sr);var fn=vx(Je[0],Je[1],[kn-sr,Wn-yr,kn+sr,Wn-yr,kn+sr,Wn+yr,kn-sr,Wn+yr],I.x,I.y);if(fn.length>0){var vr=D,gr=w3(vr,F5(k)),ni=w3(vr,F5(fn)),Ti=gr;if(ni<gr&&(k=fn,Ti=ni),fn.length>2){var ia=w3(vr,{x:fn[2],y:fn[3]});ia<Ti&&(k=[fn[2],fn[3]])}}}var Ba=C9(k,ot,g.arrowShapes[F].spacing(m)+C),Li=C9(k,ot,g.arrowShapes[F].gap(m)+C);if(Z.endX=Li[0],Z.endY=Li[1],Z.arrowEndX=Ba[0],Z.arrowEndY=Ba[1],Re==="inside-to-node")k=[D.x,D.y];else if(qe.units)k=this.manualEndptToPx(T,qe);else if(Re==="outside-to-line")k=Z.srcIntn;else if(Re==="outside-to-node"||Re==="outside-to-node-or-label"?Ct=ut:(Re==="outside-to-line"||Re==="outside-to-line-or-label")&&(Ct=[I.x,I.y]),k=g.nodeShapes[this.getNodeShape(T)].intersectLine(D.x,D.y,T.outerWidth(),T.outerHeight(),Ct[0],Ct[1],0),Re==="outside-to-node-or-label"||Re==="outside-to-line-or-label"){var wi=T._private.rscratch,Ts=wi.labelWidth,Yi=wi.labelHeight,Di=wi.labelX,es=wi.labelY,eo=Ts/2,sa=Yi/2,Ks=T.pstyle("text-valign").value;Ks==="top"?es-=sa:Ks==="bottom"&&(es+=sa);var Ar=T.pstyle("text-halign").value;Ar==="left"?Di-=eo:Ar==="right"&&(Di+=eo);var We=vx(Ct[0],Ct[1],[Di-eo,es-sa,Di+eo,es-sa,Di+eo,es+sa,Di-eo,es+sa],D.x,D.y);if(We.length>0){var On=I,Ir=w3(On,F5(k)),ar=w3(On,F5(We)),or=Ir;if(ar<Ir&&(k=[We[0],We[1]],or=ar),We.length>2){var qa=w3(On,{x:We[2],y:We[3]});qa<or&&(k=[We[2],We[3]])}}}var qr=C9(k,ut,g.arrowShapes[H].spacing(m)+G),is=C9(k,ut,g.arrowShapes[H].gap(m)+G);Z.startX=is[0],Z.startY=is[1],Z.arrowStartX=qr[0],Z.arrowStartY=qr[1],Be&&(!te(Z.startX)||!te(Z.startY)||!te(Z.endX)||!te(Z.endY)?Z.badLine=!0:Z.badLine=!1)},Nx.getSourceEndpoint=function(m){var g=m[0]._private.rscratch;switch(this.recalculateRenderedStyle(m),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Nx.getTargetEndpoint=function(m){var g=m[0]._private.rscratch;switch(this.recalculateRenderedStyle(m),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var KL={};function JJ(m,g,k){for(var T=function(C,G,U,Z){return df(C,G,U,Z)},A=g._private,D=A.rstyle.bezierPts,I=0;I<m.bezierProjPcts.length;I++){var F=m.bezierProjPcts[I];D.push({x:T(k[0],k[2],k[4],F),y:T(k[1],k[3],k[5],F)})}}KL.storeEdgeProjections=function(m){var g=m._private,k=g.rscratch,T=k.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var A=0;A+5<k.allpts.length;A+=4)JJ(this,m,k.allpts.slice(A,A+6))}else if(T==="segments")for(var D=g.rstyle.linePts=[],A=0;A+1<k.allpts.length;A+=2)D.push({x:k.allpts[A],y:k.allpts[A+1]});else if(T==="haystack"){var I=k.haystackPts;g.rstyle.haystackPts=[{x:I[0],y:I[1]},{x:I[2],y:I[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(m.pstyle("width").pfValue,m.pstyle("arrow-scale").value)*this.arrowShapeWidth},KL.recalculateEdgeProjections=function(m){this.findEdgeControlPoints(m)};var wp={};wp.recalculateNodeLabelProjection=function(m){var g=m.pstyle("label").strValue;if(!pe(g)){var k,T,A=m._private,D=m.width(),I=m.height(),F=m.padding(),H=m.position(),C=m.pstyle("text-halign").strValue,G=m.pstyle("text-valign").strValue,U=A.rscratch,Z=A.rstyle;switch(C){case"left":k=H.x-D/2-F;break;case"right":k=H.x+D/2+F;break;default:k=H.x}switch(G){case"top":T=H.y-I/2-F;break;case"bottom":T=H.y+I/2+F;break;default:T=H.y}U.labelX=k,U.labelY=T,Z.labelX=k,Z.labelY=T,this.calculateLabelAngles(m),this.applyLabelDimensions(m)}};var PR=function(g,k){var T=Math.atan(k/g);return g===0&&T<0&&(T=T*-1),T},BR=function(g,k){var T=k.x-g.x,A=k.y-g.y;return PR(T,A)},RR=function(g,k,T,A){var D=px(0,A-.001,1),I=px(0,A+.001,1),F=j5(g,k,T,D),H=j5(g,k,T,I);return BR(F,H)};wp.recalculateEdgeLabelProjections=function(m){var g,k=m._private,T=k.rscratch,A=this,D={mid:m.pstyle("label").strValue,source:m.pstyle("source-label").strValue,target:m.pstyle("target-label").strValue};if(D.mid||D.source||D.target){g={x:T.midX,y:T.midY};var I=function(U,Z,ne){um(k.rscratch,U,Z,ne),um(k.rstyle,U,Z,ne)};I("labelX",null,g.x),I("labelY",null,g.y);var F=PR(T.midDispX,T.midDispY);I("labelAutoAngle",null,F);var H=function G(){if(G.cache)return G.cache;for(var U=[],Z=0;Z+5<T.allpts.length;Z+=4){var ne={x:T.allpts[Z],y:T.allpts[Z+1]},ae={x:T.allpts[Z+2],y:T.allpts[Z+3]},ue={x:T.allpts[Z+4],y:T.allpts[Z+5]};U.push({p0:ne,p1:ae,p2:ue,startDist:0,length:0,segments:[]})}var _e=k.rstyle.bezierPts,be=A.bezierProjPcts.length;function Se(Re,Ze,$e,ot,ut){var Je=v3(Ze,$e),Ct=Re.segments[Re.segments.length-1],lt={p0:Ze,p1:$e,t0:ot,t1:ut,startDist:Ct?Ct.startDist+Ct.length:0,length:Je};Re.segments.push(lt),Re.length+=Je}for(var Le=0;Le<U.length;Le++){var Be=U[Le],Ke=U[Le-1];Ke&&(Be.startDist=Ke.startDist+Ke.length),Se(Be,Be.p0,_e[Le*be],0,A.bezierProjPcts[0]);for(var qe=0;qe<be-1;qe++)Se(Be,_e[Le*be+qe],_e[Le*be+qe+1],A.bezierProjPcts[qe],A.bezierProjPcts[qe+1]);Se(Be,_e[Le*be+be-1],Be.p2,A.bezierProjPcts[be-1],1)}return G.cache=U},C=function(U){var Z,ne=U==="source";if(D[U]){var ae=m.pstyle(U+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var ue=H(),_e,be=0,Se=0,Le=0;Le<ue.length;Le++){for(var Be=ue[ne?Le:ue.length-1-Le],Ke=0;Ke<Be.segments.length;Ke++){var qe=Be.segments[ne?Ke:Be.segments.length-1-Ke],Re=Le===ue.length-1&&Ke===Be.segments.length-1;if(be=Se,Se+=qe.length,Se>=ae||Re){_e={cp:Be,segment:qe};break}}if(_e)break}var Ze=_e.cp,$e=_e.segment,ot=(ae-be)/$e.length,ut=$e.t1-$e.t0,Je=ne?$e.t0+ut*ot:$e.t1-ut*ot;Je=px(0,Je,1),g=j5(Ze.p0,Ze.p1,Ze.p2,Je),Z=RR(Ze.p0,Ze.p1,Ze.p2,Je);break}case"straight":case"segments":case"haystack":{for(var Ct=0,lt,un,Rt,$t,bn=T.allpts.length,Cn=0;Cn+3<bn&&(ne?(Rt={x:T.allpts[Cn],y:T.allpts[Cn+1]},$t={x:T.allpts[Cn+2],y:T.allpts[Cn+3]}):(Rt={x:T.allpts[bn-2-Cn],y:T.allpts[bn-1-Cn]},$t={x:T.allpts[bn-4-Cn],y:T.allpts[bn-3-Cn]}),lt=v3(Rt,$t),un=Ct,Ct+=lt,!(Ct>=ae));Cn+=2);var Kn=ae-un,kn=Kn/lt;kn=px(0,kn,1),g=xY(Rt,$t,kn),Z=BR(Rt,$t);break}}I("labelX",U,g.x),I("labelY",U,g.y),I("labelAutoAngle",U,Z)}};C("source"),C("target"),this.applyLabelDimensions(m)}},wp.applyLabelDimensions=function(m){this.applyPrefixedLabelDimensions(m),m.isEdge()&&(this.applyPrefixedLabelDimensions(m,"source"),this.applyPrefixedLabelDimensions(m,"target"))},wp.applyPrefixedLabelDimensions=function(m,g){var k=m._private,T=this.getLabelText(m,g),A=this.calculateLabelDimensions(m,T),D=m.pstyle("line-height").pfValue,I=m.pstyle("text-wrap").strValue,F=gp(k.rscratch,"labelWrapCachedLines",g)||[],H=I!=="wrap"?1:Math.max(F.length,1),C=A.height/H,G=C*D,U=A.width,Z=A.height+(H-1)*(D-1)*C;um(k.rstyle,"labelWidth",g,U),um(k.rscratch,"labelWidth",g,U),um(k.rstyle,"labelHeight",g,Z),um(k.rscratch,"labelHeight",g,Z),um(k.rscratch,"labelLineHeight",g,G)},wp.getLabelText=function(m,g){var k=m._private,T=g?g+"-":"",A=m.pstyle(T+"label").strValue,D=m.pstyle("text-transform").value,I=function(Kn,kn){return kn?(um(k.rscratch,Kn,g,kn),kn):gp(k.rscratch,Kn,g)};if(!A)return"";D=="none"||(D=="uppercase"?A=A.toUpperCase():D=="lowercase"&&(A=A.toLowerCase()));var F=m.pstyle("text-wrap").value;if(F==="wrap"){var H=I("labelKey");if(H!=null&&I("labelWrapKey")===H)return I("labelWrapCachedText");for(var C="",G=A.split(`
- `),U=m.pstyle("text-max-width").pfValue,Z=m.pstyle("text-overflow-wrap").value,ne=Z==="anywhere",ae=[],ue=/[\s\u200b]+/,_e=ne?"":" ",be=0;be<G.length;be++){var Se=G[be],Le=this.calculateLabelDimensions(m,Se),Be=Le.width;if(ne){var Ke=Se.split("").join(C);Se=Ke}if(Be>U){for(var qe=Se.split(ue),Re="",Ze=0;Ze<qe.length;Ze++){var $e=qe[Ze],ot=Re.length===0?$e:Re+_e+$e,ut=this.calculateLabelDimensions(m,ot),Je=ut.width;Je<=U?Re+=$e+_e:(Re&&ae.push(Re),Re=$e+_e)}Re.match(/^[\s\u200b]+$/)||ae.push(Re)}else ae.push(Se)}I("labelWrapCachedLines",ae),A=I("labelWrapCachedText",ae.join(`
- `)),I("labelWrapKey",H)}else if(F==="ellipsis"){var Ct=m.pstyle("text-max-width").pfValue,lt="",un="…",Rt=!1;if(this.calculateLabelDimensions(m,A).width<Ct)return A;for(var $t=0;$t<A.length;$t++){var bn=this.calculateLabelDimensions(m,lt+A[$t]+un).width;if(bn>Ct)break;lt+=A[$t],$t===A.length-1&&(Rt=!0)}return Rt||(lt+=un),lt}return A},wp.getLabelJustification=function(m){var g=m.pstyle("text-justification").strValue,k=m.pstyle("text-halign").strValue;if(g==="auto")if(m.isNode())switch(k){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},wp.calculateLabelDimensions=function(m,g){var k=this,T=od(g,m._private.labelDimsKey),A=k.labelDimCache||(k.labelDimCache=[]),D=A[T];if(D!=null)return D;var I=0,F=m.pstyle("font-style").strValue,H=m.pstyle("font-size").pfValue,C=m.pstyle("font-family").strValue,G=m.pstyle("font-weight").strValue,U=this.labelCalcCanvas,Z=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),Z=this.labelCalcCanvasContext=U.getContext("2d");var ne=U.style;ne.position="absolute",ne.left="-9999px",ne.top="-9999px",ne.zIndex="-1",ne.visibility="hidden",ne.pointerEvents="none"}Z.font="".concat(F," ").concat(G," ").concat(H,"px ").concat(C);for(var ae=0,ue=0,_e=g.split(`
- `),be=0;be<_e.length;be++){var Se=_e[be],Le=Z.measureText(Se),Be=Math.ceil(Le.width),Ke=H;ae=Math.max(Be,ae),ue+=Ke}return ae+=I,ue+=I,A[T]={width:ae,height:ue}},wp.calculateLabelAngle=function(m,g){var k=m._private,T=k.rscratch,A=m.isEdge(),D=g?g+"-":"",I=m.pstyle(D+"text-rotation"),F=I.strValue;return F==="none"?0:A&&F==="autorotate"?T.labelAutoAngle:F==="autorotate"?0:I.pfValue},wp.calculateLabelAngles=function(m){var g=this,k=m.isEdge(),T=m._private,A=T.rscratch;A.labelAngle=g.calculateLabelAngle(m),k&&(A.sourceLabelAngle=g.calculateLabelAngle(m,"source"),A.targetLabelAngle=g.calculateLabelAngle(m,"target"))};var ch={},YL=28,FR=!1;ch.getNodeShape=function(m){var g=this,k=m.pstyle("shape").value;if(k==="cutrectangle"&&(m.width()<YL||m.height()<YL))return FR||(Vo("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),FR=!0),"rectangle";if(m.isParent())return k==="rectangle"||k==="roundrectangle"||k==="round-rectangle"||k==="cutrectangle"||k==="cut-rectangle"||k==="barrel"?k:"rectangle";if(k==="polygon"){var T=m.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return k};var Px={};Px.registerCalculationListeners=function(){var m=this.cy,g=m.collection(),k=this,T=function(I){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(I),F)for(var H=0;H<I.length;H++){var C=I[H],G=C._private,U=G.rstyle;U.clean=!1,U.cleanConnected=!1}};k.binder(m).on("bounds.* dirty.*",function(I){var F=I.target;T(F)}).on("style.* background.*",function(I){var F=I.target;T(F,!1)});var A=function(I){if(I){var F=k.onUpdateEleCalcsFns;g.cleanStyle();for(var H=0;H<g.length;H++){var C=g[H],G=C._private.rstyle;C.isNode()&&!G.cleanConnected&&(T(C.connectedEdges()),G.cleanConnected=!0)}if(F)for(var U=0;U<F.length;U++){var Z=F[U];Z(I,g)}k.recalculateRenderedStyle(g),g=m.collection()}};k.flushRenderedStyleQueue=function(){A(!0)},k.beforeRender(A,k.beforeRenderPriorities.eleCalcs)},Px.onUpdateEleCalcs=function(m){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(m)},Px.recalculateRenderedStyle=function(m,g){var k=function(Be){return Be._private.rstyle.cleanConnected},T=[],A=[];if(!this.destroyed){g===void 0&&(g=!0);for(var D=0;D<m.length;D++){var I=m[D],F=I._private,H=F.rstyle;I.isEdge()&&(!k(I.source())||!k(I.target()))&&(H.clean=!1),!(g&&H.clean||I.removed())&&I.pstyle("display").value!=="none"&&(F.group==="nodes"?A.push(I):T.push(I),H.clean=!0)}for(var C=0;C<A.length;C++){var G=A[C],U=G._private,Z=U.rstyle,ne=G.position();this.recalculateNodeLabelProjection(G),Z.nodeX=ne.x,Z.nodeY=ne.y,Z.nodeW=G.pstyle("width").pfValue,Z.nodeH=G.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var ae=0;ae<T.length;ae++){var ue=T[ae],_e=ue._private,be=_e.rstyle,Se=_e.rscratch;be.srcX=Se.arrowStartX,be.srcY=Se.arrowStartY,be.tgtX=Se.arrowEndX,be.tgtY=Se.arrowEndY,be.midX=Se.midX,be.midY=Se.midY,be.labelAngle=Se.labelAngle,be.sourceLabelAngle=Se.sourceLabelAngle,be.targetLabelAngle=Se.targetLabelAngle}}};var aT={};aT.updateCachedGrabbedEles=function(){var m=this.cachedZSortedEles;if(m){m.drag=[],m.nondrag=[];for(var g=[],k=0;k<m.length;k++){var T=m[k],A=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):A.inDragLayer?m.drag.push(T):m.nondrag.push(T)}for(var k=0;k<g.length;k++){var T=g[k];m.drag.push(T)}}},aT.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},aT.getCachedZSortedEles=function(m){if(m||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(lR),g.interactive=g.filter(function(k){return k.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Bx={};[E3,sT,hd,Nx,KL,wp,ch,Px,aT].forEach(function(m){Oe(Bx,m)});var jR={};jR.getCachedImage=function(m,g,k){var T=this,A=T.imageCache=T.imageCache||{},D=A[m];if(D)return D.image.complete||D.image.addEventListener("load",k),D.image;D=A[m]=A[m]||{};var I=D.image=new Image;I.addEventListener("load",k),I.addEventListener("error",function(){I.error=!0});var F="data:",H=m.substring(0,F.length).toLowerCase()===F;return H||(I.crossOrigin=g),I.src=m,I};var r6={};r6.registerBinding=function(m,g,k,T){var A=Array.prototype.slice.apply(arguments,[1]),D=this.binder(m);return D.on.apply(D,A)},r6.binder=function(m){var g=this,k=m===window||m===document||m===document.body||Et(m);if(g.supportsPassiveEvents==null){var T=!1;try{var A=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,A)}catch{}g.supportsPassiveEvents=T}var D=function(F,H,C){var G=Array.prototype.slice.call(arguments);return k&&g.supportsPassiveEvents&&(G[2]={capture:C??!1,passive:!1,once:!1}),g.bindings.push({target:m,args:G}),(m.addEventListener||m.on).apply(m,G),this};return{on:D,addEventListener:D,addListener:D,bind:D}},r6.nodeIsDraggable=function(m){return m&&m.isNode()&&!m.locked()&&m.grabbable()},r6.nodeIsGrabbable=function(m){return this.nodeIsDraggable(m)&&m.interactive()},r6.load=function(){var m=this,g=function(We){return We.selected()},k=function(We,On,Ir,ar){We==null&&(We=m.cy);for(var or=0;or<On.length;or++){var qa=On[or];We.emit({originalEvent:Ir,type:qa,position:ar})}},T=function(We){return We.shiftKey||We.metaKey||We.ctrlKey},A=function(We,On){var Ir=!0;if(m.cy.hasCompoundNodes()&&We&&We.pannable())for(var ar=0;On&&ar<On.length;ar++){var We=On[ar];if(We.isNode()&&We.isParent()&&!We.pannable()){Ir=!1;break}}else Ir=!0;return Ir},D=function(We){We[0]._private.grabbed=!0},I=function(We){We[0]._private.grabbed=!1},F=function(We){We[0]._private.rscratch.inDragLayer=!0},H=function(We){We[0]._private.rscratch.inDragLayer=!1},C=function(We){We[0]._private.rscratch.isGrabTarget=!0},G=function(We){We[0]._private.rscratch.isGrabTarget=!1},U=function(We,On){var Ir=On.addToList,ar=Ir.has(We);!ar&&We.grabbable()&&!We.locked()&&(Ir.merge(We),D(We))},Z=function(We,On){if(We.cy().hasCompoundNodes()&&!(On.inDragLayer==null&&On.addToList==null)){var Ir=We.descendants();On.inDragLayer&&(Ir.forEach(F),Ir.connectedEdges().forEach(F)),On.addToList&&U(Ir,On)}},ne=function(We,On){On=On||{};var Ir=We.cy().hasCompoundNodes();On.inDragLayer&&(We.forEach(F),We.neighborhood().stdFilter(function(ar){return!Ir||ar.isEdge()}).forEach(F)),On.addToList&&We.forEach(function(ar){U(ar,On)}),Z(We,On),_e(We,{inDragLayer:On.inDragLayer}),m.updateCachedGrabbedEles()},ae=ne,ue=function(We){We&&(m.getCachedZSortedEles().forEach(function(On){I(On),H(On),G(On)}),m.updateCachedGrabbedEles())},_e=function(We,On){if(!(On.inDragLayer==null&&On.addToList==null)&&We.cy().hasCompoundNodes()){var Ir=We.ancestors().orphans();if(!Ir.same(We)){var ar=Ir.descendants().spawnSelf().merge(Ir).unmerge(We).unmerge(We.descendants()),or=ar.connectedEdges();On.inDragLayer&&(or.forEach(F),ar.forEach(F)),On.addToList&&ar.forEach(function(qa){U(qa,On)})}}},be=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Se=typeof MutationObserver<"u",Le=typeof ResizeObserver<"u";Se?(m.removeObserver=new MutationObserver(function(Ar){for(var We=0;We<Ar.length;We++){var On=Ar[We],Ir=On.removedNodes;if(Ir)for(var ar=0;ar<Ir.length;ar++){var or=Ir[ar];if(or===m.container){m.destroy();break}}}}),m.container.parentNode&&m.removeObserver.observe(m.container.parentNode,{childList:!0})):m.registerBinding(m.container,"DOMNodeRemoved",function(Ar){m.destroy()});var Be=im(function(){m.cy.resize()},100);Se&&(m.styleObserver=new MutationObserver(Be),m.styleObserver.observe(m.container,{attributes:!0})),m.registerBinding(window,"resize",Be),Le&&(m.resizeObserver=new ResizeObserver(Be),m.resizeObserver.observe(m.container));var Ke=function(We,On){for(;We!=null;)On(We),We=We.parentNode},qe=function(){m.invalidateContainerClientCoordsCache()};Ke(m.container,function(Ar){m.registerBinding(Ar,"transitionend",qe),m.registerBinding(Ar,"animationend",qe),m.registerBinding(Ar,"scroll",qe)}),m.registerBinding(m.container,"contextmenu",function(Ar){Ar.preventDefault()});var Re=function(){return m.selection[4]!==0},Ze=function(We){for(var On=m.findContainerClientCoords(),Ir=On[0],ar=On[1],or=On[2],qa=On[3],qr=We.touches?We.touches:[We],is=!1,Uo=0;Uo<qr.length;Uo++){var qc=qr[Uo];if(Ir<=qc.clientX&&qc.clientX<=Ir+or&&ar<=qc.clientY&&qc.clientY<=ar+qa){is=!0;break}}if(!is)return!1;for(var uo=m.container,Lc=We.target,Ra=Lc.parentNode,lo=!1;Ra;){if(Ra===uo){lo=!0;break}Ra=Ra.parentNode}return!!lo};m.registerBinding(m.container,"mousedown",function(We){if(Ze(We)){We.preventDefault(),be(),m.hoverData.capture=!0,m.hoverData.which=We.which;var On=m.cy,Ir=[We.clientX,We.clientY],ar=m.projectIntoViewport(Ir[0],Ir[1]),or=m.selection,qa=m.findNearestElements(ar[0],ar[1],!0,!1),qr=qa[0],is=m.dragData.possibleDragElements;m.hoverData.mdownPos=ar,m.hoverData.mdownGPos=Ir;var Uo=function(){m.hoverData.tapholdCancelled=!1,clearTimeout(m.hoverData.tapholdTimeout),m.hoverData.tapholdTimeout=setTimeout(function(){if(!m.hoverData.tapholdCancelled){var Sl=m.hoverData.down;Sl?Sl.emit({originalEvent:We,type:"taphold",position:{x:ar[0],y:ar[1]}}):On.emit({originalEvent:We,type:"taphold",position:{x:ar[0],y:ar[1]}})}},m.tapholdDuration)};if(We.which==3){m.hoverData.cxtStarted=!0;var qc={originalEvent:We,type:"cxttapstart",position:{x:ar[0],y:ar[1]}};qr?(qr.activate(),qr.emit(qc),m.hoverData.down=qr):On.emit(qc),m.hoverData.downTime=new Date().getTime(),m.hoverData.cxtDragged=!1}else if(We.which==1){qr&&qr.activate();{if(qr!=null&&m.nodeIsGrabbable(qr)){var uo=function(Sl){return{originalEvent:We,type:Sl,position:{x:ar[0],y:ar[1]}}},Lc=function(Sl){Sl.emit(uo("grab"))};if(C(qr),!qr.selected())is=m.dragData.possibleDragElements=On.collection(),ae(qr,{addToList:is}),qr.emit(uo("grabon")).emit(uo("grab"));else{is=m.dragData.possibleDragElements=On.collection();var Ra=On.$(function(lo){return lo.isNode()&&lo.selected()&&m.nodeIsGrabbable(lo)});ne(Ra,{addToList:is}),qr.emit(uo("grabon")),Ra.forEach(Lc)}m.redrawHint("eles",!0),m.redrawHint("drag",!0)}m.hoverData.down=qr,m.hoverData.downs=qa,m.hoverData.downTime=new Date().getTime()}k(qr,["mousedown","tapstart","vmousedown"],We,{x:ar[0],y:ar[1]}),qr==null?(or[4]=1,m.data.bgActivePosistion={x:ar[0],y:ar[1]},m.redrawHint("select",!0),m.redraw()):qr.pannable()&&(or[4]=1),Uo()}or[0]=or[2]=ar[0],or[1]=or[3]=ar[1]}},!1),m.registerBinding(window,"mousemove",function(We){var On=m.hoverData.capture;if(!(!On&&!Ze(We))){var Ir=!1,ar=m.cy,or=ar.zoom(),qa=[We.clientX,We.clientY],qr=m.projectIntoViewport(qa[0],qa[1]),is=m.hoverData.mdownPos,Uo=m.hoverData.mdownGPos,qc=m.selection,uo=null;!m.hoverData.draggingEles&&!m.hoverData.dragging&&!m.hoverData.selecting&&(uo=m.findNearestElement(qr[0],qr[1],!0,!1));var Lc=m.hoverData.last,Ra=m.hoverData.down,lo=[qr[0]-qc[2],qr[1]-qc[3]],Sl=m.dragData.possibleDragElements,Yf;if(Uo){var mp=qa[0]-Uo[0],yp=mp*mp,Xf=qa[1]-Uo[1],gg=Xf*Xf,fd=yp+gg;m.hoverData.isOverThresholdDrag=Yf=fd>=m.desktopTapThreshold2}var ov=T(We);Yf&&(m.hoverData.tapholdCancelled=!0);var mm=function(){var $2=m.hoverData.dragDelta=m.hoverData.dragDelta||[];$2.length===0?($2.push(lo[0]),$2.push(lo[1])):($2[0]+=lo[0],$2[1]+=lo[1])};Ir=!0,k(uo,["mousemove","vmousemove","tapdrag"],We,{x:qr[0],y:qr[1]});var l6=function(){m.data.bgActivePosistion=void 0,m.hoverData.selecting||ar.emit({originalEvent:We,type:"boxstart",position:{x:qr[0],y:qr[1]}}),qc[4]=1,m.hoverData.selecting=!0,m.redrawHint("select",!0),m.redraw()};if(m.hoverData.which===3){if(Yf){var S3={originalEvent:We,type:"cxtdrag",position:{x:qr[0],y:qr[1]}};Ra?Ra.emit(S3):ar.emit(S3),m.hoverData.cxtDragged=!0,(!m.hoverData.cxtOver||uo!==m.hoverData.cxtOver)&&(m.hoverData.cxtOver&&m.hoverData.cxtOver.emit({originalEvent:We,type:"cxtdragout",position:{x:qr[0],y:qr[1]}}),m.hoverData.cxtOver=uo,uo&&uo.emit({originalEvent:We,type:"cxtdragover",position:{x:qr[0],y:qr[1]}}))}}else if(m.hoverData.dragging){if(Ir=!0,ar.panningEnabled()&&ar.userPanningEnabled()){var h6;if(m.hoverData.justStartedPan){var gT=m.hoverData.mdownPos;h6={x:(qr[0]-gT[0])*or,y:(qr[1]-gT[1])*or},m.hoverData.justStartedPan=!1}else h6={x:lo[0]*or,y:lo[1]*or};ar.panBy(h6),ar.emit("dragpan"),m.hoverData.dragged=!0}qr=m.projectIntoViewport(We.clientX,We.clientY)}else if(qc[4]==1&&(Ra==null||Ra.pannable())){if(Yf){if(!m.hoverData.dragging&&ar.boxSelectionEnabled()&&(ov||!ar.panningEnabled()||!ar.userPanningEnabled()))l6();else if(!m.hoverData.selecting&&ar.panningEnabled()&&ar.userPanningEnabled()){var A3=A(Ra,m.hoverData.downs);A3&&(m.hoverData.dragging=!0,m.hoverData.justStartedPan=!0,qc[4]=0,m.data.bgActivePosistion=F5(is),m.redrawHint("select",!0),m.redraw())}Ra&&Ra.pannable()&&Ra.active()&&Ra.unactivate()}}else{if(Ra&&Ra.pannable()&&Ra.active()&&Ra.unactivate(),(!Ra||!Ra.grabbed())&&uo!=Lc&&(Lc&&k(Lc,["mouseout","tapdragout"],We,{x:qr[0],y:qr[1]}),uo&&k(uo,["mouseover","tapdragover"],We,{x:qr[0],y:qr[1]}),m.hoverData.last=uo),Ra)if(Yf){if(ar.boxSelectionEnabled()&&ov)Ra&&Ra.grabbed()&&(ue(Sl),Ra.emit("freeon"),Sl.emit("free"),m.dragData.didDrag&&(Ra.emit("dragfreeon"),Sl.emit("dragfree"))),l6();else if(Ra&&Ra.grabbed()&&m.nodeIsDraggable(Ra)){var qd=!m.dragData.didDrag;qd&&m.redrawHint("eles",!0),m.dragData.didDrag=!0,m.hoverData.draggingEles||ne(Sl,{inDragLayer:!0});var _1={x:0,y:0};if(te(lo[0])&&te(lo[1])&&(_1.x+=lo[0],_1.y+=lo[1],qd)){var Vd=m.hoverData.dragDelta;Vd&&te(Vd[0])&&te(Vd[1])&&(_1.x+=Vd[0],_1.y+=Vd[1])}m.hoverData.draggingEles=!0,Sl.silentShift(_1).emit("position drag"),m.redrawHint("drag",!0),m.redraw()}}else mm();Ir=!0}if(qc[2]=qr[0],qc[3]=qr[1],Ir)return We.stopPropagation&&We.stopPropagation(),We.preventDefault&&We.preventDefault(),!1}},!1);var $e,ot,ut;m.registerBinding(window,"mouseup",function(We){var On=m.hoverData.capture;if(On){m.hoverData.capture=!1;var Ir=m.cy,ar=m.projectIntoViewport(We.clientX,We.clientY),or=m.selection,qa=m.findNearestElement(ar[0],ar[1],!0,!1),qr=m.dragData.possibleDragElements,is=m.hoverData.down,Uo=T(We);if(m.data.bgActivePosistion&&(m.redrawHint("select",!0),m.redraw()),m.hoverData.tapholdCancelled=!0,m.data.bgActivePosistion=void 0,is&&is.unactivate(),m.hoverData.which===3){var qc={originalEvent:We,type:"cxttapend",position:{x:ar[0],y:ar[1]}};if(is?is.emit(qc):Ir.emit(qc),!m.hoverData.cxtDragged){var uo={originalEvent:We,type:"cxttap",position:{x:ar[0],y:ar[1]}};is?is.emit(uo):Ir.emit(uo)}m.hoverData.cxtDragged=!1,m.hoverData.which=null}else if(m.hoverData.which===1){if(k(qa,["mouseup","tapend","vmouseup"],We,{x:ar[0],y:ar[1]}),!m.dragData.didDrag&&!m.hoverData.dragged&&!m.hoverData.selecting&&!m.hoverData.isOverThresholdDrag&&(k(is,["click","tap","vclick"],We,{x:ar[0],y:ar[1]}),ot=!1,We.timeStamp-ut<=Ir.multiClickDebounceTime()?($e&&clearTimeout($e),ot=!0,ut=null,k(is,["dblclick","dbltap","vdblclick"],We,{x:ar[0],y:ar[1]})):($e=setTimeout(function(){ot||k(is,["oneclick","onetap","voneclick"],We,{x:ar[0],y:ar[1]})},Ir.multiClickDebounceTime()),ut=We.timeStamp)),is==null&&!m.dragData.didDrag&&!m.hoverData.selecting&&!m.hoverData.dragged&&!T(We)&&(Ir.$(g).unselect(["tapunselect"]),qr.length>0&&m.redrawHint("eles",!0),m.dragData.possibleDragElements=qr=Ir.collection()),qa==is&&!m.dragData.didDrag&&!m.hoverData.selecting&&qa!=null&&qa._private.selectable&&(m.hoverData.dragging||(Ir.selectionType()==="additive"||Uo?qa.selected()?qa.unselect(["tapunselect"]):qa.select(["tapselect"]):Uo||(Ir.$(g).unmerge(qa).unselect(["tapunselect"]),qa.select(["tapselect"]))),m.redrawHint("eles",!0)),m.hoverData.selecting){var Lc=Ir.collection(m.getAllInBox(or[0],or[1],or[2],or[3]));m.redrawHint("select",!0),Lc.length>0&&m.redrawHint("eles",!0),Ir.emit({type:"boxend",originalEvent:We,position:{x:ar[0],y:ar[1]}});var Ra=function(Yf){return Yf.selectable()&&!Yf.selected()};Ir.selectionType()==="additive"||Uo||Ir.$(g).unmerge(Lc).unselect(),Lc.emit("box").stdFilter(Ra).select().emit("boxselect"),m.redraw()}if(m.hoverData.dragging&&(m.hoverData.dragging=!1,m.redrawHint("select",!0),m.redrawHint("eles",!0),m.redraw()),!or[4]){m.redrawHint("drag",!0),m.redrawHint("eles",!0);var lo=is&&is.grabbed();ue(qr),lo&&(is.emit("freeon"),qr.emit("free"),m.dragData.didDrag&&(is.emit("dragfreeon"),qr.emit("dragfree")))}}or[4]=0,m.hoverData.down=null,m.hoverData.cxtStarted=!1,m.hoverData.draggingEles=!1,m.hoverData.selecting=!1,m.hoverData.isOverThresholdDrag=!1,m.dragData.didDrag=!1,m.hoverData.dragged=!1,m.hoverData.dragDelta=[],m.hoverData.mdownPos=null,m.hoverData.mdownGPos=null}},!1);var Je=function(We){if(!m.scrollingPage){var On=m.cy,Ir=On.zoom(),ar=On.pan(),or=m.projectIntoViewport(We.clientX,We.clientY),qa=[or[0]*Ir+ar.x,or[1]*Ir+ar.y];if(m.hoverData.draggingEles||m.hoverData.dragging||m.hoverData.cxtStarted||Re()){We.preventDefault();return}if(On.panningEnabled()&&On.userPanningEnabled()&&On.zoomingEnabled()&&On.userZoomingEnabled()){We.preventDefault(),m.data.wheelZooming=!0,clearTimeout(m.data.wheelTimeout),m.data.wheelTimeout=setTimeout(function(){m.data.wheelZooming=!1,m.redrawHint("eles",!0),m.redraw()},150);var qr;We.deltaY!=null?qr=We.deltaY/-250:We.wheelDeltaY!=null?qr=We.wheelDeltaY/1e3:qr=We.wheelDelta/1e3,qr=qr*m.wheelSensitivity;var is=We.deltaMode===1;is&&(qr*=33);var Uo=On.zoom()*Math.pow(10,qr);We.type==="gesturechange"&&(Uo=m.gestureStartZoom*We.scale),On.zoom({level:Uo,renderedPosition:{x:qa[0],y:qa[1]}}),On.emit(We.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};m.registerBinding(m.container,"wheel",Je,!0),m.registerBinding(window,"scroll",function(We){m.scrollingPage=!0,clearTimeout(m.scrollingPageTimeout),m.scrollingPageTimeout=setTimeout(function(){m.scrollingPage=!1},250)},!0),m.registerBinding(m.container,"gesturestart",function(We){m.gestureStartZoom=m.cy.zoom(),m.hasTouchStarted||We.preventDefault()},!0),m.registerBinding(m.container,"gesturechange",function(Ar){m.hasTouchStarted||Je(Ar)},!0),m.registerBinding(m.container,"mouseout",function(We){var On=m.projectIntoViewport(We.clientX,We.clientY);m.cy.emit({originalEvent:We,type:"mouseout",position:{x:On[0],y:On[1]}})},!1),m.registerBinding(m.container,"mouseover",function(We){var On=m.projectIntoViewport(We.clientX,We.clientY);m.cy.emit({originalEvent:We,type:"mouseover",position:{x:On[0],y:On[1]}})},!1);var Ct,lt,un,Rt,$t,bn,Cn,Kn,kn,Wn,sr,yr,hr,nr=function(We,On,Ir,ar){return Math.sqrt((Ir-We)*(Ir-We)+(ar-On)*(ar-On))},fn=function(We,On,Ir,ar){return(Ir-We)*(Ir-We)+(ar-On)*(ar-On)},vr;m.registerBinding(m.container,"touchstart",vr=function(We){if(m.hasTouchStarted=!0,!!Ze(We)){be(),m.touchData.capture=!0,m.data.bgActivePosistion=void 0;var On=m.cy,Ir=m.touchData.now,ar=m.touchData.earlier;if(We.touches[0]){var or=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);Ir[0]=or[0],Ir[1]=or[1]}if(We.touches[1]){var or=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);Ir[2]=or[0],Ir[3]=or[1]}if(We.touches[2]){var or=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);Ir[4]=or[0],Ir[5]=or[1]}if(We.touches[1]){m.touchData.singleTouchMoved=!0,ue(m.dragData.touchDragEles);var qa=m.findContainerClientCoords();kn=qa[0],Wn=qa[1],sr=qa[2],yr=qa[3],Ct=We.touches[0].clientX-kn,lt=We.touches[0].clientY-Wn,un=We.touches[1].clientX-kn,Rt=We.touches[1].clientY-Wn,hr=0<=Ct&&Ct<=sr&&0<=un&&un<=sr&&0<=lt&<<=yr&&0<=Rt&&Rt<=yr;var qr=On.pan(),is=On.zoom();$t=nr(Ct,lt,un,Rt),bn=fn(Ct,lt,un,Rt),Cn=[(Ct+un)/2,(lt+Rt)/2],Kn=[(Cn[0]-qr.x)/is,(Cn[1]-qr.y)/is];var Uo=200,qc=Uo*Uo;if(bn<qc&&!We.touches[2]){var uo=m.findNearestElement(Ir[0],Ir[1],!0,!0),Lc=m.findNearestElement(Ir[2],Ir[3],!0,!0);uo&&uo.isNode()?(uo.activate().emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start=uo):Lc&&Lc.isNode()?(Lc.activate().emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start=Lc):On.emit({originalEvent:We,type:"cxttapstart",position:{x:Ir[0],y:Ir[1]}}),m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxt=!0,m.touchData.cxtDragged=!1,m.data.bgActivePosistion=void 0,m.redraw();return}}if(We.touches[2])On.boxSelectionEnabled()&&We.preventDefault();else if(!We.touches[1]){if(We.touches[0]){var Ra=m.findNearestElements(Ir[0],Ir[1],!0,!0),lo=Ra[0];if(lo!=null&&(lo.activate(),m.touchData.start=lo,m.touchData.starts=Ra,m.nodeIsGrabbable(lo))){var Sl=m.dragData.touchDragEles=On.collection(),Yf=null;m.redrawHint("eles",!0),m.redrawHint("drag",!0),lo.selected()?(Yf=On.$(function(fd){return fd.selected()&&m.nodeIsGrabbable(fd)}),ne(Yf,{addToList:Sl})):ae(lo,{addToList:Sl}),C(lo);var mp=function(ov){return{originalEvent:We,type:ov,position:{x:Ir[0],y:Ir[1]}}};lo.emit(mp("grabon")),Yf?Yf.forEach(function(fd){fd.emit(mp("grab"))}):lo.emit(mp("grab"))}k(lo,["touchstart","tapstart","vmousedown"],We,{x:Ir[0],y:Ir[1]}),lo==null&&(m.data.bgActivePosistion={x:or[0],y:or[1]},m.redrawHint("select",!0),m.redraw()),m.touchData.singleTouchMoved=!1,m.touchData.singleTouchStartTime=+new Date,clearTimeout(m.touchData.tapholdTimeout),m.touchData.tapholdTimeout=setTimeout(function(){m.touchData.singleTouchMoved===!1&&!m.pinching&&!m.touchData.selecting&&k(m.touchData.start,["taphold"],We,{x:Ir[0],y:Ir[1]})},m.tapholdDuration)}}if(We.touches.length>=1){for(var yp=m.touchData.startPosition=[],Xf=0;Xf<Ir.length;Xf++)yp[Xf]=ar[Xf]=Ir[Xf];var gg=We.touches[0];m.touchData.startGPosition=[gg.clientX,gg.clientY]}}},!1);var gr;m.registerBinding(window,"touchmove",gr=function(We){var On=m.touchData.capture;if(!(!On&&!Ze(We))){var Ir=m.selection,ar=m.cy,or=m.touchData.now,qa=m.touchData.earlier,qr=ar.zoom();if(We.touches[0]){var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}if(We.touches[1]){var is=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);or[2]=is[0],or[3]=is[1]}if(We.touches[2]){var is=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);or[4]=is[0],or[5]=is[1]}var Uo=m.touchData.startGPosition,qc;if(On&&We.touches[0]&&Uo){for(var uo=[],Lc=0;Lc<or.length;Lc++)uo[Lc]=or[Lc]-qa[Lc];var Ra=We.touches[0].clientX-Uo[0],lo=Ra*Ra,Sl=We.touches[0].clientY-Uo[1],Yf=Sl*Sl,mp=lo+Yf;qc=mp>=m.touchTapThreshold2}if(On&&m.touchData.cxt){We.preventDefault();var yp=We.touches[0].clientX-kn,Xf=We.touches[0].clientY-Wn,gg=We.touches[1].clientX-kn,fd=We.touches[1].clientY-Wn,ov=fn(yp,Xf,gg,fd),mm=ov/bn,l6=150,S3=l6*l6,h6=1.5,gT=h6*h6;if(mm>=gT||ov>=S3){m.touchData.cxt=!1,m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var A3={originalEvent:We,type:"cxttapend",position:{x:or[0],y:or[1]}};m.touchData.start?(m.touchData.start.unactivate().emit(A3),m.touchData.start=null):ar.emit(A3)}}if(On&&m.touchData.cxt){var A3={originalEvent:We,type:"cxtdrag",position:{x:or[0],y:or[1]}};m.data.bgActivePosistion=void 0,m.redrawHint("select",!0),m.touchData.start?m.touchData.start.emit(A3):ar.emit(A3),m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxtDragged=!0;var qd=m.findNearestElement(or[0],or[1],!0,!0);(!m.touchData.cxtOver||qd!==m.touchData.cxtOver)&&(m.touchData.cxtOver&&m.touchData.cxtOver.emit({originalEvent:We,type:"cxtdragout",position:{x:or[0],y:or[1]}}),m.touchData.cxtOver=qd,qd&&qd.emit({originalEvent:We,type:"cxtdragover",position:{x:or[0],y:or[1]}}))}else if(On&&We.touches[2]&&ar.boxSelectionEnabled())We.preventDefault(),m.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,m.touchData.selecting||ar.emit({originalEvent:We,type:"boxstart",position:{x:or[0],y:or[1]}}),m.touchData.selecting=!0,m.touchData.didSelect=!0,Ir[4]=1,!Ir||Ir.length===0||Ir[0]===void 0?(Ir[0]=(or[0]+or[2]+or[4])/3,Ir[1]=(or[1]+or[3]+or[5])/3,Ir[2]=(or[0]+or[2]+or[4])/3+1,Ir[3]=(or[1]+or[3]+or[5])/3+1):(Ir[2]=(or[0]+or[2]+or[4])/3,Ir[3]=(or[1]+or[3]+or[5])/3),m.redrawHint("select",!0),m.redraw();else if(On&&We.touches[1]&&!m.touchData.didSelect&&ar.zoomingEnabled()&&ar.panningEnabled()&&ar.userZoomingEnabled()&&ar.userPanningEnabled()){We.preventDefault(),m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var _1=m.dragData.touchDragEles;if(_1){m.redrawHint("drag",!0);for(var Vd=0;Vd<_1.length;Vd++){var pT=_1[Vd]._private;pT.grabbed=!1,pT.rscratch.inDragLayer=!1}}var $2=m.touchData.start,yp=We.touches[0].clientX-kn,Xf=We.touches[0].clientY-Wn,gg=We.touches[1].clientX-kn,fd=We.touches[1].clientY-Wn,QR=nr(yp,Xf,gg,fd),Dee=QR/$t;if(hr){var Iee=yp-Ct,Oee=Xf-lt,Nee=gg-un,Pee=fd-Rt,Bee=(Iee+Nee)/2,Ree=(Oee+Pee)/2,Gx=ar.zoom(),iM=Gx*Dee,bT=ar.pan(),ZR=Kn[0]*Gx+bT.x,JR=Kn[1]*Gx+bT.y,Fee={x:-iM/Gx*(ZR-bT.x-Bee)+ZR,y:-iM/Gx*(JR-bT.y-Ree)+JR};if($2&&$2.active()){var _1=m.dragData.touchDragEles;ue(_1),m.redrawHint("drag",!0),m.redrawHint("eles",!0),$2.unactivate().emit("freeon"),_1.emit("free"),m.dragData.didDrag&&($2.emit("dragfreeon"),_1.emit("dragfree"))}ar.viewport({zoom:iM,pan:Fee,cancelOnFailedZoom:!0}),ar.emit("pinchzoom"),$t=QR,Ct=yp,lt=Xf,un=gg,Rt=fd,m.pinching=!0}if(We.touches[0]){var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}if(We.touches[1]){var is=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);or[2]=is[0],or[3]=is[1]}if(We.touches[2]){var is=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);or[4]=is[0],or[5]=is[1]}}else if(We.touches[0]&&!m.touchData.didSelect){var kp=m.touchData.start,sM=m.touchData.last,qd;if(!m.hoverData.draggingEles&&!m.swipePanning&&(qd=m.findNearestElement(or[0],or[1],!0,!0)),On&&kp!=null&&We.preventDefault(),On&&kp!=null&&m.nodeIsDraggable(kp))if(qc){var _1=m.dragData.touchDragEles,eF=!m.dragData.didDrag;eF&&ne(_1,{inDragLayer:!0}),m.dragData.didDrag=!0;var qx={x:0,y:0};if(te(uo[0])&&te(uo[1])&&(qx.x+=uo[0],qx.y+=uo[1],eF)){m.redrawHint("eles",!0);var xp=m.touchData.dragDelta;xp&&te(xp[0])&&te(xp[1])&&(qx.x+=xp[0],qx.y+=xp[1])}m.hoverData.draggingEles=!0,_1.silentShift(qx).emit("position drag"),m.redrawHint("drag",!0),m.touchData.startPosition[0]==qa[0]&&m.touchData.startPosition[1]==qa[1]&&m.redrawHint("eles",!0),m.redraw()}else{var xp=m.touchData.dragDelta=m.touchData.dragDelta||[];xp.length===0?(xp.push(uo[0]),xp.push(uo[1])):(xp[0]+=uo[0],xp[1]+=uo[1])}if(k(kp||qd,["touchmove","tapdrag","vmousemove"],We,{x:or[0],y:or[1]}),(!kp||!kp.grabbed())&&qd!=sM&&(sM&&sM.emit({originalEvent:We,type:"tapdragout",position:{x:or[0],y:or[1]}}),qd&&qd.emit({originalEvent:We,type:"tapdragover",position:{x:or[0],y:or[1]}})),m.touchData.last=qd,On)for(var Vd=0;Vd<or.length;Vd++)or[Vd]&&m.touchData.startPosition[Vd]&&qc&&(m.touchData.singleTouchMoved=!0);if(On&&(kp==null||kp.pannable())&&ar.panningEnabled()&&ar.userPanningEnabled()){var jee=A(kp,m.touchData.starts);jee&&(We.preventDefault(),m.data.bgActivePosistion||(m.data.bgActivePosistion=F5(m.touchData.startPosition)),m.swipePanning?(ar.panBy({x:uo[0]*qr,y:uo[1]*qr}),ar.emit("dragpan")):qc&&(m.swipePanning=!0,ar.panBy({x:Ra*qr,y:Sl*qr}),ar.emit("dragpan"),kp&&(kp.unactivate(),m.redrawHint("select",!0),m.touchData.start=null)));var is=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);or[0]=is[0],or[1]=is[1]}}for(var Lc=0;Lc<or.length;Lc++)qa[Lc]=or[Lc];On&&We.touches.length>0&&!m.hoverData.draggingEles&&!m.swipePanning&&m.data.bgActivePosistion!=null&&(m.data.bgActivePosistion=void 0,m.redrawHint("select",!0),m.redraw())}},!1);var ni;m.registerBinding(window,"touchcancel",ni=function(We){var On=m.touchData.start;m.touchData.capture=!1,On&&On.unactivate()});var Ti,ia,Ba,Li;if(m.registerBinding(window,"touchend",Ti=function(We){var On=m.touchData.start,Ir=m.touchData.capture;if(Ir)We.touches.length===0&&(m.touchData.capture=!1),We.preventDefault();else return;var ar=m.selection;m.swipePanning=!1,m.hoverData.draggingEles=!1;var or=m.cy,qa=or.zoom(),qr=m.touchData.now,is=m.touchData.earlier;if(We.touches[0]){var Uo=m.projectIntoViewport(We.touches[0].clientX,We.touches[0].clientY);qr[0]=Uo[0],qr[1]=Uo[1]}if(We.touches[1]){var Uo=m.projectIntoViewport(We.touches[1].clientX,We.touches[1].clientY);qr[2]=Uo[0],qr[3]=Uo[1]}if(We.touches[2]){var Uo=m.projectIntoViewport(We.touches[2].clientX,We.touches[2].clientY);qr[4]=Uo[0],qr[5]=Uo[1]}On&&On.unactivate();var qc;if(m.touchData.cxt){if(qc={originalEvent:We,type:"cxttapend",position:{x:qr[0],y:qr[1]}},On?On.emit(qc):or.emit(qc),!m.touchData.cxtDragged){var uo={originalEvent:We,type:"cxttap",position:{x:qr[0],y:qr[1]}};On?On.emit(uo):or.emit(uo)}m.touchData.start&&(m.touchData.start._private.grabbed=!1),m.touchData.cxt=!1,m.touchData.start=null,m.redraw();return}if(!We.touches[2]&&or.boxSelectionEnabled()&&m.touchData.selecting){m.touchData.selecting=!1;var Lc=or.collection(m.getAllInBox(ar[0],ar[1],ar[2],ar[3]));ar[0]=void 0,ar[1]=void 0,ar[2]=void 0,ar[3]=void 0,ar[4]=0,m.redrawHint("select",!0),or.emit({type:"boxend",originalEvent:We,position:{x:qr[0],y:qr[1]}});var Ra=function(S3){return S3.selectable()&&!S3.selected()};Lc.emit("box").stdFilter(Ra).select().emit("boxselect"),Lc.nonempty()&&m.redrawHint("eles",!0),m.redraw()}if(On!=null&&On.unactivate(),We.touches[2])m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);else if(!We.touches[1]){if(!We.touches[0]){if(!We.touches[0]){m.data.bgActivePosistion=void 0,m.redrawHint("select",!0);var lo=m.dragData.touchDragEles;if(On!=null){var Sl=On._private.grabbed;ue(lo),m.redrawHint("drag",!0),m.redrawHint("eles",!0),Sl&&(On.emit("freeon"),lo.emit("free"),m.dragData.didDrag&&(On.emit("dragfreeon"),lo.emit("dragfree"))),k(On,["touchend","tapend","vmouseup","tapdragout"],We,{x:qr[0],y:qr[1]}),On.unactivate(),m.touchData.start=null}else{var Yf=m.findNearestElement(qr[0],qr[1],!0,!0);k(Yf,["touchend","tapend","vmouseup","tapdragout"],We,{x:qr[0],y:qr[1]})}var mp=m.touchData.startPosition[0]-qr[0],yp=mp*mp,Xf=m.touchData.startPosition[1]-qr[1],gg=Xf*Xf,fd=yp+gg,ov=fd*qa*qa;m.touchData.singleTouchMoved||(On||or.$(":selected").unselect(["tapunselect"]),k(On,["tap","vclick"],We,{x:qr[0],y:qr[1]}),ia=!1,We.timeStamp-Li<=or.multiClickDebounceTime()?(Ba&&clearTimeout(Ba),ia=!0,Li=null,k(On,["dbltap","vdblclick"],We,{x:qr[0],y:qr[1]})):(Ba=setTimeout(function(){ia||k(On,["onetap","voneclick"],We,{x:qr[0],y:qr[1]})},or.multiClickDebounceTime()),Li=We.timeStamp)),On!=null&&!m.dragData.didDrag&&On._private.selectable&&ov<m.touchTapThreshold2&&!m.pinching&&(or.selectionType()==="single"?(or.$(g).unmerge(On).unselect(["tapunselect"]),On.select(["tapselect"])):On.selected()?On.unselect(["tapunselect"]):On.select(["tapselect"]),m.redrawHint("eles",!0)),m.touchData.singleTouchMoved=!0}}}for(var mm=0;mm<qr.length;mm++)is[mm]=qr[mm];m.dragData.didDrag=!1,We.touches.length===0&&(m.touchData.dragDelta=[],m.touchData.startPosition=null,m.touchData.startGPosition=null,m.touchData.didSelect=!1),We.touches.length<2&&(We.touches.length===1&&(m.touchData.startGPosition=[We.touches[0].clientX,We.touches[0].clientY]),m.pinching=!1,m.redrawHint("eles",!0),m.redraw())},!1),typeof TouchEvent>"u"){var wi=[],Ts=function(We){return{clientX:We.clientX,clientY:We.clientY,force:1,identifier:We.pointerId,pageX:We.pageX,pageY:We.pageY,radiusX:We.width/2,radiusY:We.height/2,screenX:We.screenX,screenY:We.screenY,target:We.target}},Yi=function(We){return{event:We,touch:Ts(We)}},Di=function(We){wi.push(Yi(We))},es=function(We){for(var On=0;On<wi.length;On++){var Ir=wi[On];if(Ir.event.pointerId===We.pointerId){wi.splice(On,1);return}}},eo=function(We){var On=wi.filter(function(Ir){return Ir.event.pointerId===We.pointerId})[0];On.event=We,On.touch=Ts(We)},sa=function(We){We.touches=wi.map(function(On){return On.touch})},Ks=function(We){return We.pointerType==="mouse"||We.pointerType===4};m.registerBinding(m.container,"pointerdown",function(Ar){Ks(Ar)||(Ar.preventDefault(),Di(Ar),sa(Ar),vr(Ar))}),m.registerBinding(m.container,"pointerup",function(Ar){Ks(Ar)||(es(Ar),sa(Ar),Ti(Ar))}),m.registerBinding(m.container,"pointercancel",function(Ar){Ks(Ar)||(es(Ar),sa(Ar),ni(Ar))}),m.registerBinding(m.container,"pointermove",function(Ar){Ks(Ar)||(Ar.preventDefault(),eo(Ar),sa(Ar),gr(Ar))})}};var iv={};iv.generatePolygon=function(m,g){return this.nodeShapes[m]={renderer:this,name:m,points:g,draw:function(T,A,D,I,F){this.renderer.nodeShapeImpl("polygon",T,A,D,I,F,this.points)},intersectLine:function(T,A,D,I,F,H,C){return vx(F,H,this.points,T,A,D/2,I/2,C)},checkPoint:function(T,A,D,I,F,H,C){return tv(T,A,this.points,H,C,I,F,[0,-1],D)}}},iv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){return PY(D,I,g,k,T/2+F,A/2+F)},checkPoint:function(g,k,T,A,D,I,F){return m3(g,k,A,D,I,F,T)}}},iv.generateRoundPolygon=function(m,g){for(var k=new Array(g.length*2),T=0;T<g.length/2;T++){var A=T*2,D=void 0;T<g.length/2-1?D=(T+1)*2:D=0,k[T*4]=g[A],k[T*4+1]=g[A+1];var I=g[D]-g[A],F=g[D+1]-g[A+1],H=Math.sqrt(I*I+F*F);k[T*4+2]=I/H,k[T*4+3]=F/H}return this.nodeShapes[m]={renderer:this,name:m,points:k,draw:function(G,U,Z,ne,ae){this.renderer.nodeShapeImpl("round-polygon",G,U,Z,ne,ae,this.points)},intersectLine:function(G,U,Z,ne,ae,ue,_e){return BY(ae,ue,this.points,G,U,Z,ne)},checkPoint:function(G,U,Z,ne,ae,ue,_e){return NY(G,U,this.points,ue,_e,ne,ae)}}},iv.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){return XP(D,I,g,k,T,A,F)},checkPoint:function(g,k,T,A,D,I,F){var H=wx(A,D),C=H*2;return!!(tv(g,k,this.points,I,F,A,D-C,[0,-1],T)||tv(g,k,this.points,I,F,A-C,D,[0,-1],T)||m3(g,k,C,C,I-A/2+H,F-D/2+H,T)||m3(g,k,C,C,I+A/2-H,F-D/2+H,T)||m3(g,k,C,C,I+A/2-H,F+D/2-H,T)||m3(g,k,C,C,I-A/2+H,F+D/2-H,T))}}},iv.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:eB(),points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},generateCutTrianglePts:function(g,k,T,A){var D=this.cornerLength,I=k/2,F=g/2,H=T-F,C=T+F,G=A-I,U=A+I;return{topLeft:[H,G+D,H+D,G,H+D,G+D],topRight:[C-D,G,C,G+D,C-D,G+D],bottomRight:[C,U-D,C-D,U,C-D,U-D],bottomLeft:[H+D,U,H,U-D,H+D,U-D]}},intersectLine:function(g,k,T,A,D,I,F){var H=this.generateCutTrianglePts(T+2*F,A+2*F,g,k),C=[].concat.apply([],[H.topLeft.splice(0,4),H.topRight.splice(0,4),H.bottomRight.splice(0,4),H.bottomLeft.splice(0,4)]);return vx(D,I,C,g,k)},checkPoint:function(g,k,T,A,D,I,F){if(tv(g,k,this.points,I,F,A,D-2*this.cornerLength,[0,-1],T)||tv(g,k,this.points,I,F,A-2*this.cornerLength,D,[0,-1],T))return!0;var H=this.generateCutTrianglePts(A,D,I,F);return Gd(g,k,H.topLeft)||Gd(g,k,H.topRight)||Gd(g,k,H.bottomRight)||Gd(g,k,H.bottomLeft)}}},iv.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){var H=.15,C=.5,G=.85,U=this.generateBarrelBezierPts(T+2*F,A+2*F,g,k),Z=function(ue){var _e=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},H),be=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},C),Se=j5({x:ue[0],y:ue[1]},{x:ue[2],y:ue[3]},{x:ue[4],y:ue[5]},G);return[ue[0],ue[1],_e.x,_e.y,be.x,be.y,Se.x,Se.y,ue[4],ue[5]]},ne=[].concat(Z(U.topLeft),Z(U.topRight),Z(U.bottomRight),Z(U.bottomLeft));return vx(D,I,ne,g,k)},generateBarrelBezierPts:function(g,k,T,A){var D=k/2,I=g/2,F=T-I,H=T+I,C=A-D,G=A+D,U=CL(g,k),Z=U.heightOffset,ne=U.widthOffset,ae=U.ctrlPtOffsetPct*g,ue={topLeft:[F,C+Z,F+ae,C,F+ne,C],topRight:[H-ne,C,H-ae,C,H,C+Z],bottomRight:[H,G-Z,H-ae,G,H-ne,G],bottomLeft:[F+ne,G,F+ae,G,F,G-Z]};return ue.topLeft.isTop=!0,ue.topRight.isTop=!0,ue.bottomLeft.isBottom=!0,ue.bottomRight.isBottom=!0,ue},checkPoint:function(g,k,T,A,D,I,F){var H=CL(A,D),C=H.heightOffset,G=H.widthOffset;if(tv(g,k,this.points,I,F,A,D-2*C,[0,-1],T)||tv(g,k,this.points,I,F,A-2*G,D,[0,-1],T))return!0;for(var U=this.generateBarrelBezierPts(A,D,I,F),Z=function(Re,Ze,$e){var ot=$e[4],ut=$e[2],Je=$e[0],Ct=$e[5],lt=$e[1],un=Math.min(ot,Je),Rt=Math.max(ot,Je),$t=Math.min(Ct,lt),bn=Math.max(Ct,lt);if(un<=Re&&Re<=Rt&&$t<=Ze&&Ze<=bn){var Cn=RY(ot,ut,Je),Kn=MY(Cn[0],Cn[1],Cn[2],Re),kn=Kn.filter(function(Wn){return 0<=Wn&&Wn<=1});if(kn.length>0)return kn[0]}return null},ne=Object.keys(U),ae=0;ae<ne.length;ae++){var ue=ne[ae],_e=U[ue],be=Z(g,k,_e);if(be!=null){var Se=_e[5],Le=_e[3],Be=_e[1],Ke=df(Se,Le,Be,be);if(_e.isTop&&Ke<=k||_e.isBottom&&k<=Ke)return!0}}return!1}}},iv.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:ud(4,0),draw:function(g,k,T,A,D){this.renderer.nodeShapeImpl(this.name,g,k,T,A,D)},intersectLine:function(g,k,T,A,D,I,F){var H=g-(T/2+F),C=k-(A/2+F),G=C,U=g+(T/2+F),Z=lm(D,I,g,k,H,C,U,G,!1);return Z.length>0?Z:XP(D,I,g,k,T,A,F)},checkPoint:function(g,k,T,A,D,I,F){var H=wx(A,D),C=2*H;if(tv(g,k,this.points,I,F,A,D-C,[0,-1],T)||tv(g,k,this.points,I,F,A-C,D,[0,-1],T))return!0;var G=A/2+2*T,U=D/2+2*T,Z=[I-G,F-U,I-G,F,I+G,F,I+G,F-U];return!!(Gd(g,k,Z)||m3(g,k,C,C,I+A/2-H,F+D/2-H,T)||m3(g,k,C,C,I-A/2+H,F+D/2-H,T))}}},iv.registerNodeShapes=function(){var m=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ud(3,0)),this.generateRoundPolygon("round-triangle",ud(3,0)),this.generatePolygon("rectangle",ud(4,0)),m.square=m.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var k=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",k),this.generateRoundPolygon("round-diamond",k)}this.generatePolygon("pentagon",ud(5,0)),this.generateRoundPolygon("round-pentagon",ud(5,0)),this.generatePolygon("hexagon",ud(6,0)),this.generateRoundPolygon("round-hexagon",ud(6,0)),this.generatePolygon("heptagon",ud(7,0)),this.generateRoundPolygon("round-heptagon",ud(7,0)),this.generatePolygon("octagon",ud(8,0)),this.generateRoundPolygon("round-octagon",ud(8,0));var T=new Array(20);{var A=TL(5,0),D=TL(5,Math.PI/5),I=.5*(3-Math.sqrt(5));I*=1.57;for(var F=0;F<D.length/2;F++)D[F*2]*=I,D[F*2+1]*=I;for(var F=0;F<20/4;F++)T[F*4]=A[F*2],T[F*4+1]=A[F*2+1],T[F*4+2]=D[F*2],T[F*4+3]=D[F*2+1]}T=JP(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var H=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",H),this.generateRoundPolygon("round-tag",H)}m.makePolygon=function(C){var G=C.join("$"),U="polygon-"+G,Z;return(Z=this[U])?Z:g.generatePolygon(U,C)}};var Rx={};Rx.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Rx.redraw=function(m){m=m||GP();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=m},Rx.beforeRender=function(m,g){if(!this.destroyed){g==null&&yc("Priority is not optional for beforeRender");var k=this.beforeRenderCallbacks;k.push({fn:m,priority:g}),k.sort(function(T,A){return A.priority-T.priority})}};var $R=function(g,k,T){for(var A=g.beforeRenderCallbacks,D=0;D<A.length;D++)A[D].fn(k,T)};Rx.startRenderLoop=function(){var m=this,g=m.cy;if(!m.renderLoopStarted){m.renderLoopStarted=!0;var k=function T(A){if(!m.destroyed){if(!g.batching())if(m.requestedFrame&&!m.skipFrame){$R(m,!0,A);var D=pi();m.render(m.renderOptions);var I=m.lastDrawTime=pi();m.averageRedrawTime===void 0&&(m.averageRedrawTime=I-D),m.redrawCount===void 0&&(m.redrawCount=0),m.redrawCount++,m.redrawTotalTime===void 0&&(m.redrawTotalTime=0);var F=I-D;m.redrawTotalTime+=F,m.lastRedrawTime=F,m.averageRedrawTime=m.averageRedrawTime/2+F/2,m.requestedFrame=!1}else $R(m,!1,A);m.skipFrame=!1,Aa(T)}};Aa(k)}};var eee=function(g){this.init(g)},XL=eee,T3=XL.prototype;T3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],T3.init=function(m){var g=this;g.options=m,g.cy=m.cy;var k=g.container=m.cy.container();if($){var T=$.document,A=T.head,D="__________cytoscape_stylesheet",I="__________cytoscape_container",F=T.getElementById(D)!=null;if(k.className.indexOf(I)<0&&(k.className=(k.className||"")+" "+I),!F){var H=T.createElement("style");H.id=D,H.innerHTML="."+I+" { position: relative; }",A.insertBefore(H,A.children[0])}var C=$.getComputedStyle(k),G=C.getPropertyValue("position");G==="static"&&Vo("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.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]},g.redraws=0,g.showFps=m.showFps,g.debug=m.debug,g.hideEdgesOnViewport=m.hideEdgesOnViewport,g.textureOnViewport=m.textureOnViewport,g.wheelSensitivity=m.wheelSensitivity,g.motionBlurEnabled=m.motionBlur,g.forcedPixelRatio=te(m.pixelRatio)?m.pixelRatio:null,g.motionBlur=m.motionBlur,g.motionBlurOpacity=m.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=m.desktopTapThreshold,g.desktopTapThreshold2=m.desktopTapThreshold*m.desktopTapThreshold,g.touchTapThreshold=m.touchTapThreshold,g.touchTapThreshold2=m.touchTapThreshold*m.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},T3.notify=function(m,g){var k=this,T=k.cy;if(!this.destroyed){if(m==="init"){k.load();return}if(m==="destroy"){k.destroy();return}(m==="add"||m==="remove"||m==="move"&&T.hasCompoundNodes()||m==="load"||m==="zorder"||m==="mount")&&k.invalidateCachedZSortedEles(),m==="viewport"&&k.redrawHint("select",!0),(m==="load"||m==="resize"||m==="mount")&&(k.invalidateContainerClientCoordsCache(),k.matchCanvasSize(k.container)),k.redrawHint("eles",!0),k.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},T3.destroy=function(){var m=this;m.destroyed=!0,m.cy.stopAnimationLoop();for(var g=0;g<m.bindings.length;g++){var k=m.bindings[g],T=k,A=T.target;(A.off||A.removeEventListener).apply(A,T.args)}if(m.bindings=[],m.beforeRenderCallbacks=[],m.onUpdateEleCalcsFns=[],m.removeObserver&&m.removeObserver.disconnect(),m.styleObserver&&m.styleObserver.disconnect(),m.resizeObserver&&m.resizeObserver.disconnect(),m.labelCalcDiv)try{document.body.removeChild(m.labelCalcDiv)}catch{}},T3.isHeadless=function(){return!1},[WL,Bx,jR,r6,iv,Rx].forEach(function(m){Oe(T3,m)});var QL=1e3/60,oT={setupDequeueing:function(g){return function(){var T=this,A=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var D=im(function(){A.redrawHint("eles",!0),A.redrawHint("drag",!0),A.redraw()},g.deqRedrawThreshold),I=function(C,G){var U=pi(),Z=A.averageRedrawTime,ne=A.lastRedrawTime,ae=[],ue=A.cy.extent(),_e=A.getPixelRatio();for(C||A.flushRenderedStyleQueue();;){var be=pi(),Se=be-U,Le=be-G;if(ne<QL){var Be=QL-(C?Z:0);if(Le>=g.deqFastCost*Be)break}else if(C){if(Se>=g.deqCost*ne||Se>=g.deqAvgCost*Z)break}else if(Le>=g.deqNoDrawCost*QL)break;var Ke=g.deq(T,_e,ue);if(Ke.length>0)for(var qe=0;qe<Ke.length;qe++)ae.push(Ke[qe]);else break}ae.length>0&&(g.onDeqd(T,ae),!C&&g.shouldRedraw(T,ae,_e,ue)&&D())},F=g.priority||om;A.beforeRender(I,F(T))}}}},tee=function(){function m(g){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:am;p(this,m),this.idsByKey=new R2,this.keyForId=new R2,this.cachesByLvl=new R2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=k}return y(m,[{key:"getIdsFor",value:function(k){k==null&&yc("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(k);return A||(A=new R5,T.set(k,A)),A}},{key:"addIdForKey",value:function(k,T){k!=null&&this.getIdsFor(k).add(T)}},{key:"deleteIdForKey",value:function(k,T){k!=null&&this.getIdsFor(k).delete(T)}},{key:"getNumberOfIdsForKey",value:function(k){return k==null?0:this.getIdsFor(k).size}},{key:"updateKeyMappingFor",value:function(k){var T=k.id(),A=this.keyForId.get(T),D=this.getKey(k);this.deleteIdForKey(A,T),this.addIdForKey(D,T),this.keyForId.set(T,D)}},{key:"deleteKeyMappingFor",value:function(k){var T=k.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(k){var T=k.id(),A=this.keyForId.get(T),D=this.getKey(k);return A!==D}},{key:"isInvalid",value:function(k){return this.keyHasChangedFor(k)||this.doesEleInvalidateKey(k)}},{key:"getCachesAt",value:function(k){var T=this.cachesByLvl,A=this.lvls,D=T.get(k);return D||(D=new R2,T.set(k,D),A.push(k)),D}},{key:"getCache",value:function(k,T){return this.getCachesAt(T).get(k)}},{key:"get",value:function(k,T){var A=this.getKey(k),D=this.getCache(A,T);return D!=null&&this.updateKeyMappingFor(k),D}},{key:"getForCachedKey",value:function(k,T){var A=this.keyForId.get(k.id()),D=this.getCache(A,T);return D}},{key:"hasCache",value:function(k,T){return this.getCachesAt(T).has(k)}},{key:"has",value:function(k,T){var A=this.getKey(k);return this.hasCache(A,T)}},{key:"setCache",value:function(k,T,A){A.key=k,this.getCachesAt(T).set(k,A)}},{key:"set",value:function(k,T,A){var D=this.getKey(k);this.setCache(D,T,A),this.updateKeyMappingFor(k)}},{key:"deleteCache",value:function(k,T){this.getCachesAt(T).delete(k)}},{key:"delete",value:function(k,T){var A=this.getKey(k);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(k){var T=this;this.lvls.forEach(function(A){return T.deleteCache(k,A)})}},{key:"invalidate",value:function(k){var T=k.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(k);var D=this.doesEleInvalidateKey(k);return D&&this.invalidateKey(A),D||this.getNumberOfIdsForKey(A)===0}}]),m}(),cT=25,uT=50,i6=-4,ZL=3,JL=7.99,nee=8,ree=1024,iee=1024,HR=1024,see=.2,aee=.8,oee=10,cee=.15,uee=.1,lee=.9,hee=.9,fee=100,dee=1,s6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},gee=Vf({getKey:null,doesEleInvalidateKey:am,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cd,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Fx=function(g,k){var T=this;T.renderer=g,T.onDequeues=[];var A=gee(k);Oe(T,A),T.lookup=new tee(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Oh=Fx.prototype;Oh.reasons=s6,Oh.getTextureQueue=function(m){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[m]=g.eleImgCaches[m]||[]},Oh.getRetiredTextureQueue=function(m){var g=this,k=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=k[m]=k[m]||[];return T},Oh.getElementQueue=function(){var m=this,g=m.eleCacheQueue=m.eleCacheQueue||new gx(function(k,T){return T.reqs-k.reqs});return g},Oh.getElementKeyToQueue=function(){var m=this,g=m.eleKeyToCacheQueue=m.eleKeyToCacheQueue||{};return g},Oh.getElement=function(m,g,k,T,A){var D=this,I=this.renderer,F=I.cy.zoom(),H=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!m.visible()||m.removed()||!D.allowEdgeTxrCaching&&m.isEdge()||!D.allowParentTxrCaching&&m.isParent())return null;if(T==null&&(T=Math.ceil(yL(F*k))),T<i6)T=i6;else if(F>=JL||T>ZL)return null;var C=Math.pow(2,T),G=g.h*C,U=g.w*C,Z=I.eleTextBiggerThanMin(m,C);if(!this.isVisible(m,Z))return null;var ne=H.get(m,T);if(ne&&ne.invalidated&&(ne.invalidated=!1,ne.texture.invalidatedWidth-=ne.width),ne)return ne;var ae;if(G<=cT?ae=cT:G<=uT?ae=uT:ae=Math.ceil(G/uT)*uT,G>HR||U>iee)return null;var ue=D.getTextureQueue(ae),_e=ue[ue.length-2],be=function(){return D.recycleTexture(ae,U)||D.addTexture(ae,U)};_e||(_e=ue[ue.length-1]),_e||(_e=be()),_e.width-_e.usedWidth<U&&(_e=be());for(var Se=function(Rt){return Rt&&Rt.scaledLabelShown===Z},Le=A&&A===s6.dequeue,Be=A&&A===s6.highQuality,Ke=A&&A===s6.downscale,qe,Re=T+1;Re<=ZL;Re++){var Ze=H.get(m,Re);if(Ze){qe=Ze;break}}var $e=qe&&qe.level===T+1?qe:null,ot=function(){_e.context.drawImage($e.texture.canvas,$e.x,0,$e.width,$e.height,_e.usedWidth,0,U,G)};if(_e.context.setTransform(1,0,0,1,0,0),_e.context.clearRect(_e.usedWidth,0,U,ae),Se($e))ot();else if(Se(qe))if(Be){for(var ut=qe.level;ut>T;ut--)$e=D.getElement(m,g,k,ut,s6.downscale);ot()}else return D.queueElement(m,qe.level-1),qe;else{var Je;if(!Le&&!Be&&!Ke)for(var Ct=T-1;Ct>=i6;Ct--){var lt=H.get(m,Ct);if(lt){Je=lt;break}}if(Se(Je))return D.queueElement(m,T),Je;_e.context.translate(_e.usedWidth,0),_e.context.scale(C,C),this.drawElement(_e.context,m,g,Z,!1),_e.context.scale(1/C,1/C),_e.context.translate(-_e.usedWidth,0)}return ne={x:_e.usedWidth,texture:_e,level:T,scale:C,width:U,height:G,scaledLabelShown:Z},_e.usedWidth+=Math.ceil(U+nee),_e.eleCaches.push(ne),H.set(m,T,ne),D.checkTextureFullness(_e),ne},Oh.invalidateElements=function(m){for(var g=0;g<m.length;g++)this.invalidateElement(m[g])},Oh.invalidateElement=function(m){var g=this,k=g.lookup,T=[],A=k.isInvalid(m);if(A){for(var D=i6;D<=ZL;D++){var I=k.getForCachedKey(m,D);I&&T.push(I)}var F=k.invalidate(m);if(F)for(var H=0;H<T.length;H++){var C=T[H],G=C.texture;G.invalidatedWidth+=C.width,C.invalidated=!0,g.checkTextureUtility(G)}g.removeFromQueue(m)}},Oh.checkTextureUtility=function(m){m.invalidatedWidth>=see*m.width&&this.retireTexture(m)},Oh.checkTextureFullness=function(m){var g=this,k=g.getTextureQueue(m.height);m.usedWidth/m.width>aee&&m.fullnessChecks>=oee?cm(k,m):m.fullnessChecks++},Oh.retireTexture=function(m){var g=this,k=m.height,T=g.getTextureQueue(k),A=this.lookup;cm(T,m),m.retired=!0;for(var D=m.eleCaches,I=0;I<D.length;I++){var F=D[I];A.deleteCache(F.key,F.level)}wL(D);var H=g.getRetiredTextureQueue(k);H.push(m)},Oh.addTexture=function(m,g){var k=this,T=k.getTextureQueue(m),A={};return T.push(A),A.eleCaches=[],A.height=m,A.width=Math.max(ree,g),A.usedWidth=0,A.invalidatedWidth=0,A.fullnessChecks=0,A.canvas=k.renderer.makeOffscreenCanvas(A.width,A.height),A.context=A.canvas.getContext("2d"),A},Oh.recycleTexture=function(m,g){for(var k=this,T=k.getTextureQueue(m),A=k.getRetiredTextureQueue(m),D=0;D<A.length;D++){var I=A[D];if(I.width>=g)return I.retired=!1,I.usedWidth=0,I.invalidatedWidth=0,I.fullnessChecks=0,wL(I.eleCaches),I.context.setTransform(1,0,0,1,0,0),I.context.clearRect(0,0,I.width,I.height),cm(A,I),T.push(I),I}},Oh.queueElement=function(m,g){var k=this,T=k.getElementQueue(),A=k.getElementKeyToQueue(),D=this.getKey(m),I=A[D];if(I)I.level=Math.max(I.level,g),I.eles.merge(m),I.reqs++,T.updateItem(I);else{var F={eles:m.spawn().merge(m),level:g,reqs:1,key:D};T.push(F),A[D]=F}},Oh.dequeue=function(m){for(var g=this,k=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],D=g.lookup,I=0;I<dee&&k.size()>0;I++){var F=k.pop(),H=F.key,C=F.eles[0],G=D.hasCache(C,F.level);if(T[H]=null,G)continue;A.push(F);var U=g.getBoundingBox(C);g.getElement(C,U,m,F.level,s6.dequeue)}return A},Oh.removeFromQueue=function(m){var g=this,k=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(m),D=T[A];D!=null&&(D.eles.length===1?(D.reqs=dp,k.updateItem(D),k.pop(),T[A]=null):D.eles.unmerge(m))},Oh.onDequeue=function(m){this.onDequeues.push(m)},Oh.offDequeue=function(m){cm(this.onDequeues,m)},Oh.setupDequeueing=oT.setupDequeueing({deqRedrawThreshold:fee,deqCost:cee,deqAvgCost:uee,deqNoDrawCost:lee,deqFastCost:hee,deq:function(g,k,T){return g.dequeue(k,T)},onDeqd:function(g,k){for(var T=0;T<g.onDequeues.length;T++){var A=g.onDequeues[T];A(k)}},shouldRedraw:function(g,k,T,A){for(var D=0;D<k.length;D++)for(var I=k[D].eles,F=0;F<I.length;F++){var H=I[F].boundingBox();if(xL(H,A))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var pee=1,a6=-4,jx=2,lT=3.99,$x=50,hg=50,bee=.15,jge=.1,$ge=.9,Hge=.9,zge=1,eM=250,Gge=4e3*4e3,qge=!0,vee=function(g){var k=this,T=k.renderer=g,A=T.cy;k.layersByLevel={},k.firstGet=!0,k.lastInvalidationTime=pi()-2*eM,k.skipping=!1,k.eleTxrDeqs=A.collection(),k.scheduleElementRefinement=im(function(){k.refineElementTextures(k.eleTxrDeqs),k.eleTxrDeqs.unmerge(k.eleTxrDeqs)},hg),T.beforeRender(function(I,F){F-k.lastInvalidationTime<=eM?k.skipping=!0:k.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var D=function(F,H){return H.reqs-F.reqs};k.layersQueue=new gx(D),k.setupDequeueing()},x1=vee.prototype,wee=0,Vge=Math.pow(2,53)-1;x1.makeLayer=function(m,g){var k=Math.pow(2,g),T=Math.ceil(m.w*k),A=Math.ceil(m.h*k),D=this.renderer.makeOffscreenCanvas(T,A),I={id:wee=++wee%Vge,bb:m,level:g,width:T,height:A,canvas:D,context:D.getContext("2d"),eles:[],elesQueue:[],reqs:0},F=I.context,H=-I.bb.x1,C=-I.bb.y1;return F.scale(k,k),F.translate(H,C),I},x1.getLayers=function(m,g,k){var T=this,A=T.renderer,D=A.cy,I=D.zoom(),F=T.firstGet;if(T.firstGet=!1,k==null){if(k=Math.ceil(yL(I*g)),k<a6)k=a6;else if(I>=lT||k>jx)return null}T.validateLayersElesOrdering(k,m);var H=T.layersByLevel,C=Math.pow(2,k),G=H[k]=H[k]||[],U,Z=T.levelIsComplete(k,m),ne,ae=function(){var ot=function(un){if(T.validateLayersElesOrdering(un,m),T.levelIsComplete(un,m))return ne=H[un],!0},ut=function(un){if(!ne)for(var Rt=k+un;a6<=Rt&&Rt<=jx&&!ot(Rt);Rt+=un);};ut(1),ut(-1);for(var Je=G.length-1;Je>=0;Je--){var Ct=G[Je];Ct.invalid&&cm(G,Ct)}};if(!Z)ae();else return G;var ue=function(){if(!U){U=zd();for(var ot=0;ot<m.length;ot++)_Y(U,m[ot].boundingBox())}return U},_e=function(ot){ot=ot||{};var ut=ot.after;ue();var Je=U.w*C*(U.h*C);if(Je>Gge)return null;var Ct=T.makeLayer(U,k);if(ut!=null){var lt=G.indexOf(ut)+1;G.splice(lt,0,Ct)}else(ot.insert===void 0||ot.insert)&&G.unshift(Ct);return Ct};if(T.skipping&&!F)return null;for(var be=null,Se=m.length/pee,Le=!F,Be=0;Be<m.length;Be++){var Ke=m[Be],qe=Ke._private.rscratch,Re=qe.imgLayerCaches=qe.imgLayerCaches||{},Ze=Re[k];if(Ze){be=Ze;continue}if((!be||be.eles.length>=Se||!YP(be.bb,Ke.boundingBox()))&&(be=_e({insert:!0,after:be}),!be))return null;ne||Le?T.queueLayer(be,Ke):T.drawEleInLayer(be,Ke,k,g),be.eles.push(Ke),Re[k]=be}return ne||(Le?null:G)},x1.getEleLevelForLayerLevel=function(m,g){return m},x1.drawEleInLayer=function(m,g,k,T){var A=this,D=this.renderer,I=m.context,F=g.boundingBox();F.w===0||F.h===0||!g.visible()||(k=A.getEleLevelForLayerLevel(k,T),D.setImgSmoothing(I,!1),D.drawCachedElement(I,g,null,null,k,qge),D.setImgSmoothing(I,!0))},x1.levelIsComplete=function(m,g){var k=this,T=k.layersByLevel[m];if(!T||T.length===0)return!1;for(var A=0,D=0;D<T.length;D++){var I=T[D];if(I.reqs>0||I.invalid)return!1;A+=I.eles.length}return A===g.length},x1.validateLayersElesOrdering=function(m,g){var k=this.layersByLevel[m];if(k)for(var T=0;T<k.length;T++){for(var A=k[T],D=-1,I=0;I<g.length;I++)if(A.eles[0]===g[I]){D=I;break}if(D<0){this.invalidateLayer(A);continue}for(var F=D,I=0;I<A.eles.length;I++)if(A.eles[I]!==g[F+I]){this.invalidateLayer(A);break}}},x1.updateElementsInLayers=function(m,g){for(var k=this,T=Ie(m[0]),A=0;A<m.length;A++)for(var D=T?null:m[A],I=T?m[A]:m[A].ele,F=I._private.rscratch,H=F.imgLayerCaches=F.imgLayerCaches||{},C=a6;C<=jx;C++){var G=H[C];G&&(D&&k.getEleLevelForLayerLevel(G.level)!==D.level||g(G,I,D))}},x1.haveLayers=function(){for(var m=this,g=!1,k=a6;k<=jx;k++){var T=m.layersByLevel[k];if(T&&T.length>0){g=!0;break}}return g},x1.invalidateElements=function(m){var g=this;m.length!==0&&(g.lastInvalidationTime=pi(),!(m.length===0||!g.haveLayers())&&g.updateElementsInLayers(m,function(T,A,D){g.invalidateLayer(T)}))},x1.invalidateLayer=function(m){if(this.lastInvalidationTime=pi(),!m.invalid){var g=m.level,k=m.eles,T=this.layersByLevel[g];cm(T,m),m.elesQueue=[],m.invalid=!0,m.replacement&&(m.replacement.invalid=!0);for(var A=0;A<k.length;A++){var D=k[A]._private.rscratch.imgLayerCaches;D&&(D[g]=null)}}},x1.refineElementTextures=function(m){var g=this;g.updateElementsInLayers(m,function(T,A,D){var I=T.replacement;if(I||(I=T.replacement=g.makeLayer(T.bb,T.level),I.replaces=T,I.eles=T.eles),!I.reqs)for(var F=0;F<I.eles.length;F++)g.queueLayer(I,I.eles[F])})},x1.enqueueElementRefinement=function(m){this.eleTxrDeqs.merge(m),this.scheduleElementRefinement()},x1.queueLayer=function(m,g){var k=this,T=k.layersQueue,A=m.elesQueue,D=A.hasId=A.hasId||{};if(!m.replacement){if(g){if(D[g.id()])return;A.push(g),D[g.id()]=!0}m.reqs?(m.reqs++,T.updateItem(m)):(m.reqs=1,T.push(m))}},x1.dequeue=function(m){for(var g=this,k=g.layersQueue,T=[],A=0;A<zge&&k.size()!==0;){var D=k.peek();if(D.replacement){k.pop();continue}if(D.replaces&&D!==D.replaces.replacement){k.pop();continue}if(D.invalid){k.pop();continue}var I=D.elesQueue.shift();I&&(g.drawEleInLayer(D,I,D.level,m),A++),T.length===0&&T.push(!0),D.elesQueue.length===0&&(k.pop(),D.reqs=0,D.replaces&&g.applyLayerReplacement(D),g.requestRedraw())}return T},x1.applyLayerReplacement=function(m){var g=this,k=g.layersByLevel[m.level],T=m.replaces,A=k.indexOf(T);if(!(A<0||T.invalid)){k[A]=m;for(var D=0;D<m.eles.length;D++){var I=m.eles[D]._private,F=I.imgLayerCaches=I.imgLayerCaches||{};F&&(F[m.level]=m)}g.requestRedraw()}},x1.requestRedraw=im(function(){var m=this.renderer;m.redrawHint("eles",!0),m.redrawHint("drag",!0),m.redraw()},100),x1.setupDequeueing=oT.setupDequeueing({deqRedrawThreshold:$x,deqCost:bee,deqAvgCost:jge,deqNoDrawCost:$ge,deqFastCost:Hge,deq:function(g,k){return g.dequeue(k)},onDeqd:om,shouldRedraw:cd,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var T0={},mee;function zR(m,g){for(var k=0;k<g.length;k++){var T=g[k];m.lineTo(T.x,T.y)}}function GR(m,g,k){for(var T,A=0;A<g.length;A++){var D=g[A];A===0&&(T=D),m.lineTo(D.x,D.y)}m.quadraticCurveTo(k.x,k.y,T.x,T.y)}function yee(m,g,k){m.beginPath&&m.beginPath();for(var T=g,A=0;A<T.length;A++){var D=T[A];m.lineTo(D.x,D.y)}var I=k,F=k[0];m.moveTo(F.x,F.y);for(var A=1;A<I.length;A++){var D=I[A];m.lineTo(D.x,D.y)}m.closePath&&m.closePath()}function Uge(m,g,k,T,A){m.beginPath&&m.beginPath(),m.arc(k,T,A,0,Math.PI*2,!1);var D=g,I=D[0];m.moveTo(I.x,I.y);for(var F=0;F<D.length;F++){var H=D[F];m.lineTo(H.x,H.y)}m.closePath&&m.closePath()}function Wge(m,g,k,T){m.arc(g,k,T,0,Math.PI*2,!1)}T0.arrowShapeImpl=function(m){return(mee||(mee={polygon:zR,"triangle-backcurve":GR,"triangle-tee":yee,"circle-triangle":Uge,"triangle-cross":yee,circle:Wge}))[m]};var sv={};sv.drawElement=function(m,g,k,T,A,D){var I=this;g.isNode()?I.drawNode(m,g,k,T,A,D):I.drawEdge(m,g,k,T,A,D)},sv.drawElementOverlay=function(m,g){var k=this;g.isNode()?k.drawNodeOverlay(m,g):k.drawEdgeOverlay(m,g)},sv.drawElementUnderlay=function(m,g){var k=this;g.isNode()?k.drawNodeUnderlay(m,g):k.drawEdgeUnderlay(m,g)},sv.drawCachedElementPortion=function(m,g,k,T,A,D,I,F){var H=this,C=k.getBoundingBox(g);if(!(C.w===0||C.h===0)){var G=k.getElement(g,C,T,A,D);if(G!=null){var U=F(H,g);if(U===0)return;var Z=I(H,g),ne=C.x1,ae=C.y1,ue=C.w,_e=C.h,be,Se,Le,Be,Ke;if(Z!==0){var qe=k.getRotationPoint(g);Le=qe.x,Be=qe.y,m.translate(Le,Be),m.rotate(Z),Ke=H.getImgSmoothing(m),Ke||H.setImgSmoothing(m,!0);var Re=k.getRotationOffset(g);be=Re.x,Se=Re.y}else be=ne,Se=ae;var Ze;U!==1&&(Ze=m.globalAlpha,m.globalAlpha=Ze*U),m.drawImage(G.texture.canvas,G.x,0,G.width,G.height,be,Se,ue,_e),U!==1&&(m.globalAlpha=Ze),Z!==0&&(m.rotate(-Z),m.translate(-Le,-Be),Ke||H.setImgSmoothing(m,!1))}else k.drawElement(m,g)}};var tM=function(){return 0},hT=function(g,k){return g.getTextAngle(k,null)},qR=function(g,k){return g.getTextAngle(k,"source")},Kge=function(g,k){return g.getTextAngle(k,"target")},Yge=function(g,k){return k.effectiveOpacity()},VR=function(g,k){return k.pstyle("text-opacity").pfValue*k.effectiveOpacity()};sv.drawCachedElement=function(m,g,k,T,A,D){var I=this,F=I.data,H=F.eleTxrCache,C=F.lblTxrCache,G=F.slbTxrCache,U=F.tlbTxrCache,Z=g.boundingBox(),ne=D===!0?H.reasons.highQuality:null;if(!(Z.w===0||Z.h===0||!g.visible())&&(!T||xL(Z,T))){var ae=g.isEdge(),ue=g.element()._private.rscratch.badLine;I.drawElementUnderlay(m,g),I.drawCachedElementPortion(m,g,H,k,A,ne,tM,Yge),(!ae||!ue)&&I.drawCachedElementPortion(m,g,C,k,A,ne,hT,VR),ae&&!ue&&(I.drawCachedElementPortion(m,g,G,k,A,ne,qR,VR),I.drawCachedElementPortion(m,g,U,k,A,ne,Kge,VR)),I.drawElementOverlay(m,g)}},sv.drawElements=function(m,g){for(var k=this,T=0;T<g.length;T++){var A=g[T];k.drawElement(m,A)}},sv.drawCachedElements=function(m,g,k,T){for(var A=this,D=0;D<g.length;D++){var I=g[D];A.drawCachedElement(m,I,k,T)}},sv.drawCachedNodes=function(m,g,k,T){for(var A=this,D=0;D<g.length;D++){var I=g[D];I.isNode()&&A.drawCachedElement(m,I,k,T)}},sv.drawLayeredElements=function(m,g,k,T){var A=this,D=A.data.lyrTxrCache.getLayers(g,k);if(D)for(var I=0;I<D.length;I++){var F=D[I],H=F.bb;H.w===0||H.h===0||m.drawImage(F.canvas,H.x1,H.y1,H.w,H.h)}else A.drawCachedElements(m,g,k,T)};var av={};av.drawEdge=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this,F=g._private.rscratch;if(!(D&&!g.visible())&&!(F.badLine||F.allpts==null||isNaN(F.allpts[0]))){var H;k&&(H=k,m.translate(-H.x1,-H.y1));var C=D?g.pstyle("opacity").value:1,G=D?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,Z=g.pstyle("line-style").value,ne=g.pstyle("width").pfValue,ae=g.pstyle("line-cap").value,ue=C*G,_e=C*G,be=function(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ue;U==="straight-triangle"?(I.eleStrokeStyle(m,g,Je),I.drawEdgeTrianglePath(g,m,F.allpts)):(m.lineWidth=ne,m.lineCap=ae,I.eleStrokeStyle(m,g,Je),I.drawEdgePath(g,m,F.allpts,Z),m.lineCap="butt")},Se=function(){A&&I.drawEdgeOverlay(m,g)},Le=function(){A&&I.drawEdgeUnderlay(m,g)},Be=function(){var Je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_e;I.drawArrowheads(m,g,Je)},Ke=function(){I.drawElementText(m,g,null,T)};m.lineJoin="round";var qe=g.pstyle("ghost").value==="yes";if(qe){var Re=g.pstyle("ghost-offset-x").pfValue,Ze=g.pstyle("ghost-offset-y").pfValue,$e=g.pstyle("ghost-opacity").value,ot=ue*$e;m.translate(Re,Ze),be(ot),Be(ot),m.translate(-Re,-Ze)}Le(),be(),Be(),Se(),Ke(),k&&m.translate(H.x1,H.y1)}};var kee=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(k,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var D=this,I=D.usePaths(),F=T._private.rscratch,H=T.pstyle("".concat(g,"-padding")).pfValue,C=2*H,G=T.pstyle("".concat(g,"-color")).value;k.lineWidth=C,F.edgeType==="self"&&!I?k.lineCap="butt":k.lineCap="round",D.colorStrokeStyle(k,G[0],G[1],G[2],A),D.drawEdgePath(T,k,F.allpts,"solid")}}}};av.drawEdgeOverlay=kee("overlay"),av.drawEdgeUnderlay=kee("underlay"),av.drawEdgePath=function(m,g,k,T){var A=m._private.rscratch,D=g,I,F=!1,H=this.usePaths(),C=m.pstyle("line-dash-pattern").pfValue,G=m.pstyle("line-dash-offset").pfValue;if(H){var U=k.join("$"),Z=A.pathCacheKey&&A.pathCacheKey===U;Z?(I=g=A.pathCache,F=!0):(I=g=new Path2D,A.pathCacheKey=U,A.pathCache=I)}if(D.setLineDash)switch(T){case"dotted":D.setLineDash([1,1]);break;case"dashed":D.setLineDash(C),D.lineDashOffset=G;break;case"solid":D.setLineDash([]);break}if(!F&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(k[0],k[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ne=2;ne+3<k.length;ne+=4)g.quadraticCurveTo(k[ne],k[ne+1],k[ne+2],k[ne+3]);break;case"straight":case"segments":case"haystack":for(var ae=2;ae+1<k.length;ae+=2)g.lineTo(k[ae],k[ae+1]);break}g=D,H?g.stroke(I):g.stroke(),g.setLineDash&&g.setLineDash([])},av.drawEdgeTrianglePath=function(m,g,k){g.fillStyle=g.strokeStyle;for(var T=m.pstyle("width").pfValue,A=0;A+1<k.length;A+=2){var D=[k[A+2]-k[A],k[A+3]-k[A+1]],I=Math.sqrt(D[0]*D[0]+D[1]*D[1]),F=[D[1]/I,-D[0]/I],H=[F[0]*T/2,F[1]*T/2];g.beginPath(),g.moveTo(k[A]-H[0],k[A+1]-H[1]),g.lineTo(k[A]+H[0],k[A+1]+H[1]),g.lineTo(k[A+2],k[A+3]),g.closePath(),g.fill()}},av.drawArrowheads=function(m,g,k){var T=g._private.rscratch,A=T.edgeType==="haystack";A||this.drawArrowhead(m,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,k),this.drawArrowhead(m,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,k),this.drawArrowhead(m,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,k),A||this.drawArrowhead(m,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,k)},av.drawArrowhead=function(m,g,k,T,A,D,I){if(!(isNaN(T)||T==null||isNaN(A)||A==null||isNaN(D)||D==null)){var F=this,H=g.pstyle(k+"-arrow-shape").value;if(H!=="none"){var C=g.pstyle(k+"-arrow-fill").value==="hollow"?"both":"filled",G=g.pstyle(k+"-arrow-fill").value,U=g.pstyle("width").pfValue,Z=g.pstyle("opacity").value;I===void 0&&(I=Z);var ne=m.globalCompositeOperation;(I!==1||G==="hollow")&&(m.globalCompositeOperation="destination-out",F.colorFillStyle(m,255,255,255,1),F.colorStrokeStyle(m,255,255,255,1),F.drawArrowShape(g,m,C,U,H,T,A,D),m.globalCompositeOperation=ne);var ae=g.pstyle(k+"-arrow-color").value;F.colorFillStyle(m,ae[0],ae[1],ae[2],I),F.colorStrokeStyle(m,ae[0],ae[1],ae[2],I),F.drawArrowShape(g,m,G,U,H,T,A,D)}}},av.drawArrowShape=function(m,g,k,T,A,D,I,F){var H=this,C=this.usePaths()&&A!=="triangle-cross",G=!1,U,Z=g,ne={x:D,y:I},ae=m.pstyle("arrow-scale").value,ue=this.getArrowWidth(T,ae),_e=H.arrowShapes[A];if(C){var be=H.arrowPathCache=H.arrowPathCache||[],Se=od(A),Le=be[Se];Le!=null?(U=g=Le,G=!0):(U=g=new Path2D,be[Se]=U)}G||(g.beginPath&&g.beginPath(),C?_e.draw(g,1,0,{x:0,y:0},1):_e.draw(g,ue,F,ne,T),g.closePath&&g.closePath()),g=Z,C&&(g.translate(D,I),g.rotate(F),g.scale(ue,ue)),(k==="filled"||k==="both")&&(C?g.fill(U):g.fill()),(k==="hollow"||k==="both")&&(g.lineWidth=(_e.matchEdgeWidth?T:1)/(C?ue:1),g.lineJoin="miter",C?g.stroke(U):g.stroke()),C&&(g.scale(1/ue,1/ue),g.rotate(-F),g.translate(-D,-I))};var fT={};fT.safeDrawImage=function(m,g,k,T,A,D,I,F,H,C){if(!(A<=0||D<=0||H<=0||C<=0))try{m.drawImage(g,k,T,A,D,I,F,H,C)}catch(G){Vo(G)}},fT.drawInscribedImage=function(m,g,k,T,A){var D=this,I=k.position(),F=I.x,H=I.y,C=k.cy().style(),G=C.getIndexedStyle.bind(C),U=G(k,"background-fit","value",T),Z=G(k,"background-repeat","value",T),ne=k.width(),ae=k.height(),ue=k.padding()*2,_e=ne+(G(k,"background-width-relative-to","value",T)==="inner"?0:ue),be=ae+(G(k,"background-height-relative-to","value",T)==="inner"?0:ue),Se=k._private.rscratch,Le=G(k,"background-clip","value",T),Be=Le==="node",Ke=G(k,"background-image-opacity","value",T)*A,qe=G(k,"background-image-smoothing","value",T),Re=g.width||g.cachedW,Ze=g.height||g.cachedH;(Re==null||Ze==null)&&(document.body.appendChild(g),Re=g.cachedW=g.width||g.offsetWidth,Ze=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var $e=Re,ot=Ze;if(G(k,"background-width","value",T)!=="auto"&&(G(k,"background-width","units",T)==="%"?$e=G(k,"background-width","pfValue",T)*_e:$e=G(k,"background-width","pfValue",T)),G(k,"background-height","value",T)!=="auto"&&(G(k,"background-height","units",T)==="%"?ot=G(k,"background-height","pfValue",T)*be:ot=G(k,"background-height","pfValue",T)),!($e===0||ot===0)){if(U==="contain"){var ut=Math.min(_e/$e,be/ot);$e*=ut,ot*=ut}else if(U==="cover"){var ut=Math.max(_e/$e,be/ot);$e*=ut,ot*=ut}var Je=F-_e/2,Ct=G(k,"background-position-x","units",T),lt=G(k,"background-position-x","pfValue",T);Ct==="%"?Je+=(_e-$e)*lt:Je+=lt;var un=G(k,"background-offset-x","units",T),Rt=G(k,"background-offset-x","pfValue",T);un==="%"?Je+=(_e-$e)*Rt:Je+=Rt;var $t=H-be/2,bn=G(k,"background-position-y","units",T),Cn=G(k,"background-position-y","pfValue",T);bn==="%"?$t+=(be-ot)*Cn:$t+=Cn;var Kn=G(k,"background-offset-y","units",T),kn=G(k,"background-offset-y","pfValue",T);Kn==="%"?$t+=(be-ot)*kn:$t+=kn,Se.pathCache&&(Je-=F,$t-=H,F=0,H=0);var Wn=m.globalAlpha;m.globalAlpha=Ke;var sr=D.getImgSmoothing(m),yr=!1;if(qe==="no"&&sr?(D.setImgSmoothing(m,!1),yr=!0):qe==="yes"&&!sr&&(D.setImgSmoothing(m,!0),yr=!0),Z==="no-repeat")Be&&(m.save(),Se.pathCache?m.clip(Se.pathCache):(D.nodeShapes[D.getNodeShape(k)].draw(m,F,H,_e,be),m.clip())),D.safeDrawImage(m,g,0,0,Re,Ze,Je,$t,$e,ot),Be&&m.restore();else{var hr=m.createPattern(g,Z);m.fillStyle=hr,D.nodeShapes[D.getNodeShape(k)].draw(m,F,H,_e,be),m.translate(Je,$t),m.fill(),m.translate(-Je,-$t)}m.globalAlpha=Wn,yr&&D.setImgSmoothing(m,sr)}};var o6={};o6.eleTextBiggerThanMin=function(m,g){if(!g){var k=m.cy().zoom(),T=this.getPixelRatio(),A=Math.ceil(yL(k*T));g=Math.pow(2,A)}var D=m.pstyle("font-size").pfValue*g,I=m.pstyle("min-zoomed-font-size").pfValue;return!(D<I)},o6.drawElementText=function(m,g,k,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this;if(T==null){if(D&&!I.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var F=g.pstyle("label");if(!F||!F.value)return;var H=I.getLabelJustification(g);m.textAlign=H,m.textBaseline="bottom"}else{var C=g.element()._private.rscratch.badLine,G=g.pstyle("label"),U=g.pstyle("source-label"),Z=g.pstyle("target-label");if(C||(!G||!G.value)&&(!U||!U.value)&&(!Z||!Z.value))return;m.textAlign="center",m.textBaseline="bottom"}var ne=!k,ae;k&&(ae=k,m.translate(-ae.x1,-ae.y1)),A==null?(I.drawText(m,g,null,ne,D),g.isEdge()&&(I.drawText(m,g,"source",ne,D),I.drawText(m,g,"target",ne,D))):I.drawText(m,g,A,ne,D),k&&m.translate(ae.x1,ae.y1)},o6.getFontCache=function(m){var g;this.fontCaches=this.fontCaches||[];for(var k=0;k<this.fontCaches.length;k++)if(g=this.fontCaches[k],g.context===m)return g;return g={context:m},this.fontCaches.push(g),g},o6.setupTextStyle=function(m,g){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",D=g.pstyle("font-family").strValue,I=g.pstyle("font-weight").strValue,F=k?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,H=g.pstyle("text-outline-opacity").value*F,C=g.pstyle("color").value,G=g.pstyle("text-outline-color").value;m.font=T+" "+I+" "+A+" "+D,m.lineJoin="round",this.colorFillStyle(m,C[0],C[1],C[2],F),this.colorStrokeStyle(m,G[0],G[1],G[2],H)};function Xge(m,g,k,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;m.beginPath(),m.moveTo(g+D,k),m.lineTo(g+T-D,k),m.quadraticCurveTo(g+T,k,g+T,k+D),m.lineTo(g+T,k+A-D),m.quadraticCurveTo(g+T,k+A,g+T-D,k+A),m.lineTo(g+D,k+A),m.quadraticCurveTo(g,k+A,g,k+A-D),m.lineTo(g,k+D),m.quadraticCurveTo(g,k,g+D,k),m.closePath(),m.fill()}o6.getTextAngle=function(m,g){var k,T=m._private,A=T.rscratch,D=g?g+"-":"",I=m.pstyle(D+"text-rotation"),F=gp(A,"labelAngle",g);return I.strValue==="autorotate"?k=m.isEdge()?F:0:I.strValue==="none"?k=0:k=I.pfValue,k},o6.drawText=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=g._private,I=D.rscratch,F=A?g.effectiveOpacity():1;if(!(A&&(F===0||g.pstyle("text-opacity").value===0))){k==="main"&&(k=null);var H=gp(I,"labelX",k),C=gp(I,"labelY",k),G,U,Z=this.getLabelText(g,k);if(Z!=null&&Z!==""&&!isNaN(H)&&!isNaN(C)){this.setupTextStyle(m,g,A);var ne=k?k+"-":"",ae=gp(I,"labelWidth",k),ue=gp(I,"labelHeight",k),_e=g.pstyle(ne+"text-margin-x").pfValue,be=g.pstyle(ne+"text-margin-y").pfValue,Se=g.isEdge(),Le=g.pstyle("text-halign").value,Be=g.pstyle("text-valign").value;Se&&(Le="center",Be="center"),H+=_e,C+=be;var Ke;switch(T?Ke=this.getTextAngle(g,k):Ke=0,Ke!==0&&(G=H,U=C,m.translate(G,U),m.rotate(Ke),H=0,C=0),Be){case"top":break;case"center":C+=ue/2;break;case"bottom":C+=ue;break}var qe=g.pstyle("text-background-opacity").value,Re=g.pstyle("text-border-opacity").value,Ze=g.pstyle("text-border-width").pfValue,$e=g.pstyle("text-background-padding").pfValue;if(qe>0||Ze>0&&Re>0){var ot=H-$e;switch(Le){case"left":ot-=ae;break;case"center":ot-=ae/2;break}var ut=C-ue-$e,Je=ae+2*$e,Ct=ue+2*$e;if(qe>0){var lt=m.fillStyle,un=g.pstyle("text-background-color").value;m.fillStyle="rgba("+un[0]+","+un[1]+","+un[2]+","+qe*F+")";var Rt=g.pstyle("text-background-shape").strValue;Rt.indexOf("round")===0?Xge(m,ot,ut,Je,Ct,2):m.fillRect(ot,ut,Je,Ct),m.fillStyle=lt}if(Ze>0&&Re>0){var $t=m.strokeStyle,bn=m.lineWidth,Cn=g.pstyle("text-border-color").value,Kn=g.pstyle("text-border-style").value;if(m.strokeStyle="rgba("+Cn[0]+","+Cn[1]+","+Cn[2]+","+Re*F+")",m.lineWidth=Ze,m.setLineDash)switch(Kn){case"dotted":m.setLineDash([1,1]);break;case"dashed":m.setLineDash([4,2]);break;case"double":m.lineWidth=Ze/4,m.setLineDash([]);break;case"solid":m.setLineDash([]);break}if(m.strokeRect(ot,ut,Je,Ct),Kn==="double"){var kn=Ze/2;m.strokeRect(ot+kn,ut+kn,Je-kn*2,Ct-kn*2)}m.setLineDash&&m.setLineDash([]),m.lineWidth=bn,m.strokeStyle=$t}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(m.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var sr=gp(I,"labelWrapCachedLines",k),yr=gp(I,"labelLineHeight",k),hr=ae/2,nr=this.getLabelJustification(g);switch(nr==="auto"||(Le==="left"?nr==="left"?H+=-ae:nr==="center"&&(H+=-hr):Le==="center"?nr==="left"?H+=-hr:nr==="right"&&(H+=hr):Le==="right"&&(nr==="center"?H+=hr:nr==="right"&&(H+=ae))),Be){case"top":C-=(sr.length-1)*yr;break;case"center":case"bottom":C-=(sr.length-1)*yr;break}for(var fn=0;fn<sr.length;fn++)Wn>0&&m.strokeText(sr[fn],H,C),m.fillText(sr[fn],H,C),C+=yr}else Wn>0&&m.strokeText(Z,H,C),m.fillText(Z,H,C);Ke!==0&&(m.rotate(-Ke),m.translate(-G,-U))}}};var Hx={};Hx.drawNode=function(m,g,k){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,I=this,F,H,C=g._private,G=C.rscratch,U=g.position();if(!(!te(U.x)||!te(U.y))&&!(D&&!g.visible())){var Z=D?g.effectiveOpacity():1,ne=I.usePaths(),ae,ue=!1,_e=g.padding();F=g.width()+2*_e,H=g.height()+2*_e;var be;k&&(be=k,m.translate(-be.x1,-be.y1));for(var Se=g.pstyle("background-image"),Le=Se.value,Be=new Array(Le.length),Ke=new Array(Le.length),qe=0,Re=0;Re<Le.length;Re++){var Ze=Le[Re],$e=Be[Re]=Ze!=null&&Ze!=="none";if($e){var ot=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",Re);qe++,Ke[Re]=I.getCachedImage(Ze,ot,function(){C.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var ut=g.pstyle("background-blacken").value,Je=g.pstyle("border-width").pfValue,Ct=g.pstyle("background-opacity").value*Z,lt=g.pstyle("border-color").value,un=g.pstyle("border-style").value,Rt=g.pstyle("border-opacity").value*Z;m.lineJoin="miter";var $t=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ct;I.eleFillStyle(m,g,Di)},bn=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Rt;I.colorStrokeStyle(m,lt[0],lt[1],lt[2],Di)},Cn=g.pstyle("shape").strValue,Kn=g.pstyle("shape-polygon-points").pfValue;if(ne){m.translate(U.x,U.y);var kn=I.nodePathCache=I.nodePathCache||[],Wn=P5(Cn==="polygon"?Cn+","+Kn.join(","):Cn,""+H,""+F),sr=kn[Wn];sr!=null?(ae=sr,ue=!0,G.pathCache=ae):(ae=new Path2D,kn[Wn]=G.pathCache=ae)}var yr=function(){if(!ue){var Di=U;ne&&(Di={x:0,y:0}),I.nodeShapes[I.getNodeShape(g)].draw(ae||m,Di.x,Di.y,F,H)}ne?m.fill(ae):m.fill()},hr=function(){for(var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Z,es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,eo=C.backgrounding,sa=0,Ks=0;Ks<Ke.length;Ks++){var Ar=g.cy().style().getIndexedStyle(g,"background-image-containment","value",Ks);if(es&&Ar==="over"||!es&&Ar==="inside"){sa++;continue}Be[Ks]&&Ke[Ks].complete&&!Ke[Ks].error&&(sa++,I.drawInscribedImage(m,Ke[Ks],g,Ks,Di))}C.backgrounding=sa!==qe,eo!==C.backgrounding&&g.updateStyle(!1)},nr=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Z;I.hasPie(g)&&(I.drawPie(m,g,es),Di&&(ne||I.nodeShapes[I.getNodeShape(g)].draw(m,U.x,U.y,F,H)))},fn=function(){var Di=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Z,es=(ut>0?ut:-ut)*Di,eo=ut>0?0:255;ut!==0&&(I.colorFillStyle(m,eo,eo,eo,es),ne?m.fill(ae):m.fill())},vr=function(){if(Je>0){if(m.lineWidth=Je,m.lineCap="butt",m.setLineDash)switch(un){case"dotted":m.setLineDash([1,1]);break;case"dashed":m.setLineDash([4,2]);break;case"solid":case"double":m.setLineDash([]);break}if(ne?m.stroke(ae):m.stroke(),un==="double"){m.lineWidth=Je/3;var Di=m.globalCompositeOperation;m.globalCompositeOperation="destination-out",ne?m.stroke(ae):m.stroke(),m.globalCompositeOperation=Di}m.setLineDash&&m.setLineDash([])}},gr=function(){A&&I.drawNodeOverlay(m,g,U,F,H)},ni=function(){A&&I.drawNodeUnderlay(m,g,U,F,H)},Ti=function(){I.drawElementText(m,g,null,T)},ia=g.pstyle("ghost").value==="yes";if(ia){var Ba=g.pstyle("ghost-offset-x").pfValue,Li=g.pstyle("ghost-offset-y").pfValue,wi=g.pstyle("ghost-opacity").value,Ts=wi*Z;m.translate(Ba,Li),$t(wi*Ct),yr(),hr(Ts,!0),bn(wi*Rt),vr(),nr(ut!==0||Je!==0),hr(Ts,!1),fn(Ts),m.translate(-Ba,-Li)}ne&&m.translate(-U.x,-U.y),ni(),ne&&m.translate(U.x,U.y),$t(),yr(),hr(Z,!0),bn(),vr(),nr(ut!==0||Je!==0),hr(Z,!1),fn(),ne&&m.translate(-U.x,-U.y),Ti(),gr(),k&&m.translate(be.x1,be.y1)}};var xee=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(k,T,A,D,I){var F=this;if(T.visible()){var H=T.pstyle("".concat(g,"-padding")).pfValue,C=T.pstyle("".concat(g,"-opacity")).value,G=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(C>0){if(A=A||T.position(),D==null||I==null){var Z=T.padding();D=T.width()+2*Z,I=T.height()+2*Z}F.colorFillStyle(k,G[0],G[1],G[2],C),F.nodeShapes[U].draw(k,A.x,A.y,D+H*2,I+H*2),k.fill()}}}};Hx.drawNodeOverlay=xee("overlay"),Hx.drawNodeUnderlay=xee("underlay"),Hx.hasPie=function(m){return m=m[0],m._private.hasPie},Hx.drawPie=function(m,g,k,T){g=g[0],T=T||g.position();var A=g.cy().style(),D=g.pstyle("pie-size"),I=T.x,F=T.y,H=g.width(),C=g.height(),G=Math.min(H,C)/2,U=0,Z=this.usePaths();Z&&(I=0,F=0),D.units==="%"?G=G*D.pfValue:D.pfValue!==void 0&&(G=D.pfValue/2);for(var ne=1;ne<=A.pieBackgroundN;ne++){var ae=g.pstyle("pie-"+ne+"-background-size").value,ue=g.pstyle("pie-"+ne+"-background-color").value,_e=g.pstyle("pie-"+ne+"-background-opacity").value*k,be=ae/100;be+U>1&&(be=1-U);var Se=1.5*Math.PI+2*Math.PI*U,Le=2*Math.PI*be,Be=Se+Le;ae===0||U>=1||U+be>1||(m.beginPath(),m.moveTo(I,F),m.arc(I,F,G,Se,Be),m.closePath(),this.colorFillStyle(m,ue[0],ue[1],ue[2],_e),m.fill(),U+=be)}};var fg={},Qge=100;fg.getPixelRatio=function(){var m=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=m.backingStorePixelRatio||m.webkitBackingStorePixelRatio||m.mozBackingStorePixelRatio||m.msBackingStorePixelRatio||m.oBackingStorePixelRatio||m.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},fg.paintCache=function(m){for(var g=this.paintCaches=this.paintCaches||[],k=!0,T,A=0;A<g.length;A++)if(T=g[A],T.context===m){k=!1;break}return k&&(T={context:m},g.push(T)),T},fg.createGradientStyleFor=function(m,g,k,T,A){var D,I=this.usePaths(),F=k.pstyle(g+"-gradient-stop-colors").value,H=k.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(k.isEdge()){var C=k.sourceEndpoint(),G=k.targetEndpoint(),U=k.midpoint(),Z=v3(C,U),ne=v3(G,U);D=m.createRadialGradient(U.x,U.y,0,U.x,U.y,Math.max(Z,ne))}else{var ae=I?{x:0,y:0}:k.position(),ue=k.paddedWidth(),_e=k.paddedHeight();D=m.createRadialGradient(ae.x,ae.y,0,ae.x,ae.y,Math.max(ue,_e))}else if(k.isEdge()){var be=k.sourceEndpoint(),Se=k.targetEndpoint();D=m.createLinearGradient(be.x,be.y,Se.x,Se.y)}else{var Le=I?{x:0,y:0}:k.position(),Be=k.paddedWidth(),Ke=k.paddedHeight(),qe=Be/2,Re=Ke/2,Ze=k.pstyle("background-gradient-direction").value;switch(Ze){case"to-bottom":D=m.createLinearGradient(Le.x,Le.y-Re,Le.x,Le.y+Re);break;case"to-top":D=m.createLinearGradient(Le.x,Le.y+Re,Le.x,Le.y-Re);break;case"to-left":D=m.createLinearGradient(Le.x+qe,Le.y,Le.x-qe,Le.y);break;case"to-right":D=m.createLinearGradient(Le.x-qe,Le.y,Le.x+qe,Le.y);break;case"to-bottom-right":case"to-right-bottom":D=m.createLinearGradient(Le.x-qe,Le.y-Re,Le.x+qe,Le.y+Re);break;case"to-top-right":case"to-right-top":D=m.createLinearGradient(Le.x-qe,Le.y+Re,Le.x+qe,Le.y-Re);break;case"to-bottom-left":case"to-left-bottom":D=m.createLinearGradient(Le.x+qe,Le.y-Re,Le.x-qe,Le.y+Re);break;case"to-top-left":case"to-left-top":D=m.createLinearGradient(Le.x+qe,Le.y+Re,Le.x-qe,Le.y-Re);break}}if(!D)return null;for(var $e=H.length===F.length,ot=F.length,ut=0;ut<ot;ut++)D.addColorStop($e?H[ut]:ut/(ot-1),"rgba("+F[ut][0]+","+F[ut][1]+","+F[ut][2]+","+A+")");return D},fg.gradientFillStyle=function(m,g,k,T){var A=this.createGradientStyleFor(m,"background",g,k,T);if(!A)return null;m.fillStyle=A},fg.colorFillStyle=function(m,g,k,T,A){m.fillStyle="rgba("+g+","+k+","+T+","+A+")"},fg.eleFillStyle=function(m,g,k){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(m,g,T,k);else{var A=g.pstyle("background-color").value;this.colorFillStyle(m,A[0],A[1],A[2],k)}},fg.gradientStrokeStyle=function(m,g,k,T){var A=this.createGradientStyleFor(m,"line",g,k,T);if(!A)return null;m.strokeStyle=A},fg.colorStrokeStyle=function(m,g,k,T,A){m.strokeStyle="rgba("+g+","+k+","+T+","+A+")"},fg.eleStrokeStyle=function(m,g,k){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(m,g,T,k);else{var A=g.pstyle("line-color").value;this.colorStrokeStyle(m,A[0],A[1],A[2],k)}},fg.matchCanvasSize=function(m){var g=this,k=g.data,T=g.findContainerClientCoords(),A=T[2],D=T[3],I=g.getPixelRatio(),F=g.motionBlurPxRatio;(m===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||m===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(I=F);var H=A*I,C=D*I,G;if(!(H===g.canvasWidth&&C===g.canvasHeight)){g.fontCaches=null;var U=k.canvasContainer;U.style.width=A+"px",U.style.height=D+"px";for(var Z=0;Z<g.CANVAS_LAYERS;Z++)G=k.canvases[Z],G.width=H,G.height=C,G.style.width=A+"px",G.style.height=D+"px";for(var Z=0;Z<g.BUFFER_COUNT;Z++)G=k.bufferCanvases[Z],G.width=H,G.height=C,G.style.width=A+"px",G.style.height=D+"px";g.textureMult=1,I<=1&&(G=k.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,G.width=H*g.textureMult,G.height=C*g.textureMult),g.canvasWidth=H,g.canvasHeight=C}},fg.renderTo=function(m,g,k,T){this.render({forcedContext:m,forcedZoom:g,forcedPan:k,drawAllLayers:!0,forcedPxRatio:T})},fg.render=function(m){m=m||GP();var g=m.forcedContext,k=m.drawAllLayers,T=m.drawOnlyNodeLayer,A=m.forcedZoom,D=m.forcedPan,I=this,F=m.forcedPxRatio===void 0?this.getPixelRatio():m.forcedPxRatio,H=I.cy,C=I.data,G=C.canvasNeedsRedraw,U=I.textureOnViewport&&!g&&(I.pinching||I.hoverData.dragging||I.swipePanning||I.data.wheelZooming),Z=m.motionBlur!==void 0?m.motionBlur:I.motionBlur,ne=I.motionBlurPxRatio,ae=H.hasCompoundNodes(),ue=I.hoverData.draggingEles,_e=!!(I.hoverData.selecting||I.touchData.selecting);Z=Z&&!g&&I.motionBlurEnabled&&!_e;var be=Z;g||(I.prevPxRatio!==F&&(I.invalidateContainerClientCoordsCache(),I.matchCanvasSize(I.container),I.redrawHint("eles",!0),I.redrawHint("drag",!0)),I.prevPxRatio=F),!g&&I.motionBlurTimeout&&clearTimeout(I.motionBlurTimeout),Z&&(I.mbFrames==null&&(I.mbFrames=0),I.mbFrames++,I.mbFrames<3&&(be=!1),I.mbFrames>I.minMbLowQualFrames&&(I.motionBlurPxRatio=I.mbPxRBlurry)),I.clearingMotionBlur&&(I.motionBlurPxRatio=1),I.textureDrawLastFrame&&!U&&(G[I.NODE]=!0,G[I.SELECT_BOX]=!0);var Se=H.style(),Le=H.zoom(),Be=A!==void 0?A:Le,Ke=H.pan(),qe={x:Ke.x,y:Ke.y},Re={zoom:Le,pan:{x:Ke.x,y:Ke.y}},Ze=I.prevViewport,$e=Ze===void 0||Re.zoom!==Ze.zoom||Re.pan.x!==Ze.pan.x||Re.pan.y!==Ze.pan.y;!$e&&!(ue&&!ae)&&(I.motionBlurPxRatio=1),D&&(qe=D),Be*=F,qe.x*=F,qe.y*=F;var ot=I.getCachedZSortedEles();function ut(Li,wi,Ts,Yi,Di){var es=Li.globalCompositeOperation;Li.globalCompositeOperation="destination-out",I.colorFillStyle(Li,255,255,255,I.motionBlurTransparency),Li.fillRect(wi,Ts,Yi,Di),Li.globalCompositeOperation=es}function Je(Li,wi){var Ts,Yi,Di,es;!I.clearingMotionBlur&&(Li===C.bufferContexts[I.MOTIONBLUR_BUFFER_NODE]||Li===C.bufferContexts[I.MOTIONBLUR_BUFFER_DRAG])?(Ts={x:Ke.x*ne,y:Ke.y*ne},Yi=Le*ne,Di=I.canvasWidth*ne,es=I.canvasHeight*ne):(Ts=qe,Yi=Be,Di=I.canvasWidth,es=I.canvasHeight),Li.setTransform(1,0,0,1,0,0),wi==="motionBlur"?ut(Li,0,0,Di,es):!g&&(wi===void 0||wi)&&Li.clearRect(0,0,Di,es),k||(Li.translate(Ts.x,Ts.y),Li.scale(Yi,Yi)),D&&Li.translate(D.x,D.y),A&&Li.scale(A,A)}if(U||(I.textureDrawLastFrame=!1),U){if(I.textureDrawLastFrame=!0,!I.textureCache){I.textureCache={},I.textureCache.bb=H.mutableElements().boundingBox(),I.textureCache.texture=I.data.bufferCanvases[I.TEXTURE_BUFFER];var Ct=I.data.bufferContexts[I.TEXTURE_BUFFER];Ct.setTransform(1,0,0,1,0,0),Ct.clearRect(0,0,I.canvasWidth*I.textureMult,I.canvasHeight*I.textureMult),I.render({forcedContext:Ct,drawOnlyNodeLayer:!0,forcedPxRatio:F*I.textureMult});var Re=I.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:I.canvasWidth,height:I.canvasHeight};Re.mpan={x:(0-Re.pan.x)/Re.zoom,y:(0-Re.pan.y)/Re.zoom}}G[I.DRAG]=!1,G[I.NODE]=!1;var lt=C.contexts[I.NODE],un=I.textureCache.texture,Re=I.textureCache.viewport;lt.setTransform(1,0,0,1,0,0),Z?ut(lt,0,0,Re.width,Re.height):lt.clearRect(0,0,Re.width,Re.height);var Rt=Se.core("outside-texture-bg-color").value,$t=Se.core("outside-texture-bg-opacity").value;I.colorFillStyle(lt,Rt[0],Rt[1],Rt[2],$t),lt.fillRect(0,0,Re.width,Re.height);var Le=H.zoom();Je(lt,!1),lt.clearRect(Re.mpan.x,Re.mpan.y,Re.width/Re.zoom/F,Re.height/Re.zoom/F),lt.drawImage(un,Re.mpan.x,Re.mpan.y,Re.width/Re.zoom/F,Re.height/Re.zoom/F)}else I.textureOnViewport&&!g&&(I.textureCache=null);var bn=H.extent(),Cn=I.pinching||I.hoverData.dragging||I.swipePanning||I.data.wheelZooming||I.hoverData.draggingEles||I.cy.animated(),Kn=I.hideEdgesOnViewport&&Cn,kn=[];if(kn[I.NODE]=!G[I.NODE]&&Z&&!I.clearedForMotionBlur[I.NODE]||I.clearingMotionBlur,kn[I.NODE]&&(I.clearedForMotionBlur[I.NODE]=!0),kn[I.DRAG]=!G[I.DRAG]&&Z&&!I.clearedForMotionBlur[I.DRAG]||I.clearingMotionBlur,kn[I.DRAG]&&(I.clearedForMotionBlur[I.DRAG]=!0),G[I.NODE]||k||T||kn[I.NODE]){var Wn=Z&&!kn[I.NODE]&&ne!==1,lt=g||(Wn?I.data.bufferContexts[I.MOTIONBLUR_BUFFER_NODE]:C.contexts[I.NODE]),sr=Z&&!Wn?"motionBlur":void 0;Je(lt,sr),Kn?I.drawCachedNodes(lt,ot.nondrag,F,bn):I.drawLayeredElements(lt,ot.nondrag,F,bn),I.debug&&I.drawDebugPoints(lt,ot.nondrag),!k&&!Z&&(G[I.NODE]=!1)}if(!T&&(G[I.DRAG]||k||kn[I.DRAG])){var Wn=Z&&!kn[I.DRAG]&&ne!==1,lt=g||(Wn?I.data.bufferContexts[I.MOTIONBLUR_BUFFER_DRAG]:C.contexts[I.DRAG]);Je(lt,Z&&!Wn?"motionBlur":void 0),Kn?I.drawCachedNodes(lt,ot.drag,F,bn):I.drawCachedElements(lt,ot.drag,F,bn),I.debug&&I.drawDebugPoints(lt,ot.drag),!k&&!Z&&(G[I.DRAG]=!1)}if(I.showFps||!T&&G[I.SELECT_BOX]&&!k){var lt=g||C.contexts[I.SELECT_BOX];if(Je(lt),I.selection[4]==1&&(I.hoverData.selecting||I.touchData.selecting)){var Le=I.cy.zoom(),yr=Se.core("selection-box-border-width").value/Le;lt.lineWidth=yr,lt.fillStyle="rgba("+Se.core("selection-box-color").value[0]+","+Se.core("selection-box-color").value[1]+","+Se.core("selection-box-color").value[2]+","+Se.core("selection-box-opacity").value+")",lt.fillRect(I.selection[0],I.selection[1],I.selection[2]-I.selection[0],I.selection[3]-I.selection[1]),yr>0&&(lt.strokeStyle="rgba("+Se.core("selection-box-border-color").value[0]+","+Se.core("selection-box-border-color").value[1]+","+Se.core("selection-box-border-color").value[2]+","+Se.core("selection-box-opacity").value+")",lt.strokeRect(I.selection[0],I.selection[1],I.selection[2]-I.selection[0],I.selection[3]-I.selection[1]))}if(C.bgActivePosistion&&!I.hoverData.selecting){var Le=I.cy.zoom(),hr=C.bgActivePosistion;lt.fillStyle="rgba("+Se.core("active-bg-color").value[0]+","+Se.core("active-bg-color").value[1]+","+Se.core("active-bg-color").value[2]+","+Se.core("active-bg-opacity").value+")",lt.beginPath(),lt.arc(hr.x,hr.y,Se.core("active-bg-size").pfValue/Le,0,2*Math.PI),lt.fill()}var nr=I.lastRedrawTime;if(I.showFps&&nr){nr=Math.round(nr);var fn=Math.round(1e3/nr);lt.setTransform(1,0,0,1,0,0),lt.fillStyle="rgba(255, 0, 0, 0.75)",lt.strokeStyle="rgba(255, 0, 0, 0.75)",lt.lineWidth=1,lt.fillText("1 frame = "+nr+" ms = "+fn+" fps",0,20);var vr=60;lt.strokeRect(0,30,250,20),lt.fillRect(0,30,250*Math.min(fn/vr,1),20)}k||(G[I.SELECT_BOX]=!1)}if(Z&&ne!==1){var gr=C.contexts[I.NODE],ni=I.data.bufferCanvases[I.MOTIONBLUR_BUFFER_NODE],Ti=C.contexts[I.DRAG],ia=I.data.bufferCanvases[I.MOTIONBLUR_BUFFER_DRAG],Ba=function(wi,Ts,Yi){wi.setTransform(1,0,0,1,0,0),Yi||!be?wi.clearRect(0,0,I.canvasWidth,I.canvasHeight):ut(wi,0,0,I.canvasWidth,I.canvasHeight);var Di=ne;wi.drawImage(Ts,0,0,I.canvasWidth*Di,I.canvasHeight*Di,0,0,I.canvasWidth,I.canvasHeight)};(G[I.NODE]||kn[I.NODE])&&(Ba(gr,ni,kn[I.NODE]),G[I.NODE]=!1),(G[I.DRAG]||kn[I.DRAG])&&(Ba(Ti,ia,kn[I.DRAG]),G[I.DRAG]=!1)}I.prevViewport=Re,I.clearingMotionBlur&&(I.clearingMotionBlur=!1,I.motionBlurCleared=!0,I.motionBlur=!0),Z&&(I.motionBlurTimeout=setTimeout(function(){I.motionBlurTimeout=null,I.clearedForMotionBlur[I.NODE]=!1,I.clearedForMotionBlur[I.DRAG]=!1,I.motionBlur=!1,I.clearingMotionBlur=!U,I.mbFrames=0,G[I.NODE]=!0,G[I.DRAG]=!0,I.redraw()},Qge)),g||H.emit("render")};var _3={};_3.drawPolygonPath=function(m,g,k,T,A,D){var I=T/2,F=A/2;m.beginPath&&m.beginPath(),m.moveTo(g+I*D[0],k+F*D[1]);for(var H=1;H<D.length/2;H++)m.lineTo(g+I*D[H*2],k+F*D[H*2+1]);m.closePath()},_3.drawRoundPolygonPath=function(m,g,k,T,A,D){var I=T/2,F=A/2,H=_L(T,A);m.beginPath&&m.beginPath();for(var C=0;C<D.length/4;C++){var G=void 0,U=void 0;C===0?G=D.length-2:G=C*4-2,U=C*4+2;var Z=g+I*D[C*4],ne=k+F*D[C*4+1],ae=-D[G]*D[U]-D[G+1]*D[U+1],ue=H/Math.tan(Math.acos(ae)/2),_e=Z-ue*D[G],be=ne-ue*D[G+1],Se=Z+ue*D[U],Le=ne+ue*D[U+1];C===0?m.moveTo(_e,be):m.lineTo(_e,be),m.arcTo(Z,ne,Se,Le,H)}m.closePath()},_3.drawRoundRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=wx(T,A);m.beginPath&&m.beginPath(),m.moveTo(g,k-I),m.arcTo(g+D,k-I,g+D,k,F),m.arcTo(g+D,k+I,g,k+I,F),m.arcTo(g-D,k+I,g-D,k,F),m.arcTo(g-D,k-I,g,k-I,F),m.lineTo(g,k-I),m.closePath()},_3.drawBottomRoundRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=wx(T,A);m.beginPath&&m.beginPath(),m.moveTo(g,k-I),m.lineTo(g+D,k-I),m.lineTo(g+D,k),m.arcTo(g+D,k+I,g,k+I,F),m.arcTo(g-D,k+I,g-D,k,F),m.lineTo(g-D,k-I),m.lineTo(g,k-I),m.closePath()},_3.drawCutRectanglePath=function(m,g,k,T,A){var D=T/2,I=A/2,F=eB();m.beginPath&&m.beginPath(),m.moveTo(g-D+F,k-I),m.lineTo(g+D-F,k-I),m.lineTo(g+D,k-I+F),m.lineTo(g+D,k+I-F),m.lineTo(g+D-F,k+I),m.lineTo(g-D+F,k+I),m.lineTo(g-D,k+I-F),m.lineTo(g-D,k-I+F),m.closePath()},_3.drawBarrelPath=function(m,g,k,T,A){var D=T/2,I=A/2,F=g-D,H=g+D,C=k-I,G=k+I,U=CL(T,A),Z=U.widthOffset,ne=U.heightOffset,ae=U.ctrlPtOffsetPct*Z;m.beginPath&&m.beginPath(),m.moveTo(F,C+ne),m.lineTo(F,G-ne),m.quadraticCurveTo(F+ae,G,F+Z,G),m.lineTo(H-Z,G),m.quadraticCurveTo(H-ae,G,H,G-ne),m.lineTo(H,C+ne),m.quadraticCurveTo(H-ae,C,H-Z,C),m.lineTo(F+Z,C),m.quadraticCurveTo(F+ae,C,F,C+ne),m.closePath()};for(var Eee=Math.sin(0),Tee=Math.cos(0),UR={},WR={},_ee=Math.PI/40,zx=0*Math.PI;zx<2*Math.PI;zx+=_ee)UR[zx]=Math.sin(zx),WR[zx]=Math.cos(zx);_3.drawEllipsePath=function(m,g,k,T,A){if(m.beginPath&&m.beginPath(),m.ellipse)m.ellipse(g,k,T/2,A/2,0,0,2*Math.PI);else for(var D,I,F=T/2,H=A/2,C=0*Math.PI;C<2*Math.PI;C+=_ee)D=g-F*UR[C]*Eee+F*WR[C]*Tee,I=k+H*WR[C]*Eee+H*UR[C]*Tee,C===0?m.moveTo(D,I):m.lineTo(D,I);m.closePath()};var dT={};dT.createBuffer=function(m,g){var k=document.createElement("canvas");return k.width=m,k.height=g,[k,k.getContext("2d")]},dT.bufferCanvasImage=function(m){var g=this.cy,k=g.mutableElements(),T=k.boundingBox(),A=this.findContainerClientCoords(),D=m.full?Math.ceil(T.w):A[2],I=m.full?Math.ceil(T.h):A[3],F=te(m.maxWidth)||te(m.maxHeight),H=this.getPixelRatio(),C=1;if(m.scale!==void 0)D*=m.scale,I*=m.scale,C=m.scale;else if(F){var G=1/0,U=1/0;te(m.maxWidth)&&(G=C*m.maxWidth/D),te(m.maxHeight)&&(U=C*m.maxHeight/I),C=Math.min(G,U),D*=C,I*=C}F||(D*=H,I*=H,C*=H);var Z=document.createElement("canvas");Z.width=D,Z.height=I,Z.style.width=D+"px",Z.style.height=I+"px";var ne=Z.getContext("2d");if(D>0&&I>0){ne.clearRect(0,0,D,I),ne.globalCompositeOperation="source-over";var ae=this.getCachedZSortedEles();if(m.full)ne.translate(-T.x1*C,-T.y1*C),ne.scale(C,C),this.drawElements(ne,ae),ne.scale(1/C,1/C),ne.translate(T.x1*C,T.y1*C);else{var ue=g.pan(),_e={x:ue.x*C,y:ue.y*C};C*=g.zoom(),ne.translate(_e.x,_e.y),ne.scale(C,C),this.drawElements(ne,ae),ne.scale(1/C,1/C),ne.translate(-_e.x,-_e.y)}m.bg&&(ne.globalCompositeOperation="destination-over",ne.fillStyle=m.bg,ne.rect(0,0,D,I),ne.fill())}return Z};function Zge(m,g){for(var k=atob(m),T=new ArrayBuffer(k.length),A=new Uint8Array(T),D=0;D<k.length;D++)A[D]=k.charCodeAt(D);return new Blob([T],{type:g})}function Cee(m){var g=m.indexOf(",");return m.substr(g+1)}function See(m,g,k){var T=function(){return g.toDataURL(k,m.quality)};switch(m.output){case"blob-promise":return new q5(function(A,D){try{g.toBlob(function(I){I!=null?A(I):D(new Error("`canvas.toBlob()` sent a null value in its callback"))},k,m.quality)}catch(I){D(I)}});case"blob":return Zge(Cee(T()),k);case"base64":return Cee(T());case"base64uri":default:return T()}}dT.png=function(m){return See(m,this.bufferCanvasImage(m),"image/png")},dT.jpg=function(m){return See(m,this.bufferCanvasImage(m),"image/jpeg")};var Aee={};Aee.nodeShapeImpl=function(m,g,k,T,A,D,I){switch(m){case"ellipse":return this.drawEllipsePath(g,k,T,A,D);case"polygon":return this.drawPolygonPath(g,k,T,A,D,I);case"round-polygon":return this.drawRoundPolygonPath(g,k,T,A,D,I);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,k,T,A,D);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,k,T,A,D);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,k,T,A,D);case"barrel":return this.drawBarrelPath(g,k,T,A,D)}};var Jge=KR,Ac=KR.prototype;Ac.CANVAS_LAYERS=3,Ac.SELECT_BOX=0,Ac.DRAG=1,Ac.NODE=2,Ac.BUFFER_COUNT=3,Ac.TEXTURE_BUFFER=0,Ac.MOTIONBLUR_BUFFER_NODE=1,Ac.MOTIONBLUR_BUFFER_DRAG=2;function KR(m){var g=this;g.data={canvases:new Array(Ac.CANVAS_LAYERS),contexts:new Array(Ac.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ac.CANVAS_LAYERS),bufferCanvases:new Array(Ac.BUFFER_COUNT),bufferContexts:new Array(Ac.CANVAS_LAYERS)};var k="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var A=g.data.canvasContainer.style;g.data.canvasContainer.style[k]=T,A.position="relative",A.zIndex="0",A.overflow="hidden";var D=m.cy.container();D.appendChild(g.data.canvasContainer),D.style[k]=T;var I={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};At()&&(I["-ms-touch-action"]="none",I["touch-action"]="none");for(var F=0;F<Ac.CANVAS_LAYERS;F++){var H=g.data.canvases[F]=document.createElement("canvas");g.data.contexts[F]=H.getContext("2d"),Object.keys(I).forEach(function(nr){H.style[nr]=I[nr]}),H.style.position="absolute",H.setAttribute("data-id","layer"+F),H.style.zIndex=String(Ac.CANVAS_LAYERS-F),g.data.canvasContainer.appendChild(H),g.data.canvasNeedsRedraw[F]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[Ac.NODE].setAttribute("data-id","layer"+Ac.NODE+"-node"),g.data.canvases[Ac.SELECT_BOX].setAttribute("data-id","layer"+Ac.SELECT_BOX+"-selectbox"),g.data.canvases[Ac.DRAG].setAttribute("data-id","layer"+Ac.DRAG+"-drag");for(var F=0;F<Ac.BUFFER_COUNT;F++)g.data.bufferCanvases[F]=document.createElement("canvas"),g.data.bufferContexts[F]=g.data.bufferCanvases[F].getContext("2d"),g.data.bufferCanvases[F].style.position="absolute",g.data.bufferCanvases[F].setAttribute("data-id","buffer"+F),g.data.bufferCanvases[F].style.zIndex=String(-F-1),g.data.bufferCanvases[F].style.visibility="hidden";g.pathsEnabled=!0;var C=zd(),G=function(fn){return{x:(fn.x1+fn.x2)/2,y:(fn.y1+fn.y2)/2}},U=function(fn){return{x:-fn.w/2,y:-fn.h/2}},Z=function(fn){var vr=fn[0]._private,gr=vr.oldBackgroundTimestamp===vr.backgroundTimestamp;return!gr},ne=function(fn){return fn[0]._private.nodeKey},ae=function(fn){return fn[0]._private.labelStyleKey},ue=function(fn){return fn[0]._private.sourceLabelStyleKey},_e=function(fn){return fn[0]._private.targetLabelStyleKey},be=function(fn,vr,gr,ni,Ti){return g.drawElement(fn,vr,gr,!1,!1,Ti)},Se=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"main",Ti)},Le=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"source",Ti)},Be=function(fn,vr,gr,ni,Ti){return g.drawElementText(fn,vr,gr,ni,"target",Ti)},Ke=function(fn){return fn.boundingBox(),fn[0]._private.bodyBounds},qe=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.main||C},Re=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.source||C},Ze=function(fn){return fn.boundingBox(),fn[0]._private.labelBounds.target||C},$e=function(fn,vr){return vr},ot=function(fn){return G(Ke(fn))},ut=function(fn,vr,gr){var ni=fn?fn+"-":"";return{x:vr.x+gr.pstyle(ni+"text-margin-x").pfValue,y:vr.y+gr.pstyle(ni+"text-margin-y").pfValue}},Je=function(fn,vr,gr){var ni=fn[0]._private.rscratch;return{x:ni[vr],y:ni[gr]}},Ct=function(fn){return ut("",Je(fn,"labelX","labelY"),fn)},lt=function(fn){return ut("source",Je(fn,"sourceLabelX","sourceLabelY"),fn)},un=function(fn){return ut("target",Je(fn,"targetLabelX","targetLabelY"),fn)},Rt=function(fn){return U(Ke(fn))},$t=function(fn){return U(Re(fn))},bn=function(fn){return U(Ze(fn))},Cn=function(fn){var vr=qe(fn),gr=U(qe(fn));if(fn.isNode()){switch(fn.pstyle("text-halign").value){case"left":gr.x=-vr.w;break;case"right":gr.x=0;break}switch(fn.pstyle("text-valign").value){case"top":gr.y=-vr.h;break;case"bottom":gr.y=0;break}}return gr},Kn=g.data.eleTxrCache=new Fx(g,{getKey:ne,doesEleInvalidateKey:Z,drawElement:be,getBoundingBox:Ke,getRotationPoint:ot,getRotationOffset:Rt,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),kn=g.data.lblTxrCache=new Fx(g,{getKey:ae,drawElement:Se,getBoundingBox:qe,getRotationPoint:Ct,getRotationOffset:Cn,isVisible:$e}),Wn=g.data.slbTxrCache=new Fx(g,{getKey:ue,drawElement:Le,getBoundingBox:Re,getRotationPoint:lt,getRotationOffset:$t,isVisible:$e}),sr=g.data.tlbTxrCache=new Fx(g,{getKey:_e,drawElement:Be,getBoundingBox:Ze,getRotationPoint:un,getRotationOffset:bn,isVisible:$e}),yr=g.data.lyrTxrCache=new vee(g);g.onUpdateEleCalcs(function(fn,vr){Kn.invalidateElements(vr),kn.invalidateElements(vr),Wn.invalidateElements(vr),sr.invalidateElements(vr),yr.invalidateElements(vr);for(var gr=0;gr<vr.length;gr++){var ni=vr[gr]._private;ni.oldBackgroundTimestamp=ni.backgroundTimestamp}});var hr=function(fn){for(var vr=0;vr<fn.length;vr++)yr.enqueueElementRefinement(fn[vr].ele)};Kn.onDequeue(hr),kn.onDequeue(hr),Wn.onDequeue(hr),sr.onDequeue(hr)}Ac.redrawHint=function(m,g){var k=this;switch(m){case"eles":k.data.canvasNeedsRedraw[Ac.NODE]=g;break;case"drag":k.data.canvasNeedsRedraw[Ac.DRAG]=g;break;case"select":k.data.canvasNeedsRedraw[Ac.SELECT_BOX]=g;break}};var Lee=typeof Path2D<"u";Ac.path2dEnabled=function(m){if(m===void 0)return this.pathsEnabled;this.pathsEnabled=!!m},Ac.usePaths=function(){return Lee&&this.pathsEnabled},Ac.setImgSmoothing=function(m,g){m.imageSmoothingEnabled!=null?m.imageSmoothingEnabled=g:(m.webkitImageSmoothingEnabled=g,m.mozImageSmoothingEnabled=g,m.msImageSmoothingEnabled=g)},Ac.getImgSmoothing=function(m){return m.imageSmoothingEnabled!=null?m.imageSmoothingEnabled:m.webkitImageSmoothingEnabled||m.mozImageSmoothingEnabled||m.msImageSmoothingEnabled},Ac.makeOffscreenCanvas=function(m,g){var k;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?k=new OffscreenCanvas(m,g):(k=document.createElement("canvas"),k.width=m,k.height=g),k},[T0,sv,av,fT,o6,Hx,fg,_3,dT,Aee].forEach(function(m){Oe(Ac,m)});var c6=[{name:"null",impl:DR},{name:"base",impl:XL},{name:"canvas",impl:Jge}],dg=[{type:"layout",extensions:ZJ},{type:"renderer",extensions:c6}],vm={},nM={};function E1(m,g,k){var T=k,A=function(Ze){Vo("Can not register `"+g+"` for `"+m+"` since `"+Ze+"` already exists in the prototype and can not be overridden")};if(m==="core"){if(Ox.prototype[g])return A(g);Ox.prototype[g]=k}else if(m==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=k}else if(m==="layout"){for(var D=function(Ze){this.options=Ze,k.call(this,Ze),de(this._private)||(this._private={}),this._private.cy=Ze.cy,this._private.listeners=[],this.createEmitter()},I=D.prototype=Object.create(k.prototype),F=[],H=0;H<F.length;H++){var C=F[H];I[C]=I[C]||function(){return this}}I.start&&!I.run?I.run=function(){return this.start(),this}:!I.start&&I.run&&(I.start=function(){return this.run(),this});var G=k.prototype.stop;I.stop=function(){var Re=this.options;if(Re&&Re.animate){var Ze=this.animations;if(Ze)for(var $e=0;$e<Ze.length;$e++)Ze[$e].stop()}return G?G.call(this):this.emit("layoutstop"),this},I.destroy||(I.destroy=function(){return this}),I.cy=function(){return this._private.cy};var U=function(Ze){return Ze._private.cy},Z={addEventFields:function(Ze,$e){$e.layout=Ze,$e.cy=U(Ze),$e.target=Ze},bubble:function(){return!0},parent:function(Ze){return U(Ze)}};Oe(I,{createEmitter:function(){return this._private.emitter=new G9(Z,this),this},emitter:function(){return this._private.emitter},on:function(Ze,$e){return this.emitter().on(Ze,$e),this},one:function(Ze,$e){return this.emitter().one(Ze,$e),this},once:function(Ze,$e){return this.emitter().one(Ze,$e),this},removeListener:function(Ze,$e){return this.emitter().removeListener(Ze,$e),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(Ze,$e){return this.emitter().emit(Ze,$e),this}}),Fc.eventAliasesOn(I),T=D}else if(m==="renderer"&&g!=="null"&&g!=="base"){var ne=u6("renderer","base"),ae=ne.prototype,ue=k,_e=k.prototype,be=function(){ne.apply(this,arguments),ue.apply(this,arguments)},Se=be.prototype;for(var Le in ae){var Be=ae[Le],Ke=_e[Le]!=null;if(Ke)return A(Le);Se[Le]=Be}for(var qe in _e)Se[qe]=_e[qe];ae.clientFunctions.forEach(function(Re){Se[Re]=Se[Re]||function(){yc("Renderer does not implement `renderer."+Re+"()` on its prototype")}}),T=be}else if(m==="__proto__"||m==="constructor"||m==="prototype")return yc(m+" is an illegal type to be registered, possibly lead to prototype pollutions");return ir({map:vm,keys:[m,g],value:T})}function u6(m,g){return Hn({map:vm,keys:[m,g]})}function Mee(m,g,k,T,A){return ir({map:nM,keys:[m,g,k,T],value:A})}function YR(m,g,k,T){return Hn({map:nM,keys:[m,g,k,T]})}var C3=function(){if(arguments.length===2)return u6.apply(null,arguments);if(arguments.length===3)return E1.apply(null,arguments);if(arguments.length===4)return YR.apply(null,arguments);if(arguments.length===5)return Mee.apply(null,arguments);yc("Invalid extension access syntax")};Ox.prototype.extension=C3,dg.forEach(function(m){m.extensions.forEach(function(g){E1(m.type,g.name,g.impl)})});var rM=function m(){if(!(this instanceof m))return new m;this.length=0},wm=rM.prototype;wm.instanceString=function(){return"stylesheet"},wm.selector=function(m){var g=this.length++;return this[g]={selector:m,properties:[]},this},wm.css=function(m,g){var k=this.length-1;if(ye(m))this[k].properties.push({name:m,value:g});else if(de(m))for(var T=m,A=Object.keys(T),D=0;D<A.length;D++){var I=A[D],F=T[I];if(F!=null){var H=y1.properties[I]||y1.properties[Nn(I)];if(H!=null){var C=H.name,G=F;this[k].properties.push({name:C,value:G})}}}return this},wm.style=wm.css,wm.generateStyle=function(m){var g=new y1(m);return this.appendToStyle(g)},wm.appendToStyle=function(m){for(var g=0;g<this.length;g++){var k=this[g],T=k.selector,A=k.properties;m.selector(T);for(var D=0;D<A.length;D++){var I=A[D];m.css(I.name,I.value)}}return m};var XR="3.23.0",T1=function(g){if(g===void 0&&(g={}),de(g))return new Ox(g);if(ye(g))return C3.apply(C3,arguments)};return T1.use=function(m){var g=Array.prototype.slice.call(arguments,1);return g.unshift(T1),m.apply(null,g),this},T1.warnings=function(m){return hx(m)},T1.version=XR,T1.stylesheet=T1.Stylesheet=rM,T1})})(Gqt);const dje=Rge;var Fge={},qqt={get exports(){return Fge},set exports(i){Fge=i}},YK={},Vqt={get exports(){return YK},set exports(i){YK=i}},XK={},Uqt={get exports(){return XK},set exports(i){XK=i}},gje;function Wqt(){return gje||(gje=1,function(i,a){(function(p,w){i.exports=w()})(Wk,function(){return function(f){var p={};function w(y){if(p[y])return p[y].exports;var b=p[y]={i:y,l:!1,exports:{}};return f[y].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=p,w.i=function(y){return y},w.d=function(y,b,E){w.o(y,b)||Object.defineProperty(y,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(y){var b=y&&y.__esModule?function(){return y.default}:function(){return y};return w.d(b,"a",b),b},w.o=function(y,b){return Object.prototype.hasOwnProperty.call(y,b)},w.p="",w(w.s=26)}([function(f,p,w){function y(){}y.QUALITY=1,y.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,y.DEFAULT_INCREMENTAL=!1,y.DEFAULT_ANIMATION_ON_LAYOUT=!0,y.DEFAULT_ANIMATION_DURING_LAYOUT=!1,y.DEFAULT_ANIMATION_PERIOD=50,y.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,y.DEFAULT_GRAPH_MARGIN=15,y.NODE_DIMENSIONS_INCLUDE_LABELS=!1,y.SIMPLE_NODE_SIZE=40,y.SIMPLE_NODE_HALF_SIZE=y.SIMPLE_NODE_SIZE/2,y.EMPTY_COMPOUND_NODE_SIZE=40,y.MIN_EDGE_LENGTH=1,y.WORLD_BOUNDARY=1e6,y.INITIAL_WORLD_BOUNDARY=y.WORLD_BOUNDARY/1e3,y.WORLD_CENTER_X=1200,y.WORLD_CENTER_Y=900,f.exports=y},function(f,p,w){var y=w(2),b=w(8),E=w(9);function S(B,R,j){y.call(this,j),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=j,this.bendpoints=[],this.source=B,this.target=R}S.prototype=Object.create(y.prototype);for(var N in y)S[N]=y[N];S.prototype.getSource=function(){return this.source},S.prototype.getTarget=function(){return this.target},S.prototype.isInterGraph=function(){return this.isInterGraph},S.prototype.getLength=function(){return this.length},S.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},S.prototype.getBendpoints=function(){return this.bendpoints},S.prototype.getLca=function(){return this.lca},S.prototype.getSourceInLca=function(){return this.sourceInLca},S.prototype.getTargetInLca=function(){return this.targetInLca},S.prototype.getOtherEnd=function(B){if(this.source===B)return this.target;if(this.target===B)return this.source;throw"Node is not incident with this edge"},S.prototype.getOtherEndInGraph=function(B,R){for(var j=this.getOtherEnd(B),$=R.getGraphManager().getRoot();;){if(j.getOwner()==R)return j;if(j.getOwner()==$)break;j=j.getOwner().getParent()}return null},S.prototype.updateLength=function(){var B=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),B),this.isOverlapingSourceAndTarget||(this.lengthX=B[0]-B[2],this.lengthY=B[1]-B[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},S.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=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=S},function(f,p,w){function y(b){this.vGraphObject=b}f.exports=y},function(f,p,w){var y=w(2),b=w(10),E=w(13),S=w(0),N=w(16),B=w(4);function R($,V,Q,oe){Q==null&&oe==null&&(oe=V),y.call(this,oe),$.graphManager!=null&&($=$.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=oe,this.edges=[],this.graphManager=$,Q!=null&&V!=null?this.rect=new E(V.x,V.y,Q.width,Q.height):this.rect=new E}R.prototype=Object.create(y.prototype);for(var j in y)R[j]=y[j];R.prototype.getEdges=function(){return this.edges},R.prototype.getChild=function(){return this.child},R.prototype.getOwner=function(){return this.owner},R.prototype.getWidth=function(){return this.rect.width},R.prototype.setWidth=function($){this.rect.width=$},R.prototype.getHeight=function(){return this.rect.height},R.prototype.setHeight=function($){this.rect.height=$},R.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},R.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},R.prototype.getCenter=function(){return new B(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},R.prototype.getLocation=function(){return new B(this.rect.x,this.rect.y)},R.prototype.getRect=function(){return this.rect},R.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},R.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},R.prototype.setRect=function($,V){this.rect.x=$.x,this.rect.y=$.y,this.rect.width=V.width,this.rect.height=V.height},R.prototype.setCenter=function($,V){this.rect.x=$-this.rect.width/2,this.rect.y=V-this.rect.height/2},R.prototype.setLocation=function($,V){this.rect.x=$,this.rect.y=V},R.prototype.moveBy=function($,V){this.rect.x+=$,this.rect.y+=V},R.prototype.getEdgeListToNode=function($){var V=[],Q=this;return Q.edges.forEach(function(oe){if(oe.target==$){if(oe.source!=Q)throw"Incorrect edge source!";V.push(oe)}}),V},R.prototype.getEdgesBetween=function($){var V=[],Q=this;return Q.edges.forEach(function(oe){if(!(oe.source==Q||oe.target==Q))throw"Incorrect edge source and/or target";(oe.target==$||oe.source==$)&&V.push(oe)}),V},R.prototype.getNeighborsList=function(){var $=new Set,V=this;return V.edges.forEach(function(Q){if(Q.source==V)$.add(Q.target);else{if(Q.target!=V)throw"Incorrect incidency!";$.add(Q.source)}}),$},R.prototype.withChildren=function(){var $=new Set,V,Q;if($.add(this),this.child!=null)for(var oe=this.child.getNodes(),ce=0;ce<oe.length;ce++)V=oe[ce],Q=V.withChildren(),Q.forEach(function(se){$.add(se)});return $},R.prototype.getNoOfChildren=function(){var $=0,V;if(this.child==null)$=1;else for(var Q=this.child.getNodes(),oe=0;oe<Q.length;oe++)V=Q[oe],$+=V.getNoOfChildren();return $==0&&($=1),$},R.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},R.prototype.calcEstimatedSize=function(){return this.child==null?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)},R.prototype.scatter=function(){var $,V,Q=-S.INITIAL_WORLD_BOUNDARY,oe=S.INITIAL_WORLD_BOUNDARY;$=S.WORLD_CENTER_X+N.nextDouble()*(oe-Q)+Q;var ce=-S.INITIAL_WORLD_BOUNDARY,se=S.INITIAL_WORLD_BOUNDARY;V=S.WORLD_CENTER_Y+N.nextDouble()*(se-ce)+ce,this.rect.x=$,this.rect.y=V},R.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var $=this.getChild();if($.updateBounds(!0),this.rect.x=$.getLeft(),this.rect.y=$.getTop(),this.setWidth($.getRight()-$.getLeft()),this.setHeight($.getBottom()-$.getTop()),S.NODE_DIMENSIONS_INCLUDE_LABELS){var V=$.getRight()-$.getLeft(),Q=$.getBottom()-$.getTop();this.labelWidth>V&&(this.rect.x-=(this.labelWidth-V)/2,this.setWidth(this.labelWidth)),this.labelHeight>Q&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Q)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Q),this.setHeight(this.labelHeight))}}},R.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},R.prototype.transform=function($){var V=this.rect.x;V>S.WORLD_BOUNDARY?V=S.WORLD_BOUNDARY:V<-S.WORLD_BOUNDARY&&(V=-S.WORLD_BOUNDARY);var Q=this.rect.y;Q>S.WORLD_BOUNDARY?Q=S.WORLD_BOUNDARY:Q<-S.WORLD_BOUNDARY&&(Q=-S.WORLD_BOUNDARY);var oe=new B(V,Q),ce=$.inverseTransformPoint(oe);this.setLocation(ce.x,ce.y)},R.prototype.getLeft=function(){return this.rect.x},R.prototype.getRight=function(){return this.rect.x+this.rect.width},R.prototype.getTop=function(){return this.rect.y},R.prototype.getBottom=function(){return this.rect.y+this.rect.height},R.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=R},function(f,p,w){function y(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}y.prototype.getX=function(){return this.x},y.prototype.getY=function(){return this.y},y.prototype.setX=function(b){this.x=b},y.prototype.setY=function(b){this.y=b},y.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},y.prototype.getCopy=function(){return new y(this.x,this.y)},y.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=y},function(f,p,w){var y=w(2),b=w(10),E=w(0),S=w(6),N=w(3),B=w(1),R=w(13),j=w(12),$=w(11);function V(oe,ce,se){y.call(this,se),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=oe,ce!=null&&ce instanceof S?this.graphManager=ce:ce!=null&&ce instanceof Layout&&(this.graphManager=ce.graphManager)}V.prototype=Object.create(y.prototype);for(var Q in y)V[Q]=y[Q];V.prototype.getNodes=function(){return this.nodes},V.prototype.getEdges=function(){return this.edges},V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getParent=function(){return this.parent},V.prototype.getLeft=function(){return this.left},V.prototype.getRight=function(){return this.right},V.prototype.getTop=function(){return this.top},V.prototype.getBottom=function(){return this.bottom},V.prototype.isConnected=function(){return this.isConnected},V.prototype.add=function(oe,ce,se){if(ce==null&&se==null){var ge=oe;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ge)>-1)throw"Node already in graph!";return ge.owner=this,this.getNodes().push(ge),ge}else{var ye=oe;if(!(this.getNodes().indexOf(ce)>-1&&this.getNodes().indexOf(se)>-1))throw"Source or target not in graph!";if(!(ce.owner==se.owner&&ce.owner==this))throw"Both owners must be this graph!";return ce.owner!=se.owner?null:(ye.source=ce,ye.target=se,ye.isInterGraph=!1,this.getEdges().push(ye),ce.edges.push(ye),se!=ce&&se.edges.push(ye),ye)}},V.prototype.remove=function(oe){var ce=oe;if(oe instanceof N){if(ce==null)throw"Node is null!";if(!(ce.owner!=null&&ce.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var se=ce.edges.slice(),ge,ye=se.length,ke=0;ke<ye;ke++)ge=se[ke],ge.isInterGraph?this.graphManager.remove(ge):ge.source.owner.remove(ge);var Ae=this.nodes.indexOf(ce);if(Ae==-1)throw"Node not in owner node list!";this.nodes.splice(Ae,1)}else if(oe instanceof B){var ge=oe;if(ge==null)throw"Edge is null!";if(!(ge.source!=null&&ge.target!=null))throw"Source and/or target is null!";if(!(ge.source.owner!=null&&ge.target.owner!=null&&ge.source.owner==this&&ge.target.owner==this))throw"Source and/or target owner is invalid!";var de=ge.source.edges.indexOf(ge),ve=ge.target.edges.indexOf(ge);if(!(de>-1&&ve>-1))throw"Source and/or target doesn't know this edge!";ge.source.edges.splice(de,1),ge.target!=ge.source&&ge.target.edges.splice(ve,1);var Ae=ge.source.owner.getEdges().indexOf(ge);if(Ae==-1)throw"Not in owner's edge list!";ge.source.owner.getEdges().splice(Ae,1)}},V.prototype.updateLeftTop=function(){for(var oe=b.MAX_VALUE,ce=b.MAX_VALUE,se,ge,ye,ke=this.getNodes(),Ae=ke.length,de=0;de<Ae;de++){var ve=ke[de];se=ve.getTop(),ge=ve.getLeft(),oe>se&&(oe=se),ce>ge&&(ce=ge)}return oe==b.MAX_VALUE?null:(ke[0].getParent().paddingLeft!=null?ye=ke[0].getParent().paddingLeft:ye=this.margin,this.left=ce-ye,this.top=oe-ye,new j(this.left,this.top))},V.prototype.updateBounds=function(oe){for(var ce=b.MAX_VALUE,se=-b.MAX_VALUE,ge=b.MAX_VALUE,ye=-b.MAX_VALUE,ke,Ae,de,ve,te,xe=this.nodes,De=xe.length,he=0;he<De;he++){var Ie=xe[he];oe&&Ie.child!=null&&Ie.updateBounds(),ke=Ie.getLeft(),Ae=Ie.getRight(),de=Ie.getTop(),ve=Ie.getBottom(),ce>ke&&(ce=ke),se<Ae&&(se=Ae),ge>de&&(ge=de),ye<ve&&(ye=ve)}var ee=new R(ce,ge,se-ce,ye-ge);ce==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),xe[0].getParent().paddingLeft!=null?te=xe[0].getParent().paddingLeft:te=this.margin,this.left=ee.x-te,this.right=ee.x+ee.width+te,this.top=ee.y-te,this.bottom=ee.y+ee.height+te},V.calculateBounds=function(oe){for(var ce=b.MAX_VALUE,se=-b.MAX_VALUE,ge=b.MAX_VALUE,ye=-b.MAX_VALUE,ke,Ae,de,ve,te=oe.length,xe=0;xe<te;xe++){var De=oe[xe];ke=De.getLeft(),Ae=De.getRight(),de=De.getTop(),ve=De.getBottom(),ce>ke&&(ce=ke),se<Ae&&(se=Ae),ge>de&&(ge=de),ye<ve&&(ye=ve)}var he=new R(ce,ge,se-ce,ye-ge);return he},V.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},V.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},V.prototype.calcEstimatedSize=function(){for(var oe=0,ce=this.nodes,se=ce.length,ge=0;ge<se;ge++){var ye=ce[ge];oe+=ye.calcEstimatedSize()}return oe==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=oe/Math.sqrt(this.nodes.length),this.estimatedSize},V.prototype.updateConnected=function(){var oe=this;if(this.nodes.length==0){this.isConnected=!0;return}var ce=new $,se=new Set,ge=this.nodes[0],ye,ke,Ae=ge.withChildren();for(Ae.forEach(function(he){ce.push(he),se.add(he)});ce.length!==0;){ge=ce.shift(),ye=ge.getEdges();for(var de=ye.length,ve=0;ve<de;ve++){var te=ye[ve];if(ke=te.getOtherEndInGraph(ge,this),ke!=null&&!se.has(ke)){var xe=ke.withChildren();xe.forEach(function(he){ce.push(he),se.add(he)})}}}if(this.isConnected=!1,se.size>=this.nodes.length){var De=0;se.forEach(function(he){he.owner==oe&&De++}),De==this.nodes.length&&(this.isConnected=!0)}},f.exports=V},function(f,p,w){var y,b=w(1);function E(S){y=w(5),this.layout=S,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var S=this.layout.newGraph(),N=this.layout.newNode(null),B=this.add(S,N);return this.setRootGraph(B),this.rootGraph},E.prototype.add=function(S,N,B,R,j){if(B==null&&R==null&&j==null){if(S==null)throw"Graph is null!";if(N==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(N.child!=null)throw"Already has a child!";return S.parent=N,N.child=S,S}else{j=B,R=N,B=S;var $=R.getOwner(),V=j.getOwner();if(!($!=null&&$.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(V!=null&&V.getGraphManager()==this))throw"Target not in this graph mgr!";if($==V)return B.isInterGraph=!1,$.add(B,R,j);if(B.isInterGraph=!0,B.source=R,B.target=j,this.edges.indexOf(B)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(B),!(B.source!=null&&B.target!=null))throw"Edge source and/or target is null!";if(!(B.source.edges.indexOf(B)==-1&&B.target.edges.indexOf(B)==-1))throw"Edge already in source and/or target incidency list!";return B.source.edges.push(B),B.target.edges.push(B),B}},E.prototype.remove=function(S){if(S instanceof y){var N=S;if(N.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(N==this.rootGraph||N.parent!=null&&N.parent.graphManager==this))throw"Invalid parent node!";var B=[];B=B.concat(N.getEdges());for(var R,j=B.length,$=0;$<j;$++)R=B[$],N.remove(R);var V=[];V=V.concat(N.getNodes());var Q;j=V.length;for(var $=0;$<j;$++)Q=V[$],N.remove(Q);N==this.rootGraph&&this.setRootGraph(null);var oe=this.graphs.indexOf(N);this.graphs.splice(oe,1),N.parent=null}else if(S instanceof b){if(R=S,R==null)throw"Edge is null!";if(!R.isInterGraph)throw"Not an inter-graph edge!";if(!(R.source!=null&&R.target!=null))throw"Source and/or target is null!";if(!(R.source.edges.indexOf(R)!=-1&&R.target.edges.indexOf(R)!=-1))throw"Source and/or target doesn't know this edge!";var oe=R.source.edges.indexOf(R);if(R.source.edges.splice(oe,1),oe=R.target.edges.indexOf(R),R.target.edges.splice(oe,1),!(R.source.owner!=null&&R.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(R.source.owner.getGraphManager().edges.indexOf(R)==-1)throw"Not in owner graph manager's edge list!";var oe=R.source.owner.getGraphManager().edges.indexOf(R);R.source.owner.getGraphManager().edges.splice(oe,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var S=[],N=this.getGraphs(),B=N.length,R=0;R<B;R++)S=S.concat(N[R].getNodes());this.allNodes=S}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var S=[],N=this.getGraphs();N.length;for(var B=0;B<N.length;B++)S=S.concat(N[B].getEdges());S=S.concat(this.edges),this.allEdges=S}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(S){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=S},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(S){if(S.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=S,S.parent==null&&(S.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(S,N){if(!(S!=null&&N!=null))throw"assert failed";if(S==N)return!0;var B=S.getOwner(),R;do{if(R=B.getParent(),R==null)break;if(R==N)return!0;if(B=R.getOwner(),B==null)break}while(!0);B=N.getOwner();do{if(R=B.getParent(),R==null)break;if(R==S)return!0;if(B=R.getOwner(),B==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var S,N,B,R,j,$=this.getAllEdges(),V=$.length,Q=0;Q<V;Q++){if(S=$[Q],N=S.source,B=S.target,S.lca=null,S.sourceInLca=N,S.targetInLca=B,N==B){S.lca=N.getOwner();continue}for(R=N.getOwner();S.lca==null;){for(S.targetInLca=B,j=B.getOwner();S.lca==null;){if(j==R){S.lca=j;break}if(j==this.rootGraph)break;if(S.lca!=null)throw"assert failed";S.targetInLca=j.getParent(),j=S.targetInLca.getOwner()}if(R==this.rootGraph)break;S.lca==null&&(S.sourceInLca=R.getParent(),R=S.sourceInLca.getOwner())}if(S.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(S,N){if(S==N)return S.getOwner();var B=S.getOwner();do{if(B==null)break;var R=N.getOwner();do{if(R==null)break;if(R==B)return R;R=R.getParent().getOwner()}while(!0);B=B.getParent().getOwner()}while(!0);return B},E.prototype.calcInclusionTreeDepths=function(S,N){S==null&&N==null&&(S=this.rootGraph,N=1);for(var B,R=S.getNodes(),j=R.length,$=0;$<j;$++)B=R[$],B.inclusionTreeDepth=N,B.child!=null&&this.calcInclusionTreeDepths(B.child,N+1)},E.prototype.includesInvalidEdge=function(){for(var S,N=this.edges.length,B=0;B<N;B++)if(S=this.edges[B],this.isOneAncestorOfOther(S.source,S.target))return!0;return!1},f.exports=E},function(f,p,w){var y=w(0);function b(){}for(var E in y)b[E]=y[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,w){var y=w(12);function b(){}b.calcSeparationAmount=function(E,S,N,B){if(!E.intersects(S))throw"assert failed";var R=new Array(2);this.decideDirectionsForOverlappingNodes(E,S,R),N[0]=Math.min(E.getRight(),S.getRight())-Math.max(E.x,S.x),N[1]=Math.min(E.getBottom(),S.getBottom())-Math.max(E.y,S.y),E.getX()<=S.getX()&&E.getRight()>=S.getRight()?N[0]+=Math.min(S.getX()-E.getX(),E.getRight()-S.getRight()):S.getX()<=E.getX()&&S.getRight()>=E.getRight()&&(N[0]+=Math.min(E.getX()-S.getX(),S.getRight()-E.getRight())),E.getY()<=S.getY()&&E.getBottom()>=S.getBottom()?N[1]+=Math.min(S.getY()-E.getY(),E.getBottom()-S.getBottom()):S.getY()<=E.getY()&&S.getBottom()>=E.getBottom()&&(N[1]+=Math.min(E.getY()-S.getY(),S.getBottom()-E.getBottom()));var j=Math.abs((S.getCenterY()-E.getCenterY())/(S.getCenterX()-E.getCenterX()));S.getCenterY()===E.getCenterY()&&S.getCenterX()===E.getCenterX()&&(j=1);var $=j*N[0],V=N[1]/j;N[0]<V?V=N[0]:$=N[1],N[0]=-1*R[0]*(V/2+B),N[1]=-1*R[1]*($/2+B)},b.decideDirectionsForOverlappingNodes=function(E,S,N){E.getCenterX()<S.getCenterX()?N[0]=-1:N[0]=1,E.getCenterY()<S.getCenterY()?N[1]=-1:N[1]=1},b.getIntersection2=function(E,S,N){var B=E.getCenterX(),R=E.getCenterY(),j=S.getCenterX(),$=S.getCenterY();if(E.intersects(S))return N[0]=B,N[1]=R,N[2]=j,N[3]=$,!0;var V=E.getX(),Q=E.getY(),oe=E.getRight(),ce=E.getX(),se=E.getBottom(),ge=E.getRight(),ye=E.getWidthHalf(),ke=E.getHeightHalf(),Ae=S.getX(),de=S.getY(),ve=S.getRight(),te=S.getX(),xe=S.getBottom(),De=S.getRight(),he=S.getWidthHalf(),Ie=S.getHeightHalf(),ee=!1,rt=!1;if(B===j){if(R>$)return N[0]=B,N[1]=Q,N[2]=j,N[3]=xe,!1;if(R<$)return N[0]=B,N[1]=se,N[2]=j,N[3]=de,!1}else if(R===$){if(B>j)return N[0]=V,N[1]=R,N[2]=ve,N[3]=$,!1;if(B<j)return N[0]=oe,N[1]=R,N[2]=Ae,N[3]=$,!1}else{var me=E.height/E.width,gt=S.height/S.width,pe=($-R)/(j-B),Et=void 0,wt=void 0,jt=void 0,At=void 0,Bt=void 0,cn=void 0;if(-me===pe?B>j?(N[0]=ce,N[1]=se,ee=!0):(N[0]=oe,N[1]=Q,ee=!0):me===pe&&(B>j?(N[0]=V,N[1]=Q,ee=!0):(N[0]=ge,N[1]=se,ee=!0)),-gt===pe?j>B?(N[2]=te,N[3]=xe,rt=!0):(N[2]=ve,N[3]=de,rt=!0):gt===pe&&(j>B?(N[2]=Ae,N[3]=de,rt=!0):(N[2]=De,N[3]=xe,rt=!0)),ee&&rt)return!1;if(B>j?R>$?(Et=this.getCardinalDirection(me,pe,4),wt=this.getCardinalDirection(gt,pe,2)):(Et=this.getCardinalDirection(-me,pe,3),wt=this.getCardinalDirection(-gt,pe,1)):R>$?(Et=this.getCardinalDirection(-me,pe,1),wt=this.getCardinalDirection(-gt,pe,3)):(Et=this.getCardinalDirection(me,pe,2),wt=this.getCardinalDirection(gt,pe,4)),!ee)switch(Et){case 1:At=Q,jt=B+-ke/pe,N[0]=jt,N[1]=At;break;case 2:jt=ge,At=R+ye*pe,N[0]=jt,N[1]=At;break;case 3:At=se,jt=B+ke/pe,N[0]=jt,N[1]=At;break;case 4:jt=ce,At=R+-ye*pe,N[0]=jt,N[1]=At;break}if(!rt)switch(wt){case 1:cn=de,Bt=j+-Ie/pe,N[2]=Bt,N[3]=cn;break;case 2:Bt=De,cn=$+he*pe,N[2]=Bt,N[3]=cn;break;case 3:cn=xe,Bt=j+Ie/pe,N[2]=Bt,N[3]=cn;break;case 4:Bt=te,cn=$+-he*pe,N[2]=Bt,N[3]=cn;break}}return!1},b.getCardinalDirection=function(E,S,N){return E>S?N:1+N%4},b.getIntersection=function(E,S,N,B){if(B==null)return this.getIntersection2(E,S,N);var R=E.x,j=E.y,$=S.x,V=S.y,Q=N.x,oe=N.y,ce=B.x,se=B.y,ge=void 0,ye=void 0,ke=void 0,Ae=void 0,de=void 0,ve=void 0,te=void 0,xe=void 0,De=void 0;return ke=V-j,de=R-$,te=$*j-R*V,Ae=se-oe,ve=Q-ce,xe=ce*oe-Q*se,De=ke*ve-Ae*de,De===0?null:(ge=(de*xe-ve*te)/De,ye=(Ae*te-ke*xe)/De,new y(ge,ye))},b.angleOfVector=function(E,S,N,B){var R=void 0;return E!==N?(R=Math.atan((B-S)/(N-E)),N<E?R+=Math.PI:B<S&&(R+=this.TWO_PI)):B<S?R=this.ONE_AND_HALF_PI:R=this.HALF_PI,R},b.doIntersect=function(E,S,N,B){var R=E.x,j=E.y,$=S.x,V=S.y,Q=N.x,oe=N.y,ce=B.x,se=B.y,ge=($-R)*(se-oe)-(ce-Q)*(V-j);if(ge===0)return!1;var ye=((se-oe)*(ce-R)+(Q-ce)*(se-j))/ge,ke=((j-V)*(ce-R)+($-R)*(se-j))/ge;return 0<ye&&ye<1&&0<ke&&ke<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,w){function y(){}y.sign=function(b){return b>0?1:b<0?-1:0},y.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},y.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=y},function(f,p,w){function y(){}y.MAX_VALUE=2147483647,y.MIN_VALUE=-2147483648,f.exports=y},function(f,p,w){var y=function(){function R(j,$){for(var V=0;V<$.length;V++){var Q=$[V];Q.enumerable=Q.enumerable||!1,Q.configurable=!0,"value"in Q&&(Q.writable=!0),Object.defineProperty(j,Q.key,Q)}}return function(j,$,V){return $&&R(j.prototype,$),V&&R(j,V),j}}();function b(R,j){if(!(R instanceof j))throw new TypeError("Cannot call a class as a function")}var E=function(j){return{value:j,next:null,prev:null}},S=function(j,$,V,Q){return j!==null?j.next=$:Q.head=$,V!==null?V.prev=$:Q.tail=$,$.prev=j,$.next=V,Q.length++,$},N=function(j,$){var V=j.prev,Q=j.next;return V!==null?V.next=Q:$.head=Q,Q!==null?Q.prev=V:$.tail=V,j.prev=j.next=null,$.length--,j},B=function(){function R(j){var $=this;b(this,R),this.length=0,this.head=null,this.tail=null,j!=null&&j.forEach(function(V){return $.push(V)})}return y(R,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function($,V){return S(V.prev,E($),V,this)}},{key:"insertAfter",value:function($,V){return S(V,E($),V.next,this)}},{key:"insertNodeBefore",value:function($,V){return S(V.prev,$,V,this)}},{key:"insertNodeAfter",value:function($,V){return S(V,$,V.next,this)}},{key:"push",value:function($){return S(this.tail,E($),null,this)}},{key:"unshift",value:function($){return S(null,E($),this.head,this)}},{key:"remove",value:function($){return N($,this)}},{key:"pop",value:function(){return N(this.tail,this).value}},{key:"popNode",value:function(){return N(this.tail,this)}},{key:"shift",value:function(){return N(this.head,this).value}},{key:"shiftNode",value:function(){return N(this.head,this)}},{key:"get_object_at",value:function($){if($<=this.length()){for(var V=1,Q=this.head;V<$;)Q=Q.next,V++;return Q.value}}},{key:"set_object_at",value:function($,V){if($<=this.length()){for(var Q=1,oe=this.head;Q<$;)oe=oe.next,Q++;oe.value=V}}}]),R}();f.exports=B},function(f,p,w){function y(b,E,S){this.x=null,this.y=null,b==null&&E==null&&S==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&S==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&S==null&&(S=b,this.x=S.x,this.y=S.y)}y.prototype.getX=function(){return this.x},y.prototype.getY=function(){return this.y},y.prototype.getLocation=function(){return new y(this.x,this.y)},y.prototype.setLocation=function(b,E,S){b.constructor.name=="Point"&&E==null&&S==null?(S=b,this.setLocation(S.x,S.y)):typeof b=="number"&&typeof E=="number"&&S==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},y.prototype.move=function(b,E){this.x=b,this.y=E},y.prototype.translate=function(b,E){this.x+=b,this.y+=E},y.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},y.prototype.toString=function(){return new y().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=y},function(f,p,w){function y(b,E,S,N){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&S!=null&&N!=null&&(this.x=b,this.y=E,this.width=S,this.height=N)}y.prototype.getX=function(){return this.x},y.prototype.setX=function(b){this.x=b},y.prototype.getY=function(){return this.y},y.prototype.setY=function(b){this.y=b},y.prototype.getWidth=function(){return this.width},y.prototype.setWidth=function(b){this.width=b},y.prototype.getHeight=function(){return this.height},y.prototype.setHeight=function(b){this.height=b},y.prototype.getRight=function(){return this.x+this.width},y.prototype.getBottom=function(){return this.y+this.height},y.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},y.prototype.getCenterX=function(){return this.x+this.width/2},y.prototype.getMinX=function(){return this.getX()},y.prototype.getMaxX=function(){return this.getX()+this.width},y.prototype.getCenterY=function(){return this.y+this.height/2},y.prototype.getMinY=function(){return this.getY()},y.prototype.getMaxY=function(){return this.getY()+this.height},y.prototype.getWidthHalf=function(){return this.width/2},y.prototype.getHeightHalf=function(){return this.height/2},f.exports=y},function(f,p,w){var y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var S=typeof E>"u"?"undefined":y(E);return E==null||S!="object"&&S!="function"},f.exports=b},function(f,p,w){function y(Q){if(Array.isArray(Q)){for(var oe=0,ce=Array(Q.length);oe<Q.length;oe++)ce[oe]=Q[oe];return ce}else return Array.from(Q)}var b=w(0),E=w(6),S=w(3),N=w(1),B=w(5),R=w(4),j=w(17),$=w(27);function V(Q){$.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Q!=null&&(this.isRemoteUse=Q)}V.RANDOM_SEED=1,V.prototype=Object.create($.prototype),V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},V.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},V.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},V.prototype.newGraphManager=function(){var Q=new E(this);return this.graphManager=Q,Q},V.prototype.newGraph=function(Q){return new B(null,this.graphManager,Q)},V.prototype.newNode=function(Q){return new S(this.graphManager,Q)},V.prototype.newEdge=function(Q){return new N(null,null,Q)},V.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},V.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Q;return this.checkLayoutSuccess()?Q=!1:Q=this.layout(),b.ANIMATE==="during"?!1:(Q&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Q)},V.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},V.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Q=this.graphManager.getAllEdges(),oe=0;oe<Q.length;oe++)Q[oe];for(var ce=this.graphManager.getRoot().getNodes(),oe=0;oe<ce.length;oe++)ce[oe];this.update(this.graphManager.getRoot())}},V.prototype.update=function(Q){if(Q==null)this.update2();else if(Q instanceof S){var oe=Q;if(oe.getChild()!=null)for(var ce=oe.getChild().getNodes(),se=0;se<ce.length;se++)update(ce[se]);if(oe.vGraphObject!=null){var ge=oe.vGraphObject;ge.update(oe)}}else if(Q instanceof N){var ye=Q;if(ye.vGraphObject!=null){var ke=ye.vGraphObject;ke.update(ye)}}else if(Q instanceof B){var Ae=Q;if(Ae.vGraphObject!=null){var de=Ae.vGraphObject;de.update(Ae)}}},V.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},V.prototype.transform=function(Q){if(Q==null)this.transform(new R(0,0));else{var oe=new j,ce=this.graphManager.getRoot().updateLeftTop();if(ce!=null){oe.setWorldOrgX(Q.x),oe.setWorldOrgY(Q.y),oe.setDeviceOrgX(ce.x),oe.setDeviceOrgY(ce.y);for(var se=this.getAllNodes(),ge,ye=0;ye<se.length;ye++)ge=se[ye],ge.transform(oe)}}},V.prototype.positionNodesRandomly=function(Q){if(Q==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var oe,ce,se=Q.getNodes(),ge=0;ge<se.length;ge++)oe=se[ge],ce=oe.getChild(),ce==null||ce.getNodes().length==0?oe.scatter():(this.positionNodesRandomly(ce),oe.updateBounds())},V.prototype.getFlatForest=function(){for(var Q=[],oe=!0,ce=this.graphManager.getRoot().getNodes(),se=!0,ge=0;ge<ce.length;ge++)ce[ge].getChild()!=null&&(se=!1);if(!se)return Q;var ye=new Set,ke=[],Ae=new Map,de=[];for(de=de.concat(ce);de.length>0&&oe;){for(ke.push(de[0]);ke.length>0&&oe;){var ve=ke[0];ke.splice(0,1),ye.add(ve);for(var te=ve.getEdges(),ge=0;ge<te.length;ge++){var xe=te[ge].getOtherEnd(ve);if(Ae.get(ve)!=xe)if(!ye.has(xe))ke.push(xe),Ae.set(xe,ve);else{oe=!1;break}}}if(!oe)Q=[];else{var De=[].concat(y(ye));Q.push(De);for(var ge=0;ge<De.length;ge++){var he=De[ge],Ie=de.indexOf(he);Ie>-1&&de.splice(Ie,1)}ye=new Set,Ae=new Map}}return Q},V.prototype.createDummyNodesForBendpoints=function(Q){for(var oe=[],ce=Q.source,se=this.graphManager.calcLowestCommonAncestor(Q.source,Q.target),ge=0;ge<Q.bendpoints.length;ge++){var ye=this.newNode(null);ye.setRect(new Point(0,0),new Dimension(1,1)),se.add(ye);var ke=this.newEdge(null);this.graphManager.add(ke,ce,ye),oe.add(ye),ce=ye}var ke=this.newEdge(null);return this.graphManager.add(ke,ce,Q.target),this.edgeToDummyNodes.set(Q,oe),Q.isInterGraph()?this.graphManager.remove(Q):se.remove(Q),oe},V.prototype.createBendpointsFromDummyNodes=function(){var Q=[];Q=Q.concat(this.graphManager.getAllEdges()),Q=[].concat(y(this.edgeToDummyNodes.keys())).concat(Q);for(var oe=0;oe<Q.length;oe++){var ce=Q[oe];if(ce.bendpoints.length>0){for(var se=this.edgeToDummyNodes.get(ce),ge=0;ge<se.length;ge++){var ye=se[ge],ke=new R(ye.getCenterX(),ye.getCenterY()),Ae=ce.bendpoints.get(ge);Ae.x=ke.x,Ae.y=ke.y,ye.getOwner().remove(ye)}this.graphManager.add(ce,ce.source,ce.target)}}},V.transform=function(Q,oe,ce,se){if(ce!=null&&se!=null){var ge=oe;if(Q<=50){var ye=oe/ce;ge-=(oe-ye)/50*(50-Q)}else{var ke=oe*se;ge+=(ke-oe)/50*(Q-50)}return ge}else{var Ae,de;return Q<=50?(Ae=9*oe/500,de=oe/10):(Ae=9*oe/50,de=-8*oe),Ae*Q+de}},V.findCenterOfTree=function(Q){var oe=[];oe=oe.concat(Q);var ce=[],se=new Map,ge=!1,ye=null;(oe.length==1||oe.length==2)&&(ge=!0,ye=oe[0]);for(var ke=0;ke<oe.length;ke++){var Ae=oe[ke],de=Ae.getNeighborsList().size;se.set(Ae,Ae.getNeighborsList().size),de==1&&ce.push(Ae)}var ve=[];for(ve=ve.concat(ce);!ge;){var te=[];te=te.concat(ve),ve=[];for(var ke=0;ke<oe.length;ke++){var Ae=oe[ke],xe=oe.indexOf(Ae);xe>=0&&oe.splice(xe,1);var De=Ae.getNeighborsList();De.forEach(function(ee){if(ce.indexOf(ee)<0){var rt=se.get(ee),me=rt-1;me==1&&ve.push(ee),se.set(ee,me)}})}ce=ce.concat(ve),(oe.length==1||oe.length==2)&&(ge=!0,ye=oe[0])}return ye},V.prototype.setGraphManager=function(Q){this.graphManager=Q},f.exports=V},function(f,p,w){function y(){}y.seed=1,y.x=0,y.nextDouble=function(){return y.x=Math.sin(y.seed++)*1e4,y.x-Math.floor(y.x)},f.exports=y},function(f,p,w){var y=w(4);function b(E,S){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var S=0,N=this.lworldExtX;return N!=0&&(S=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/N),S},b.prototype.transformY=function(E){var S=0,N=this.lworldExtY;return N!=0&&(S=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/N),S},b.prototype.inverseTransformX=function(E){var S=0,N=this.ldeviceExtX;return N!=0&&(S=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/N),S},b.prototype.inverseTransformY=function(E){var S=0,N=this.ldeviceExtY;return N!=0&&(S=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/N),S},b.prototype.inverseTransformPoint=function(E){var S=new y(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return S},f.exports=b},function(f,p,w){function y($){if(Array.isArray($)){for(var V=0,Q=Array($.length);V<$.length;V++)Q[V]=$[V];return Q}else return Array.from($)}var b=w(15),E=w(7),S=w(0),N=w(8),B=w(9);function R(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}R.prototype=Object.create(b.prototype);for(var j in b)R[j]=b[j];R.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},R.prototype.calcIdealEdgeLengths=function(){for(var $,V,Q,oe,ce,se,ge=this.getGraphManager().getAllEdges(),ye=0;ye<ge.length;ye++)$=ge[ye],$.idealLength=this.idealEdgeLength,$.isInterGraph&&(Q=$.getSource(),oe=$.getTarget(),ce=$.getSourceInLca().getEstimatedSize(),se=$.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&($.idealLength+=ce+se-2*S.SIMPLE_NODE_SIZE),V=$.getLca().getInclusionTreeDepth(),$.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Q.getInclusionTreeDepth()+oe.getInclusionTreeDepth()-2*V))},R.prototype.initSpringEmbedder=function(){var $=this.getAllNodes().length;this.incremental?($>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-($-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):($>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-($-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},R.prototype.calcSpringForces=function(){for(var $=this.getAllEdges(),V,Q=0;Q<$.length;Q++)V=$[Q],this.calcSpringForce(V,V.idealLength)},R.prototype.calcRepulsionForces=function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Q,oe,ce,se,ge=this.getAllNodes(),ye;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&$&&this.updateGrid(),ye=new Set,Q=0;Q<ge.length;Q++)ce=ge[Q],this.calculateRepulsionForceOfANode(ce,ye,$,V),ye.add(ce);else for(Q=0;Q<ge.length;Q++)for(ce=ge[Q],oe=Q+1;oe<ge.length;oe++)se=ge[oe],ce.getOwner()==se.getOwner()&&this.calcRepulsionForce(ce,se)},R.prototype.calcGravitationalForces=function(){for(var $,V=this.getAllNodesToApplyGravitation(),Q=0;Q<V.length;Q++)$=V[Q],this.calcGravitationalForce($)},R.prototype.moveNodes=function(){for(var $=this.getAllNodes(),V,Q=0;Q<$.length;Q++)V=$[Q],V.move()},R.prototype.calcSpringForce=function($,V){var Q=$.getSource(),oe=$.getTarget(),ce,se,ge,ye;if(this.uniformLeafNodeSizes&&Q.getChild()==null&&oe.getChild()==null)$.updateLengthSimple();else if($.updateLength(),$.isOverlapingSourceAndTarget)return;ce=$.getLength(),ce!=0&&(se=this.springConstant*(ce-V),ge=se*($.lengthX/ce),ye=se*($.lengthY/ce),Q.springForceX+=ge,Q.springForceY+=ye,oe.springForceX-=ge,oe.springForceY-=ye)},R.prototype.calcRepulsionForce=function($,V){var Q=$.getRect(),oe=V.getRect(),ce=new Array(2),se=new Array(4),ge,ye,ke,Ae,de,ve,te;if(Q.intersects(oe)){N.calcSeparationAmount(Q,oe,ce,E.DEFAULT_EDGE_LENGTH/2),ve=2*ce[0],te=2*ce[1];var xe=$.noOfChildren*V.noOfChildren/($.noOfChildren+V.noOfChildren);$.repulsionForceX-=xe*ve,$.repulsionForceY-=xe*te,V.repulsionForceX+=xe*ve,V.repulsionForceY+=xe*te}else this.uniformLeafNodeSizes&&$.getChild()==null&&V.getChild()==null?(ge=oe.getCenterX()-Q.getCenterX(),ye=oe.getCenterY()-Q.getCenterY()):(N.getIntersection(Q,oe,se),ge=se[2]-se[0],ye=se[3]-se[1]),Math.abs(ge)<E.MIN_REPULSION_DIST&&(ge=B.sign(ge)*E.MIN_REPULSION_DIST),Math.abs(ye)<E.MIN_REPULSION_DIST&&(ye=B.sign(ye)*E.MIN_REPULSION_DIST),ke=ge*ge+ye*ye,Ae=Math.sqrt(ke),de=this.repulsionConstant*$.noOfChildren*V.noOfChildren/ke,ve=de*ge/Ae,te=de*ye/Ae,$.repulsionForceX-=ve,$.repulsionForceY-=te,V.repulsionForceX+=ve,V.repulsionForceY+=te},R.prototype.calcGravitationalForce=function($){var V,Q,oe,ce,se,ge,ye,ke;V=$.getOwner(),Q=(V.getRight()+V.getLeft())/2,oe=(V.getTop()+V.getBottom())/2,ce=$.getCenterX()-Q,se=$.getCenterY()-oe,ge=Math.abs(ce)+$.getWidth()/2,ye=Math.abs(se)+$.getHeight()/2,$.getOwner()==this.graphManager.getRoot()?(ke=V.getEstimatedSize()*this.gravityRangeFactor,(ge>ke||ye>ke)&&($.gravitationForceX=-this.gravityConstant*ce,$.gravitationForceY=-this.gravityConstant*se)):(ke=V.getEstimatedSize()*this.compoundGravityRangeFactor,(ge>ke||ye>ke)&&($.gravitationForceX=-this.gravityConstant*ce*this.compoundGravityConstant,$.gravitationForceY=-this.gravityConstant*se*this.compoundGravityConstant))},R.prototype.isConverged=function(){var $,V=!1;return this.totalIterations>this.maxIterations/3&&(V=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),$=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,$||V},R.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},R.prototype.calcNoOfChildrenForAllNodes=function(){for(var $,V=this.graphManager.getAllNodes(),Q=0;Q<V.length;Q++)$=V[Q],$.noOfChildren=$.getNoOfChildren()},R.prototype.calcGrid=function($){var V=0,Q=0;V=parseInt(Math.ceil(($.getRight()-$.getLeft())/this.repulsionRange)),Q=parseInt(Math.ceil(($.getBottom()-$.getTop())/this.repulsionRange));for(var oe=new Array(V),ce=0;ce<V;ce++)oe[ce]=new Array(Q);for(var ce=0;ce<V;ce++)for(var se=0;se<Q;se++)oe[ce][se]=new Array;return oe},R.prototype.addNodeToGrid=function($,V,Q){var oe=0,ce=0,se=0,ge=0;oe=parseInt(Math.floor(($.getRect().x-V)/this.repulsionRange)),ce=parseInt(Math.floor(($.getRect().width+$.getRect().x-V)/this.repulsionRange)),se=parseInt(Math.floor(($.getRect().y-Q)/this.repulsionRange)),ge=parseInt(Math.floor(($.getRect().height+$.getRect().y-Q)/this.repulsionRange));for(var ye=oe;ye<=ce;ye++)for(var ke=se;ke<=ge;ke++)this.grid[ye][ke].push($),$.setGridCoordinates(oe,ce,se,ge)},R.prototype.updateGrid=function(){var $,V,Q=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),$=0;$<Q.length;$++)V=Q[$],this.addNodeToGrid(V,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},R.prototype.calculateRepulsionForceOfANode=function($,V,Q,oe){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Q||oe){var ce=new Set;$.surrounding=new Array;for(var se,ge=this.grid,ye=$.startX-1;ye<$.finishX+2;ye++)for(var ke=$.startY-1;ke<$.finishY+2;ke++)if(!(ye<0||ke<0||ye>=ge.length||ke>=ge[0].length)){for(var Ae=0;Ae<ge[ye][ke].length;Ae++)if(se=ge[ye][ke][Ae],!($.getOwner()!=se.getOwner()||$==se)&&!V.has(se)&&!ce.has(se)){var de=Math.abs($.getCenterX()-se.getCenterX())-($.getWidth()/2+se.getWidth()/2),ve=Math.abs($.getCenterY()-se.getCenterY())-($.getHeight()/2+se.getHeight()/2);de<=this.repulsionRange&&ve<=this.repulsionRange&&ce.add(se)}}$.surrounding=[].concat(y(ce))}for(ye=0;ye<$.surrounding.length;ye++)this.calcRepulsionForce($,$.surrounding[ye])},R.prototype.calcRepulsionRange=function(){return 0},f.exports=R},function(f,p,w){var y=w(1),b=w(7);function E(N,B,R){y.call(this,N,B,R),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(y.prototype);for(var S in y)E[S]=y[S];f.exports=E},function(f,p,w){var y=w(3);function b(S,N,B,R){y.call(this,S,N,B,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=[]}b.prototype=Object.create(y.prototype);for(var E in y)b[E]=y[E];b.prototype.setGridCoordinates=function(S,N,B,R){this.startX=S,this.finishX=N,this.startY=B,this.finishY=R},f.exports=b},function(f,p,w){function y(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}y.prototype.getWidth=function(){return this.width},y.prototype.setWidth=function(b){this.width=b},y.prototype.getHeight=function(){return this.height},y.prototype.setHeight=function(b){this.height=b},f.exports=y},function(f,p,w){var y=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,S){var N=y.createID(E);this.contains(N)||(this.map[N]=S,this.keys.push(E))},b.prototype.contains=function(E){return y.createID(E),this.map[E]!=null},b.prototype.get=function(E){var S=y.createID(E);return this.map[S]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,w){var y=w(14);function b(){this.set={}}b.prototype.add=function(E){var S=y.createID(E);this.contains(S)||(this.set[S]=E)},b.prototype.remove=function(E){delete this.set[y.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[y.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var S=Object.keys(this.set),N=S.length,B=0;B<N;B++)E.push(this.set[S[B]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var S=E.length,N=0;N<S;N++){var B=E[N];this.add(B)}},f.exports=b},function(f,p,w){var y=function(){function N(B,R){for(var j=0;j<R.length;j++){var $=R[j];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(B,$.key,$)}}return function(B,R,j){return R&&N(B.prototype,R),j&&N(B,j),B}}();function b(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}var E=w(11),S=function(){function N(B,R){b(this,N),(R!==null||R!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var j=void 0;B instanceof E?j=B.size():j=B.length,this._quicksort(B,0,j-1)}return y(N,[{key:"_quicksort",value:function(R,j,$){if(j<$){var V=this._partition(R,j,$);this._quicksort(R,j,V),this._quicksort(R,V+1,$)}}},{key:"_partition",value:function(R,j,$){for(var V=this._get(R,j),Q=j,oe=$;;){for(;this.compareFunction(V,this._get(R,oe));)oe--;for(;this.compareFunction(this._get(R,Q),V);)Q++;if(Q<oe)this._swap(R,Q,oe),Q++,oe--;else return oe}}},{key:"_get",value:function(R,j){return R instanceof E?R.get_object_at(j):R[j]}},{key:"_set",value:function(R,j,$){R instanceof E?R.set_object_at(j,$):R[j]=$}},{key:"_swap",value:function(R,j,$){var V=this._get(R,j);this._set(R,j,this._get(R,$)),this._set(R,$,V)}},{key:"_defaultCompareFunction",value:function(R,j){return j>R}}]),N}();f.exports=S},function(f,p,w){var y=function(){function S(N,B){for(var R=0;R<B.length;R++){var j=B[R];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(N,j.key,j)}}return function(N,B,R){return B&&S(N.prototype,B),R&&S(N,R),N}}();function b(S,N){if(!(S instanceof N))throw new TypeError("Cannot call a class as a function")}var E=function(){function S(N,B){var R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,$=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,S),this.sequence1=N,this.sequence2=B,this.match_score=R,this.mismatch_penalty=j,this.gap_penalty=$,this.iMax=N.length+1,this.jMax=B.length+1,this.grid=new Array(this.iMax);for(var V=0;V<this.iMax;V++){this.grid[V]=new Array(this.jMax);for(var Q=0;Q<this.jMax;Q++)this.grid[V][Q]=0}this.tracebackGrid=new Array(this.iMax);for(var oe=0;oe<this.iMax;oe++){this.tracebackGrid[oe]=new Array(this.jMax);for(var ce=0;ce<this.jMax;ce++)this.tracebackGrid[oe][ce]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return y(S,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var B=1;B<this.jMax;B++)this.grid[0][B]=this.grid[0][B-1]+this.gap_penalty,this.tracebackGrid[0][B]=[!1,!1,!0];for(var R=1;R<this.iMax;R++)this.grid[R][0]=this.grid[R-1][0]+this.gap_penalty,this.tracebackGrid[R][0]=[!1,!0,!1];for(var j=1;j<this.iMax;j++)for(var $=1;$<this.jMax;$++){var V=void 0;this.sequence1[j-1]===this.sequence2[$-1]?V=this.grid[j-1][$-1]+this.match_score:V=this.grid[j-1][$-1]+this.mismatch_penalty;var Q=this.grid[j-1][$]+this.gap_penalty,oe=this.grid[j][$-1]+this.gap_penalty,ce=[V,Q,oe],se=this.arrayAllMaxIndexes(ce);this.grid[j][$]=ce[se[0]],this.tracebackGrid[j][$]=[se.includes(0),se.includes(1),se.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var B=[];for(B.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});B[0];){var R=B[0],j=this.tracebackGrid[R.pos[0]][R.pos[1]];j[0]&&B.push({pos:[R.pos[0]-1,R.pos[1]-1],seq1:this.sequence1[R.pos[0]-1]+R.seq1,seq2:this.sequence2[R.pos[1]-1]+R.seq2}),j[1]&&B.push({pos:[R.pos[0]-1,R.pos[1]],seq1:this.sequence1[R.pos[0]-1]+R.seq1,seq2:"-"+R.seq2}),j[2]&&B.push({pos:[R.pos[0],R.pos[1]-1],seq1:"-"+R.seq1,seq2:this.sequence2[R.pos[1]-1]+R.seq2}),R.pos[0]===0&&R.pos[1]===0&&this.alignments.push({sequence1:R.seq1,sequence2:R.seq2}),B.shift()}return this.alignments}},{key:"getAllIndexes",value:function(B,R){for(var j=[],$=-1;($=B.indexOf(R,$+1))!==-1;)j.push($);return j}},{key:"arrayAllMaxIndexes",value:function(B){return this.getAllIndexes(B,Math.max.apply(null,B))}}]),S}();f.exports=E},function(f,p,w){var y=function(){};y.FDLayout=w(18),y.FDLayoutConstants=w(7),y.FDLayoutEdge=w(19),y.FDLayoutNode=w(20),y.DimensionD=w(21),y.HashMap=w(22),y.HashSet=w(23),y.IGeometry=w(8),y.IMath=w(9),y.Integer=w(10),y.Point=w(12),y.PointD=w(4),y.RandomSeed=w(16),y.RectangleD=w(13),y.Transform=w(17),y.UniqueIDGeneretor=w(14),y.Quicksort=w(24),y.LinkedList=w(11),y.LGraphObject=w(2),y.LGraph=w(5),y.LEdge=w(1),y.LGraphManager=w(6),y.LNode=w(3),y.Layout=w(15),y.LayoutConstants=w(0),y.NeedlemanWunsch=w(25),f.exports=y},function(f,p,w){function y(){this.listeners=[]}var b=y.prototype;b.addListener=function(E,S){this.listeners.push({event:E,callback:S})},b.removeListener=function(E,S){for(var N=this.listeners.length;N>=0;N--){var B=this.listeners[N];B.event===E&&B.callback===S&&this.listeners.splice(N,1)}},b.emit=function(E,S){for(var N=0;N<this.listeners.length;N++){var B=this.listeners[N];E===B.event&&B.callback(S)}},f.exports=y}])})}(Uqt)),XK}var pje;function Kqt(){return pje||(pje=1,function(i,a){(function(p,w){i.exports=w(Wqt())})(Wk,function(f){return function(p){var w={};function y(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,y),E.l=!0,E.exports}return y.m=p,y.c=w,y.i=function(b){return b},y.d=function(b,E,S){y.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},y.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return y.d(E,"a",E),E},y.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},y.p="",y(y.s=7)}([function(p,w){p.exports=f},function(p,w,y){var b=y(0).FDLayoutConstants;function E(){}for(var S in b)E[S]=b[S];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,w,y){var b=y(0).FDLayoutEdge;function E(N,B,R){b.call(this,N,B,R)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).LGraph;function E(N,B,R){b.call(this,N,B,R)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).LGraphManager;function E(N){b.call(this,N)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];p.exports=E},function(p,w,y){var b=y(0).FDLayoutNode,E=y(0).IMath;function S(B,R,j,$){b.call(this,B,R,j,$)}S.prototype=Object.create(b.prototype);for(var N in b)S[N]=b[N];S.prototype.move=function(){var B=this.graphManager.getLayout();this.displacementX=B.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=B.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>B.coolingFactor*B.maxNodeDisplacement&&(this.displacementX=B.coolingFactor*B.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>B.coolingFactor*B.maxNodeDisplacement&&(this.displacementY=B.coolingFactor*B.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),B.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},S.prototype.propogateDisplacementToChildren=function(B,R){for(var j=this.getChild().getNodes(),$,V=0;V<j.length;V++)$=j[V],$.getChild()==null?($.moveBy(B,R),$.displacementX+=B,$.displacementY+=R):$.propogateDisplacementToChildren(B,R)},S.prototype.setPred1=function(B){this.pred1=B},S.prototype.getPred1=function(){return pred1},S.prototype.getPred2=function(){return pred2},S.prototype.setNext=function(B){this.next=B},S.prototype.getNext=function(){return next},S.prototype.setProcessed=function(B){this.processed=B},S.prototype.isProcessed=function(){return processed},p.exports=S},function(p,w,y){var b=y(0).FDLayout,E=y(4),S=y(3),N=y(5),B=y(2),R=y(1),j=y(0).FDLayoutConstants,$=y(0).LayoutConstants,V=y(0).Point,Q=y(0).PointD,oe=y(0).Layout,ce=y(0).Integer,se=y(0).IGeometry,ge=y(0).LGraph,ye=y(0).Transform;function ke(){b.call(this),this.toBeTiled={}}ke.prototype=Object.create(b.prototype);for(var Ae in b)ke[Ae]=b[Ae];ke.prototype.newGraphManager=function(){var de=new E(this);return this.graphManager=de,de},ke.prototype.newGraph=function(de){return new S(null,this.graphManager,de)},ke.prototype.newNode=function(de){return new N(this.graphManager,de)},ke.prototype.newEdge=function(de){return new B(null,null,de)},ke.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(R.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=R.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=R.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=j.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=j.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=j.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=j.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=j.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=j.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/j.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=j.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},ke.prototype.layout=function(){var de=$.DEFAULT_CREATE_BENDS_AS_NEEDED;return de&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},ke.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){if(R.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var ve=new Set(this.getAllNodes()),te=this.nodesWithGravity.filter(function(he){return ve.has(he)});this.graphManager.setAllNodesToApplyGravitation(te)}}else{var de=this.getFlatForest();if(de.length>0)this.positionNodesRadially(de);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var ve=new Set(this.getAllNodes()),te=this.nodesWithGravity.filter(function(xe){return ve.has(xe)});this.graphManager.setAllNodesToApplyGravitation(te),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ke.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(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 de=new Set(this.getAllNodes()),ve=this.nodesWithGravity.filter(function(De){return de.has(De)});this.graphManager.setAllNodesToApplyGravitation(ve),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var te=!this.isTreeGrowing&&!this.isGrowthFinished,xe=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(te,xe),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ke.prototype.getPositionsData=function(){for(var de=this.graphManager.getAllNodes(),ve={},te=0;te<de.length;te++){var xe=de[te].rect,De=de[te].id;ve[De]={id:De,x:xe.getCenterX(),y:xe.getCenterY(),w:xe.width,h:xe.height}}return ve},ke.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var de=!1;if(j.ANIMATE==="during")this.emit("layoutstarted");else{for(;!de;)de=this.tick();this.graphManager.updateBounds()}},ke.prototype.calculateNodesToApplyGravitationTo=function(){var de=[],ve,te=this.graphManager.getGraphs(),xe=te.length,De;for(De=0;De<xe;De++)ve=te[De],ve.updateConnected(),ve.isConnected||(de=de.concat(ve.getNodes()));return de},ke.prototype.createBendpoints=function(){var de=[];de=de.concat(this.graphManager.getAllEdges());var ve=new Set,te;for(te=0;te<de.length;te++){var xe=de[te];if(!ve.has(xe)){var De=xe.getSource(),he=xe.getTarget();if(De==he)xe.getBendpoints().push(new Q),xe.getBendpoints().push(new Q),this.createDummyNodesForBendpoints(xe),ve.add(xe);else{var Ie=[];if(Ie=Ie.concat(De.getEdgeListToNode(he)),Ie=Ie.concat(he.getEdgeListToNode(De)),!ve.has(Ie[0])){if(Ie.length>1){var ee;for(ee=0;ee<Ie.length;ee++){var rt=Ie[ee];rt.getBendpoints().push(new Q),this.createDummyNodesForBendpoints(rt)}}Ie.forEach(function(me){ve.add(me)})}}}if(ve.size==de.length)break}},ke.prototype.positionNodesRadially=function(de){for(var ve=new V(0,0),te=Math.ceil(Math.sqrt(de.length)),xe=0,De=0,he=0,Ie=new Q(0,0),ee=0;ee<de.length;ee++){ee%te==0&&(he=0,De=xe,ee!=0&&(De+=R.DEFAULT_COMPONENT_SEPERATION),xe=0);var rt=de[ee],me=oe.findCenterOfTree(rt);ve.x=he,ve.y=De,Ie=ke.radialLayout(rt,me,ve),Ie.y>xe&&(xe=Math.floor(Ie.y)),he=Math.floor(Ie.x+R.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Q($.WORLD_CENTER_X-Ie.x/2,$.WORLD_CENTER_Y-Ie.y/2))},ke.radialLayout=function(de,ve,te){var xe=Math.max(this.maxDiagonalInTree(de),R.DEFAULT_RADIAL_SEPARATION);ke.branchRadialLayout(ve,null,0,359,0,xe);var De=ge.calculateBounds(de),he=new ye;he.setDeviceOrgX(De.getMinX()),he.setDeviceOrgY(De.getMinY()),he.setWorldOrgX(te.x),he.setWorldOrgY(te.y);for(var Ie=0;Ie<de.length;Ie++){var ee=de[Ie];ee.transform(he)}var rt=new Q(De.getMaxX(),De.getMaxY());return he.inverseTransformPoint(rt)},ke.branchRadialLayout=function(de,ve,te,xe,De,he){var Ie=(xe-te+1)/2;Ie<0&&(Ie+=180);var ee=(Ie+te)%360,rt=ee*se.TWO_PI/360,me=De*Math.cos(rt),gt=De*Math.sin(rt);de.setCenter(me,gt);var pe=[];pe=pe.concat(de.getEdges());var Et=pe.length;ve!=null&&Et--;for(var wt=0,jt=pe.length,At,Bt=de.getEdgesBetween(ve);Bt.length>1;){var cn=Bt[0];Bt.splice(0,1);var Nn=pe.indexOf(cn);Nn>=0&&pe.splice(Nn,1),jt--,Et--}ve!=null?At=(pe.indexOf(Bt[0])+1)%jt:At=0;for(var Ot=Math.abs(xe-te)/Et,oi=At;wt!=Et;oi=++oi%jt){var kt=pe[oi].getOtherEnd(de);if(kt!=ve){var Dt=(te+wt*Ot)%360,vt=(Dt+Ot)%360;ke.branchRadialLayout(kt,de,Dt,vt,De+he,he),wt++}}},ke.maxDiagonalInTree=function(de){for(var ve=ce.MIN_VALUE,te=0;te<de.length;te++){var xe=de[te],De=xe.getDiagonal();De>ve&&(ve=De)}return ve},ke.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ke.prototype.groupZeroDegreeMembers=function(){var de=this,ve={};this.memberGroups={},this.idToDummyNode={};for(var te=[],xe=this.graphManager.getAllNodes(),De=0;De<xe.length;De++){var he=xe[De],Ie=he.getParent();this.getNodeDegreeWithChildren(he)===0&&(Ie.id==null||!this.getToBeTiled(Ie))&&te.push(he)}for(var De=0;De<te.length;De++){var he=te[De],ee=he.getParent().id;typeof ve[ee]>"u"&&(ve[ee]=[]),ve[ee]=ve[ee].concat(he)}Object.keys(ve).forEach(function(rt){if(ve[rt].length>1){var me="DummyCompound_"+rt;de.memberGroups[me]=ve[rt];var gt=ve[rt][0].getParent(),pe=new N(de.graphManager);pe.id=me,pe.paddingLeft=gt.paddingLeft||0,pe.paddingRight=gt.paddingRight||0,pe.paddingBottom=gt.paddingBottom||0,pe.paddingTop=gt.paddingTop||0,de.idToDummyNode[me]=pe;var Et=de.getGraphManager().add(de.newGraph(),pe),wt=gt.getChild();wt.add(pe);for(var jt=0;jt<ve[rt].length;jt++){var At=ve[rt][jt];wt.remove(At),Et.add(At)}}})},ke.prototype.clearCompounds=function(){var de={},ve={};this.performDFSOnCompounds();for(var te=0;te<this.compoundOrder.length;te++)ve[this.compoundOrder[te].id]=this.compoundOrder[te],de[this.compoundOrder[te].id]=[].concat(this.compoundOrder[te].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[te].getChild()),this.compoundOrder[te].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(de,ve)},ke.prototype.clearZeroDegreeMembers=function(){var de=this,ve=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(te){var xe=de.idToDummyNode[te];ve[te]=de.tileNodes(de.memberGroups[te],xe.paddingLeft+xe.paddingRight),xe.rect.width=ve[te].width,xe.rect.height=ve[te].height})},ke.prototype.repopulateCompounds=function(){for(var de=this.compoundOrder.length-1;de>=0;de--){var ve=this.compoundOrder[de],te=ve.id,xe=ve.paddingLeft,De=ve.paddingTop;this.adjustLocations(this.tiledMemberPack[te],ve.rect.x,ve.rect.y,xe,De)}},ke.prototype.repopulateZeroDegreeMembers=function(){var de=this,ve=this.tiledZeroDegreePack;Object.keys(ve).forEach(function(te){var xe=de.idToDummyNode[te],De=xe.paddingLeft,he=xe.paddingTop;de.adjustLocations(ve[te],xe.rect.x,xe.rect.y,De,he)})},ke.prototype.getToBeTiled=function(de){var ve=de.id;if(this.toBeTiled[ve]!=null)return this.toBeTiled[ve];var te=de.getChild();if(te==null)return this.toBeTiled[ve]=!1,!1;for(var xe=te.getNodes(),De=0;De<xe.length;De++){var he=xe[De];if(this.getNodeDegree(he)>0)return this.toBeTiled[ve]=!1,!1;if(he.getChild()==null){this.toBeTiled[he.id]=!1;continue}if(!this.getToBeTiled(he))return this.toBeTiled[ve]=!1,!1}return this.toBeTiled[ve]=!0,!0},ke.prototype.getNodeDegree=function(de){de.id;for(var ve=de.getEdges(),te=0,xe=0;xe<ve.length;xe++){var De=ve[xe];De.getSource().id!==De.getTarget().id&&(te=te+1)}return te},ke.prototype.getNodeDegreeWithChildren=function(de){var ve=this.getNodeDegree(de);if(de.getChild()==null)return ve;for(var te=de.getChild().getNodes(),xe=0;xe<te.length;xe++){var De=te[xe];ve+=this.getNodeDegreeWithChildren(De)}return ve},ke.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},ke.prototype.fillCompexOrderByDFS=function(de){for(var ve=0;ve<de.length;ve++){var te=de[ve];te.getChild()!=null&&this.fillCompexOrderByDFS(te.getChild().getNodes()),this.getToBeTiled(te)&&this.compoundOrder.push(te)}},ke.prototype.adjustLocations=function(de,ve,te,xe,De){ve+=xe,te+=De;for(var he=ve,Ie=0;Ie<de.rows.length;Ie++){var ee=de.rows[Ie];ve=he;for(var rt=0,me=0;me<ee.length;me++){var gt=ee[me];gt.rect.x=ve,gt.rect.y=te,ve+=gt.rect.width+de.horizontalPadding,gt.rect.height>rt&&(rt=gt.rect.height)}te+=rt+de.verticalPadding}},ke.prototype.tileCompoundMembers=function(de,ve){var te=this;this.tiledMemberPack=[],Object.keys(de).forEach(function(xe){var De=ve[xe];te.tiledMemberPack[xe]=te.tileNodes(de[xe],De.paddingLeft+De.paddingRight),De.rect.width=te.tiledMemberPack[xe].width,De.rect.height=te.tiledMemberPack[xe].height})},ke.prototype.tileNodes=function(de,ve){var te=R.TILING_PADDING_VERTICAL,xe=R.TILING_PADDING_HORIZONTAL,De={rows:[],rowWidth:[],rowHeight:[],width:0,height:ve,verticalPadding:te,horizontalPadding:xe};de.sort(function(ee,rt){return ee.rect.width*ee.rect.height>rt.rect.width*rt.rect.height?-1:ee.rect.width*ee.rect.height<rt.rect.width*rt.rect.height?1:0});for(var he=0;he<de.length;he++){var Ie=de[he];De.rows.length==0?this.insertNodeToRow(De,Ie,0,ve):this.canAddHorizontal(De,Ie.rect.width,Ie.rect.height)?this.insertNodeToRow(De,Ie,this.getShortestRowIndex(De),ve):this.insertNodeToRow(De,Ie,De.rows.length,ve),this.shiftToLastRow(De)}return De},ke.prototype.insertNodeToRow=function(de,ve,te,xe){var De=xe;if(te==de.rows.length){var he=[];de.rows.push(he),de.rowWidth.push(De),de.rowHeight.push(0)}var Ie=de.rowWidth[te]+ve.rect.width;de.rows[te].length>0&&(Ie+=de.horizontalPadding),de.rowWidth[te]=Ie,de.width<Ie&&(de.width=Ie);var ee=ve.rect.height;te>0&&(ee+=de.verticalPadding);var rt=0;ee>de.rowHeight[te]&&(rt=de.rowHeight[te],de.rowHeight[te]=ee,rt=de.rowHeight[te]-rt),de.height+=rt,de.rows[te].push(ve)},ke.prototype.getShortestRowIndex=function(de){for(var ve=-1,te=Number.MAX_VALUE,xe=0;xe<de.rows.length;xe++)de.rowWidth[xe]<te&&(ve=xe,te=de.rowWidth[xe]);return ve},ke.prototype.getLongestRowIndex=function(de){for(var ve=-1,te=Number.MIN_VALUE,xe=0;xe<de.rows.length;xe++)de.rowWidth[xe]>te&&(ve=xe,te=de.rowWidth[xe]);return ve},ke.prototype.canAddHorizontal=function(de,ve,te){var xe=this.getShortestRowIndex(de);if(xe<0)return!0;var De=de.rowWidth[xe];if(De+de.horizontalPadding+ve<=de.width)return!0;var he=0;de.rowHeight[xe]<te&&xe>0&&(he=te+de.verticalPadding-de.rowHeight[xe]);var Ie;de.width-De>=ve+de.horizontalPadding?Ie=(de.height+he)/(De+ve+de.horizontalPadding):Ie=(de.height+he)/de.width,he=te+de.verticalPadding;var ee;return de.width<ve?ee=(de.height+he)/ve:ee=(de.height+he)/de.width,ee<1&&(ee=1/ee),Ie<1&&(Ie=1/Ie),Ie<ee},ke.prototype.shiftToLastRow=function(de){var ve=this.getLongestRowIndex(de),te=de.rowWidth.length-1,xe=de.rows[ve],De=xe[xe.length-1],he=De.width+de.horizontalPadding;if(de.width-de.rowWidth[te]>he&&ve!=te){xe.splice(-1,1),de.rows[te].push(De),de.rowWidth[ve]=de.rowWidth[ve]-he,de.rowWidth[te]=de.rowWidth[te]+he,de.width=de.rowWidth[instance.getLongestRowIndex(de)];for(var Ie=Number.MIN_VALUE,ee=0;ee<xe.length;ee++)xe[ee].height>Ie&&(Ie=xe[ee].height);ve>0&&(Ie+=de.verticalPadding);var rt=de.rowHeight[ve]+de.rowHeight[te];de.rowHeight[ve]=Ie,de.rowHeight[te]<De.height+de.verticalPadding&&(de.rowHeight[te]=De.height+de.verticalPadding);var me=de.rowHeight[ve]+de.rowHeight[te];de.height+=me-rt,this.shiftToLastRow(de)}},ke.prototype.tilingPreLayout=function(){R.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},ke.prototype.tilingPostLayout=function(){R.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},ke.prototype.reduceTrees=function(){for(var de=[],ve=!0,te;ve;){var xe=this.graphManager.getAllNodes(),De=[];ve=!1;for(var he=0;he<xe.length;he++)te=xe[he],te.getEdges().length==1&&!te.getEdges()[0].isInterGraph&&te.getChild()==null&&(De.push([te,te.getEdges()[0],te.getOwner()]),ve=!0);if(ve==!0){for(var Ie=[],ee=0;ee<De.length;ee++)De[ee][0].getEdges().length==1&&(Ie.push(De[ee]),De[ee][0].getOwner().remove(De[ee][0]));de.push(Ie),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=de},ke.prototype.growTree=function(de){for(var ve=de.length,te=de[ve-1],xe,De=0;De<te.length;De++)xe=te[De],this.findPlaceforPrunedNode(xe),xe[2].add(xe[0]),xe[2].add(xe[1],xe[1].source,xe[1].target);de.splice(de.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},ke.prototype.findPlaceforPrunedNode=function(de){var ve,te,xe=de[0];xe==de[1].source?te=de[1].target:te=de[1].source;var De=te.startX,he=te.finishX,Ie=te.startY,ee=te.finishY,rt=0,me=0,gt=0,pe=0,Et=[rt,gt,me,pe];if(Ie>0)for(var wt=De;wt<=he;wt++)Et[0]+=this.grid[wt][Ie-1].length+this.grid[wt][Ie].length-1;if(he<this.grid.length-1)for(var wt=Ie;wt<=ee;wt++)Et[1]+=this.grid[he+1][wt].length+this.grid[he][wt].length-1;if(ee<this.grid[0].length-1)for(var wt=De;wt<=he;wt++)Et[2]+=this.grid[wt][ee+1].length+this.grid[wt][ee].length-1;if(De>0)for(var wt=Ie;wt<=ee;wt++)Et[3]+=this.grid[De-1][wt].length+this.grid[De][wt].length-1;for(var jt=ce.MAX_VALUE,At,Bt,cn=0;cn<Et.length;cn++)Et[cn]<jt?(jt=Et[cn],At=1,Bt=cn):Et[cn]==jt&&At++;if(At==3&&jt==0)Et[0]==0&&Et[1]==0&&Et[2]==0?ve=1:Et[0]==0&&Et[1]==0&&Et[3]==0?ve=0:Et[0]==0&&Et[2]==0&&Et[3]==0?ve=3:Et[1]==0&&Et[2]==0&&Et[3]==0&&(ve=2);else if(At==2&&jt==0){var Nn=Math.floor(Math.random()*2);Et[0]==0&&Et[1]==0?Nn==0?ve=0:ve=1:Et[0]==0&&Et[2]==0?Nn==0?ve=0:ve=2:Et[0]==0&&Et[3]==0?Nn==0?ve=0:ve=3:Et[1]==0&&Et[2]==0?Nn==0?ve=1:ve=2:Et[1]==0&&Et[3]==0?Nn==0?ve=1:ve=3:Nn==0?ve=2:ve=3}else if(At==4&&jt==0){var Nn=Math.floor(Math.random()*4);ve=Nn}else ve=Bt;ve==0?xe.setCenter(te.getCenterX(),te.getCenterY()-te.getHeight()/2-j.DEFAULT_EDGE_LENGTH-xe.getHeight()/2):ve==1?xe.setCenter(te.getCenterX()+te.getWidth()/2+j.DEFAULT_EDGE_LENGTH+xe.getWidth()/2,te.getCenterY()):ve==2?xe.setCenter(te.getCenterX(),te.getCenterY()+te.getHeight()/2+j.DEFAULT_EDGE_LENGTH+xe.getHeight()/2):xe.setCenter(te.getCenterX()-te.getWidth()/2-j.DEFAULT_EDGE_LENGTH-xe.getWidth()/2,te.getCenterY())},p.exports=ke},function(p,w,y){var b={};b.layoutBase=y(0),b.CoSEConstants=y(1),b.CoSEEdge=y(2),b.CoSEGraph=y(3),b.CoSEGraphManager=y(4),b.CoSELayout=y(6),b.CoSENode=y(5),p.exports=b}])})}(Vqt)),YK}(function(i,a){(function(p,w){i.exports=w(Kqt())})(Wk,function(f){return function(p){var w={};function y(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,y),E.l=!0,E.exports}return y.m=p,y.c=w,y.i=function(b){return b},y.d=function(b,E,S){y.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},y.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return y.d(E,"a",E),E},y.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},y.p="",y(y.s=1)}([function(p,w){p.exports=f},function(p,w,y){var b=y(0).layoutBase.LayoutConstants,E=y(0).layoutBase.FDLayoutConstants,S=y(0).CoSEConstants,N=y(0).CoSELayout,B=y(0).CoSENode,R=y(0).layoutBase.PointD,j=y(0).layoutBase.DimensionD,$={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 V(se,ge){var ye={};for(var ke in se)ye[ke]=se[ke];for(var ke in ge)ye[ke]=ge[ke];return ye}function Q(se){this.options=V($,se),oe(this.options)}var oe=function(ge){ge.nodeRepulsion!=null&&(S.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=ge.nodeRepulsion),ge.idealEdgeLength!=null&&(S.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=ge.idealEdgeLength),ge.edgeElasticity!=null&&(S.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=ge.edgeElasticity),ge.nestingFactor!=null&&(S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=ge.nestingFactor),ge.gravity!=null&&(S.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=ge.gravity),ge.numIter!=null&&(S.MAX_ITERATIONS=E.MAX_ITERATIONS=ge.numIter),ge.gravityRange!=null&&(S.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=ge.gravityRange),ge.gravityCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=ge.gravityCompound),ge.gravityRangeCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=ge.gravityRangeCompound),ge.initialEnergyOnIncremental!=null&&(S.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=ge.initialEnergyOnIncremental),ge.quality=="draft"?b.QUALITY=0:ge.quality=="proof"?b.QUALITY=2:b.QUALITY=1,S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=ge.nodeDimensionsIncludeLabels,S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!ge.randomize,S.ANIMATE=E.ANIMATE=b.ANIMATE=ge.animate,S.TILE=ge.tile,S.TILING_PADDING_VERTICAL=typeof ge.tilingPaddingVertical=="function"?ge.tilingPaddingVertical.call():ge.tilingPaddingVertical,S.TILING_PADDING_HORIZONTAL=typeof ge.tilingPaddingHorizontal=="function"?ge.tilingPaddingHorizontal.call():ge.tilingPaddingHorizontal};Q.prototype.run=function(){var se,ge,ye=this.options;this.idToLNode={};var ke=this.layout=new N,Ae=this;Ae.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var de=ke.newGraphManager();this.gm=de;var ve=this.options.eles.nodes(),te=this.options.eles.edges();this.root=de.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(ve),ke);for(var xe=0;xe<te.length;xe++){var De=te[xe],he=this.idToLNode[De.data("source")],Ie=this.idToLNode[De.data("target")];if(he!==Ie&&he.getEdgesBetween(Ie).length==0){var ee=de.add(ke.newEdge(),he,Ie);ee.id=De.id()}}var rt=function(pe,Et){typeof pe=="number"&&(pe=Et);var wt=pe.data("id"),jt=Ae.idToLNode[wt];return{x:jt.getRect().getCenterX(),y:jt.getRect().getCenterY()}},me=function gt(){for(var pe=function(){ye.fit&&ye.cy.fit(ye.eles,ye.padding),se||(se=!0,Ae.cy.one("layoutready",ye.ready),Ae.cy.trigger({type:"layoutready",layout:Ae}))},Et=Ae.options.refresh,wt,jt=0;jt<Et&&!wt;jt++)wt=Ae.stopped||Ae.layout.tick();if(wt){ke.checkLayoutSuccess()&&!ke.isSubLayout&&ke.doPostLayout(),ke.tilingPostLayout&&ke.tilingPostLayout(),ke.isLayoutFinished=!0,Ae.options.eles.nodes().positions(rt),pe(),Ae.cy.one("layoutstop",Ae.options.stop),Ae.cy.trigger({type:"layoutstop",layout:Ae}),ge&&cancelAnimationFrame(ge),se=!1;return}var At=Ae.layout.getPositionsData();ye.eles.nodes().positions(function(Bt,cn){if(typeof Bt=="number"&&(Bt=cn),!Bt.isParent()){for(var Nn=Bt.id(),Ot=At[Nn],oi=Bt;Ot==null&&(Ot=At[oi.data("parent")]||At["DummyCompound_"+oi.data("parent")],At[Nn]=Ot,oi=oi.parent()[0],oi!=null););return Ot!=null?{x:Ot.x,y:Ot.y}:{x:Bt.position("x"),y:Bt.position("y")}}}),pe(),ge=requestAnimationFrame(gt)};return ke.addListener("layoutstarted",function(){Ae.options.animate==="during"&&(ge=requestAnimationFrame(me))}),ke.runLayout(),this.options.animate!=="during"&&(Ae.options.eles.nodes().not(":parent").layoutPositions(Ae,Ae.options,rt),se=!1),this},Q.prototype.getTopMostNodes=function(se){for(var ge={},ye=0;ye<se.length;ye++)ge[se[ye].id()]=!0;var ke=se.filter(function(Ae,de){typeof Ae=="number"&&(Ae=de);for(var ve=Ae.parent()[0];ve!=null;){if(ge[ve.id()])return!1;ve=ve.parent()[0]}return!0});return ke},Q.prototype.processChildrenList=function(se,ge,ye){for(var ke=ge.length,Ae=0;Ae<ke;Ae++){var de=ge[Ae],ve=de.children(),te,xe=de.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(de.outerWidth()!=null&&de.outerHeight()!=null?te=se.add(new B(ye.graphManager,new R(de.position("x")-xe.w/2,de.position("y")-xe.h/2),new j(parseFloat(xe.w),parseFloat(xe.h)))):te=se.add(new B(this.graphManager)),te.id=de.data("id"),te.paddingLeft=parseInt(de.css("padding")),te.paddingTop=parseInt(de.css("padding")),te.paddingRight=parseInt(de.css("padding")),te.paddingBottom=parseInt(de.css("padding")),this.options.nodeDimensionsIncludeLabels&&de.isParent()){var De=de.boundingBox({includeLabels:!0,includeNodes:!1}).w,he=de.boundingBox({includeLabels:!0,includeNodes:!1}).h,Ie=de.css("text-halign");te.labelWidth=De,te.labelHeight=he,te.labelPos=Ie}if(this.idToLNode[de.data("id")]=te,isNaN(te.rect.x)&&(te.rect.x=0),isNaN(te.rect.y)&&(te.rect.y=0),ve!=null&&ve.length>0){var ee;ee=ye.getGraphManager().add(ye.newGraph(),te),this.processChildrenList(ee,ve,ye)}}},Q.prototype.stop=function(){return this.stopped=!0,this};var ce=function(ge){ge("layout","cose-bilkent",Q)};typeof cytoscape<"u"&&ce(cytoscape),p.exports=ce}])})})(qqt);const Yqt=xLe(Fge);dje.use(Yqt);function bje(i,a,f,p){fje.drawNode(i,a,f,p),a.children&&a.children.forEach((w,y)=>{bje(i,w,f<0?y:f,p)})}function Xqt(i,a){a.edges().map((f,p)=>{const w=f.data();if(f[0]._private.bodyBounds){const y=f[0]._private.rscratch;Fe.trace("Edge: ",p,w),i.insert("path").attr("d",`M ${y.startX},${y.startY} L ${y.midX},${y.midY} L${y.endX},${y.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function vje(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(w=>{vje(w,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:p,section:w.section}})})}function Qqt(i,a){return new Promise(f=>{const p=Cr("body").append("div").attr("id","cy").attr("style","display:none"),w=dje({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),vje(i,w,a,0),w.nodes().forEach(function(y){y.layoutDimensions=()=>{const b=y.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(y=>{Fe.info("Ready",y),f(w)})})}function Zqt(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,fje.positionNode(p);const w=Bge(p.nodeId);Fe.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),w.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),w.attr("attr",`apa-${f})`)})}const Jqt={draw:async(i,a,f,p)=>{const w=Tt();w.htmlLabels=!1,p.db.clear(),p.parser.parse(i),Fe.debug(`Rendering mindmap diagram
- `+i,p.parser);const y=Tt().securityLevel;let b;y==="sandbox"&&(b=Cr("#i"+a));const S=Cr(y==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);S.append("g");const N=p.db.getMindmap(),B=S.append("g");B.attr("class","mindmap-edges");const R=S.append("g");R.attr("class","mindmap-nodes"),bje(R,N,-1,w);const j=await Qqt(N,w);Xqt(B,j),Zqt(j),YE(void 0,S,w.mindmap.padding,w.mindmap.useMaxWidth)}},eVt=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],GDe(i["lineColor"+f])?i["lineColor"+f]=Qs(i["lineColor"+f],20):i["lineColor"+f]=ya(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
- .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
- fill: ${i["cScale"+f]};
- }
- .section-${f-1} text {
- fill: ${i["cScaleLabel"+f]};
- }
- .node-icon-${f-1} {
- font-size: 40px;
- color: ${i["cScaleLabel"+f]};
- }
- .section-edge-${f-1}{
- stroke: ${i["cScale"+f]};
- }
- .edge-depth-${f-1}{
- stroke-width: ${p};
- }
- .section-${f-1} line {
- stroke: ${i["cScaleInv"+f]} ;
- stroke-width: 3;
- }
-
- .disabled, .disabled circle, .disabled text {
- fill: lightgray;
- }
- .disabled text {
- fill: #efefef;
- }
- `}return a},tVt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Nqt,renderer:Jqt,parser:Tqt,styles:i=>`
- .edge {
- stroke-width: 3;
- }
- ${eVt(i)}
- .section-root rect, .section-root path, .section-root circle, .section-root polygon {
- fill: ${i.git0};
- }
- .section-root text {
- fill: ${i.gitBranchLabel0};
- }
- .icon-container {
- height:100%;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .edge {
- fill: none;
- }
- .mindmap-node-label {
- dy: 1em;
- alignment-baseline: middle;
- text-anchor: middle;
- dominant-baseline: middle;
- text-align: center;
- }
- `}},Symbol.toStringTag,{value:"Module"}));return O2});
- </script>
- <script>// mermaid-init.js
- // Initializes the quarto-mermaid JS runtime
- //
- // Copyright (C) 2022 Posit Software, PBC
-
- /**
- * String.prototype.replaceAll() polyfill
- * https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/
- * @author Chris Ferdinandi
- * @license MIT
- */
- if (!String.prototype.replaceAll) {
- String.prototype.replaceAll = function (str, newStr) {
- // If a regex pattern
- if (
- Object.prototype.toString.call(str).toLowerCase() === "[object regexp]"
- ) {
- return this.replace(str, newStr);
- }
-
- // If a string
- return this.replace(new RegExp(str, "g"), newStr);
- };
- }
-
- const mermaidOpts = {
- startOnLoad: false,
- };
- // this CSS is adapted from
- // mkdocs-material
- // Copyright (c) 2016-2022 Martin Donath <martin.donath@squidfunk.com>
-
- const defaultCSS =
- '.label text {fill: var(--mermaid-fg-color);}.node circle, .node ellipse, .node path, .node polygon, .node rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}marker {fill: var(--mermaid-edge-color) !important;}.edgeLabel .label rect {fill: #0000;}.label {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.label foreignObject {line-height: normal;overflow: visible;}.label div .edgeLabel {color: var(--mermaid-label-fg-color);}.edgeLabel, .edgeLabel rect, .label div .edgeLabel {background-color: var(--mermaid-label-bg-color);}.edgeLabel, .edgeLabel rect {fill: var(--mermaid-label-bg-color);color: var(--mermaid-edge-color);}.edgePath .path, .flowchart-link {stroke: var(--mermaid-edge-color);}.edgePath .arrowheadPath {fill: var(--mermaid-edge-color);stroke: none;}.cluster rect {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}.cluster span {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}defs #flowchart-circleEnd, defs #flowchart-circleStart, defs #flowchart-crossEnd, defs #flowchart-crossStart, defs #flowchart-pointEnd, defs #flowchart-pointStart {stroke: none;}g.classGroup line, g.classGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.classGroup text {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.classLabel .box {fill: var(--mermaid-label-bg-color);background-color: var(--mermaid-label-bg-color);opacity: 1;}.classLabel .label {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node .divider {stroke: var(--mermaid-node-fg-color);}.relation {stroke: var(--mermaid-edge-color);}.cardinality {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.cardinality text {fill: inherit !important;}defs #classDiagram-compositionEnd, defs #classDiagram-compositionStart, defs #classDiagram-dependencyEnd, defs #classDiagram-dependencyStart, defs #classDiagram-extensionEnd, defs #classDiagram-extensionStart {fill: var(--mermaid-edge-color) !important;stroke: var(--mermaid-edge-color) !important;}defs #classDiagram-aggregationEnd, defs #classDiagram-aggregationStart {fill: var(--mermaid-label-bg-color) !important;stroke: var(--mermaid-edge-color) !important;}g.stateGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.stateGroup .state-title {fill: var(--mermaid-label-fg-color) !important;font-family: var(--mermaid-font-family);}g.stateGroup .composit {fill: var(--mermaid-label-bg-color);}.nodeLabel {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node circle.state-end, .node circle.state-start, .start-state {fill: var(--mermaid-edge-color);stroke: none;}.end-state-inner, .end-state-outer {fill: var(--mermaid-edge-color);}.end-state-inner, .node circle.state-end {stroke: var(--mermaid-label-bg-color);}.transition {stroke: var(--mermaid-edge-color);}[id^="state-fork"] rect, [id^="state-join"] rect {fill: var(--mermaid-edge-color) !important;stroke: none !important;}.statediagram-cluster.statediagram-cluster .inner {fill: var(--mermaid-bg-color);}.statediagram-cluster rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}.statediagram-state rect.divider {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}defs #statediagram-barbEnd {stroke: var(--mermaid-edge-color);}.entityBox {fill: var(--mermaid-label-bg-color);stroke: var(--mermaid-node-fg-color);}.entityLabel {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.relationshipLabelBox {fill: var(--mermaid-label-bg-color);fill-opacity: 1;background-color: var(--mermaid-label-bg-color);opacity: 1;}.relationshipLabel {fill: var(--mermaid-label-fg-color);}.relationshipLine {stroke: var(--mermaid-edge-color);}defs #ONE_OR_MORE_END *, defs #ONE_OR_MORE_START *, defs #ONLY_ONE_END *, defs #ONLY_ONE_START *, defs #ZERO_OR_MORE_END *, defs #ZERO_OR_MORE_START *, defs #ZERO_OR_ONE_END *, defs #ZERO_OR_ONE_START * {stroke: var(--mermaid-edge-color) !important;}.actor, defs #ZERO_OR_MORE_END circle, defs #ZERO_OR_MORE_START circle {fill: var(--mermaid-label-bg-color);}.actor {stroke: var(--mermaid-node-fg-color);}text.actor > tspan {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}line {stroke: var(--mermaid-fg-color--lighter);}.messageLine0, .messageLine1 {stroke: var(--mermaid-edge-color);}.loopText > tspan, .messageText, .noteText > tspan {fill: var(--mermaid-edge-color);stroke: none;font-family: var(--mermaid-font-family) !important;}.noteText > tspan {fill: #000;}#arrowhead path {fill: var(--mermaid-edge-color);stroke: none;}.loopLine {stroke: var(--mermaid-node-fg-color);}.labelBox, .loopLine {fill: var(--mermaid-node-bg-color);}.labelBox {stroke: none;}.labelText, .labelText > span {fill: var(--mermaid-node-fg-color);font-family: var(--mermaid-font-family);}';
-
- const mermaidThemeEl = document.querySelector('meta[name="mermaid-theme"]');
- if (mermaidThemeEl) {
- mermaidOpts.theme = mermaidThemeEl.content;
- } else {
- mermaidOpts.themeCSS = defaultCSS;
- }
-
- mermaid.initialize(mermaidOpts);
-
- const _quartoMermaid = {
- // NB: there's effectively a copy of this function
- // in `core/svg.ts`.
- // if you change something here, you must keep it consistent there as well.
- setSvgSize(svg) {
- const { widthInPoints, heightInPoints, explicitHeight, explicitWidth } =
- this.resolveSize(svg);
-
- if (explicitWidth && explicitHeight) {
- svg.setAttribute("width", widthInPoints);
- svg.setAttribute("height", heightInPoints);
- svg.style.maxWidth = null; // remove mermaid's default max-width
- } else {
- if (explicitWidth) {
- svg.style.maxWidth = `${widthInPoints}px`;
- }
- if (explicitHeight) {
- svg.style.maxHeight = `${heightInPoints}px`;
- }
- }
- },
-
- // NB: there's effectively a copy of this function
- // in `core/svg.ts`.
- // if you change something here, you must keep it consistent there as well.
- makeResponsive(svg) {
- const width = svg.getAttribute("width");
- if (width === null) {
- throw new Error("Couldn't find SVG width");
- }
- const numWidth = Number(width.slice(0, -2));
-
- if (numWidth > 650) {
- changed = true;
- svg.setAttribute("width", "100%");
- svg.removeAttribute("height");
- }
- },
-
- // NB: there's effectively a copy of this function
- // in `core/svg.ts`.
- // if you change something here, you must keep it consistent there as well.
- fixupAlignment(svg, align) {
- let style = svg.getAttribute("style") || "";
-
- switch (align) {
- case "left":
- style = `${style}; display: block; margin: auto auto auto 0`;
- break;
- case "right":
- style = `${style}; display: block; margin: auto 0 auto auto`;
- break;
- case "center":
- style = `${style}; display: block; margin: auto auto auto auto`;
- break;
- }
- svg.setAttribute("style", style);
- },
-
- resolveOptions(svgEl) {
- return svgEl.parentElement.parentElement.parentElement.parentElement
- .dataset;
- },
-
- // NB: there's effectively a copy of this function
- // in our mermaid runtime in `core/svg.ts`.
- // if you change something here, you must keep it consistent there as well.
- resolveSize(svgEl) {
- const inInches = (size) => {
- if (size.endsWith("in")) {
- return Number(size.slice(0, -2));
- }
- if (size.endsWith("pt") || size.endsWith("px")) {
- // assume 96 dpi for now
- return Number(size.slice(0, -2)) / 96;
- }
- return Number(size);
- };
-
- // these are figWidth and figHeight on purpose,
- // because data attributes are translated to camelCase by the DOM API
- const kFigWidth = "figWidth",
- kFigHeight = "figHeight";
- const options = this.resolveOptions(svgEl);
- let width = svgEl.getAttribute("width");
- let height = svgEl.getAttribute("height");
- const getViewBox = () => {
- const vb = svgEl.attributes.getNamedItem("viewBox").value; // do it the roundabout way so that viewBox isn't dropped by deno_dom and text/html
- if (!vb) return undefined;
- const lst = vb.trim().split(" ").map(Number);
- if (lst.length !== 4) return undefined;
- if (lst.some(isNaN)) return undefined;
- return lst;
- };
- if (!width || !height) {
- // attempt to resolve figure dimensions via viewBox
- const viewBox = getViewBox();
- if (viewBox !== undefined) {
- const [_mx, _my, vbWidth, vbHeight] = viewBox;
- width = `${vbWidth}px`;
- height = `${vbHeight}px`;
- } else {
- throw new Error(
- "Mermaid generated an SVG without a viewbox attribute. Without knowing the diagram dimensions, quarto cannot convert it to a PNG"
- );
- }
- }
-
- let svgWidthInInches, svgHeightInInches;
-
- if (
- (width.slice(0, -2) === "pt" && height.slice(0, -2) === "pt") ||
- (width.slice(0, -2) === "px" && height.slice(0, -2) === "px") ||
- (!isNaN(Number(width)) && !isNaN(Number(height)))
- ) {
- // we assume 96 dpi which is generally what seems to be used.
- svgWidthInInches = Number(width.slice(0, -2)) / 96;
- svgHeightInInches = Number(height.slice(0, -2)) / 96;
- }
- const viewBox = getViewBox();
- if (viewBox !== undefined) {
- // assume width and height come from viewbox.
- const [_mx, _my, vbWidth, vbHeight] = viewBox;
- svgWidthInInches = vbWidth / 96;
- svgHeightInInches = vbHeight / 96;
- } else {
- throw new Error(
- "Internal Error: Couldn't resolve width and height of SVG"
- );
- }
- const svgWidthOverHeight = svgWidthInInches / svgHeightInInches;
- let widthInInches, heightInInches;
-
- if (options[kFigWidth] && options[kFigHeight]) {
- // both were prescribed, so just go with them
- widthInInches = inInches(String(options[kFigWidth]));
- heightInInches = inInches(String(options[kFigHeight]));
- } else if (options[kFigWidth]) {
- // we were only given width, use that and adjust height based on aspect ratio;
- widthInInches = inInches(String(options[kFigWidth]));
- heightInInches = widthInInches / svgWidthOverHeight;
- } else if (options[kFigHeight]) {
- // we were only given height, use that and adjust width based on aspect ratio;
- heightInInches = inInches(String(options[kFigHeight]));
- widthInInches = heightInInches * svgWidthOverHeight;
- } else {
- // we were not given either, use svg's prescribed height
- heightInInches = svgHeightInInches;
- widthInInches = svgWidthInInches;
- }
-
- return {
- widthInInches,
- heightInInches,
- widthInPoints: Math.round(widthInInches * 96),
- heightInPoints: Math.round(heightInInches * 96),
- explicitWidth: options?.[kFigWidth] !== undefined,
- explicitHeight: options?.[kFigHeight] !== undefined,
- };
- },
-
- postProcess(svg) {
- const options = this.resolveOptions(svg);
- if (
- options.responsive &&
- options["figWidth"] === undefined &&
- options["figHeight"] === undefined
- ) {
- this.makeResponsive(svg);
- } else {
- this.setSvgSize(svg);
- }
- if (options["reveal"]) {
- this.fixupAlignment(svg, options["figAlign"] || "center");
- }
-
- // forward align attributes to the correct parent dif
- // so that the svg figure is aligned correctly
- const div = svg.parentElement.parentElement.parentElement;
- const align = div.parentElement.parentElement.dataset.layoutAlign;
- if (align) {
- div.classList.remove("quarto-figure-left");
- div.classList.remove("quarto-figure-center");
- div.classList.remove("quarto-figure-right");
- div.classList.add(`quarto-figure-${align}`);
- }
- },
- };
-
- // deno-lint-ignore no-window-prefix
- window.addEventListener(
- "load",
- async function () {
- let i = 0;
- // we need pre because of whitespace preservation
- for (const el of Array.from(document.querySelectorAll("pre.mermaid-js"))) {
- // doesn't appear to be treated as whitespace by mermaid
- // so we replace it with a space.
- const text = el.innerText.replaceAll(" ", " ");
- const { svg: output } = await mermaid.mermaidAPI.render(
- `mermaid-${++i}`,
- text,
- el
- );
- el.innerHTML = output;
- if (el.dataset.label) {
- // patch mermaid's emitted style
- const svg = el.firstChild;
- const style = svg.querySelector("style");
- style.innerHTML = style.innerHTML.replaceAll(
- `#${svg.id}`,
- `#${el.dataset.label}`
- );
- svg.id = el.dataset.label;
- delete el.dataset.label;
- }
-
- const svg = el.querySelector("svg");
- const parent = el.parentElement;
- parent.removeChild(el);
- parent.appendChild(svg);
- svg.classList.add("mermaid-js");
- }
- for (const svgEl of Array.from(
- document.querySelectorAll("svg.mermaid-js")
- )) {
- _quartoMermaid.postProcess(svgEl);
- }
- },
- false
- );
- </script>
- <style type="text/css">.mermaidTooltip {
- position: absolute;
- text-align: center;
- max-width: 200px;
- padding: 2px;
- font-family: "trebuchet ms", verdana, arial;
- font-size: 12px;
- background: #ffffde;
- border: 1px solid #aaaa33;
- border-radius: 2px;
- pointer-events: none;
- z-index: 1000;
- }
- </style>
-
-
- </head>
-
- <body class="fullcontent">
-
- <div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
-
- <main class="content" id="quarto-document-content">
-
- <header id="title-block-header" class="quarto-title-block default">
- <div class="quarto-title">
- <h1 class="title">Candidate Listing Resolution</h1>
- </div>
-
-
-
- <div class="quarto-title-meta">
-
- <div>
- <div class="quarto-title-meta-heading">Author</div>
- <div class="quarto-title-meta-contents">
- <p>Garrick Aden-Buie </p>
- </div>
- </div>
-
- <div>
- <div class="quarto-title-meta-heading">Published</div>
- <div class="quarto-title-meta-contents">
- <p class="date">January 5, 2024</p>
- </div>
- </div>
-
-
- </div>
-
-
-
- </header>
-
-
- <style>
- .knitsql-table {
- margin-bottom: 1rem;
- }
- </style>
- <section id="overview" class="level2">
- <h2 class="anchored" data-anchor-id="overview">Overview</h2>
- <p>The complete dataset involves a number of tables from four data sources:</p>
- <ol type="1">
- <li>The Campaign Finance Reports from the NC State Board of Elections (SBOE);</li>
- <li>The Candidate Listing from the NC SBOE;</li>
- <li>The Voter Registration from the NC SBOE; and</li>
- <li>Resolved addresses from the U.S. Census Bureau.</li>
- </ol>
- <p>The diagram below outlines the tables in the uploaded dataset and their general relationship to each other.</p>
- <div class="cell">
- <div class="cell-output-display">
- <div>
- <div>
- <pre class="mermaid mermaid-js">flowchart LR
- subgraph "Campaign Finance reports"
- reports
- cover
- officers
- receipts
- expenses
- committees
- receipts_payer
- expenses_payee
- end
-
- subgraph "Candidate Listing"
- cl_candidates
- cl_elections
- cl_name_on_ballot
- cl_party
- cl_contact
- end
-
- committees --> reports
-
- reports --> cover
- reports --> officers
- reports --> receipts
- reports --> expenses
-
- receipts --> receipts_payer
- expenses --> expenses_payee
-
- cl_candidates --> cl_elections
- cl_elections --> cl_name_on_ballot
- cl_elections --> cl_party
- cl_elections --> cl_contact
-
- committee_candidate <--> committees
- committee_candidate <--> cl_candidates
- </pre>
- </div>
- </div>
- </div>
- </div>
- <section id="campaign-finance-reports" class="level3">
- <h3 class="anchored" data-anchor-id="campaign-finance-reports">Campaign finance reports</h3>
- <p>The primary goal of this project was to collect and organize the campaign finance reports. The core tables of this portion of the dataset are:</p>
- <ol type="1">
- <li><code>reports</code>: This table provides a master list of reports filed with the SBOE.</li>
- <li><code>committees</code>: This table extracts the most recent committee information from the filed reports. If you’re interested in a particular committee, this is likely the place you’ll want to start.</li>
- <li><code>receipts</code>, <code>expenses</code>: These table provides a list of received contributions and expenses paid by the committee.</li>
- <li><code>receipts_payer</code>, <code>expenses_payee</code>: These tables provide the payer/payee information for the receipts and expenses, extracted from the <code>receipts</code> and <code>expenses</code> tables. I haven’t de-duplicated the records in this table (yet).</li>
- <li><code>cover</code>: Each report has a cover “page” where key information about the committee or the period being reported is provided.</li>
- <li><code>officers</code>: Each committee has a list of officers. This table provides a master list of officers for all committees.</li>
- </ol>
- <p>All of the above tables have both <code>sboe_id</code> and <code>report_id</code> columns. <code>sboe_id</code> uniquely identifies a committee by its SBOE-assigned ID, and <code>report_id</code> uniquely identifies an individual campaign finance report. In the <code>committees</code> table, <code>report_id</code> refers to the latest report from which the committee contact information was extracted.</p>
- <p>The <code>sboe_id</code> is always the same for a given committee and is the best way to identify a committee. The <code>report_id</code> refers to a specific filing of a report, and I’ve included only the most recently filed reports in this database. Note that amended filings receive a new report ID, the <code>report_id</code> may change in the future if or when the committee files an amendment.</p>
- </section>
- <section id="candidate-listing" class="level3">
- <h3 class="anchored" data-anchor-id="candidate-listing">Candidate listing</h3>
- <p>To augment the campaign finance data, I’ve included several tables extracted from each year’s candidate listing. The primary table of interest is <code>cl_candidates</code>. It contains individual candidates from the candidate listing and their contact information and party affiliation. If you’re looking for a specific candidate, but don’t know their SBOE ID or their committee’s name, this is the place to start.</p>
- <p>Candidates from the candidate listing are linked to a specific SBOE committee via the <code>committee_candidate</code> table, which matches a <code>candidate_id</code> with an <code>sboe_id</code>. Note that the <code>candidate_id</code> is an ID I’ve created to help organize the candidate listing – although I’m sure the SBOE has its own internal ID for each candidate, they don’t include them in the data they publish. This means that the <code>candidate_id</code> may change when the candidate listing is updated.</p>
- </section>
- <section id="additional-data-sources" class="level3">
- <h3 class="anchored" data-anchor-id="additional-data-sources">Additional data sources</h3>
- <p>Many tables have an <code>address_lookup</code> column. When this column is found in a table, it serves as the key for matching the address of that row with the resolved addresses in the <code>addresses</code> table. These addresses have been passed through the geocoding services provided by the U.S. Census Bureau, so the <code>addresses</code> is also a useful way to get the latitude and longitude on an address for mapping purposes.</p>
- <p>Additionally, I’ve included the voter registration data. It’s not currently linked to any other tables, but it could be useful in observing trends in voter registration across counties, or for exploring demographic trends in the voting population.</p>
- </section>
- </section>
- <section id="finding-a-candidate" class="level2">
- <h2 class="anchored" data-anchor-id="finding-a-candidate">Finding a candidate</h2>
- <p>You can often start by searching for a candidate in the <code>cl_candidates</code> table. Here’s an example looking for <strong>John Bell</strong>.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb1"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> cl_candidates</span>
- <span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> (</span>
- <span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a> first_name <span class="op">=</span> <span class="st">'JOHN'</span> <span class="kw">AND</span></span>
- <span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a> middle_name <span class="op">=</span> <span class="st">'RICHARD'</span> <span class="kw">AND</span></span>
- <span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a> last_name <span class="op">=</span> <span class="st">'BELL'</span></span>
- <span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>1 records</caption>
- <colgroup>
- <col style="width: 5%">
- <col style="width: 6%">
- <col style="width: 4%">
- <col style="width: 4%">
- <col style="width: 4%">
- <col style="width: 6%">
- <col style="width: 4%">
- <col style="width: 4%">
- <col style="width: 4%">
- <col style="width: 5%">
- <col style="width: 6%">
- <col style="width: 8%">
- <col style="width: 4%">
- <col style="width: 2%">
- <col style="width: 3%">
- <col style="width: 6%">
- <col style="width: 2%">
- <col style="width: 17%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: right;">candidate_id</th>
- <th style="text-align: left;">name_on_ballot</th>
- <th style="text-align: left;">first_name</th>
- <th style="text-align: left;">middle_name</th>
- <th style="text-align: left;">last_name</th>
- <th style="text-align: left;">name_suffix_lbl</th>
- <th style="text-align: left;">party_last</th>
- <th style="text-align: left;">party_most</th>
- <th style="text-align: right;">contest_n</th>
- <th style="text-align: left;">contest_first</th>
- <th style="text-align: left;">contest_latest</th>
- <th style="text-align: left;">street</th>
- <th style="text-align: left;">city</th>
- <th style="text-align: left;">state</th>
- <th style="text-align: left;">zip_code</th>
- <th style="text-align: left;">phone</th>
- <th style="text-align: left;">email</th>
- <th style="text-align: left;">address_lookup</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: right;">924</td>
- <td style="text-align: left;">John Bell</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">REP</td>
- <td style="text-align: left;">REP</td>
- <td style="text-align: right;">4</td>
- <td style="text-align: left;">2016-11-08</td>
- <td style="text-align: left;">2022-11-08</td>
- <td style="text-align: left;">501 HOLLAND HILL DR</td>
- <td style="text-align: left;">GOLDSBORO</td>
- <td style="text-align: left;">NC</td>
- <td style="text-align: left;">27530</td>
- <td style="text-align: left;">(919) 344-6324</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">501 HOLLAND HILL DR, GOLDSBORO, NC, 27530</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Then, join the result with the <code>committee_candidate</code> to find the candidate’s <code>sboe_id</code>, if a match has been identified. The candidate-committee linking uses probabilistic matching. which allows for some flexibility in the matching process. Note that not every candidate is linked to a committee and there are many more committees than candidates.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb2"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> john_bell <span class="kw">AS</span> (</span>
- <span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> cl_candidates</span>
- <span id="cb2-4"><a href="#cb2-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (</span>
- <span id="cb2-5"><a href="#cb2-5" aria-hidden="true" tabindex="-1"></a> first_name <span class="op">=</span> <span class="st">'JOHN'</span> <span class="kw">AND</span></span>
- <span id="cb2-6"><a href="#cb2-6" aria-hidden="true" tabindex="-1"></a> middle_name <span class="op">=</span> <span class="st">'RICHARD'</span> <span class="kw">AND</span></span>
- <span id="cb2-7"><a href="#cb2-7" aria-hidden="true" tabindex="-1"></a> last_name <span class="op">=</span> <span class="st">'BELL'</span></span>
- <span id="cb2-8"><a href="#cb2-8" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb2-9"><a href="#cb2-9" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb2-10"><a href="#cb2-10" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb2-11"><a href="#cb2-11" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb2-12"><a href="#cb2-12" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> committee_candidate</span>
- <span id="cb2-13"><a href="#cb2-13" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> candidate_id <span class="kw">IN</span> (</span>
- <span id="cb2-14"><a href="#cb2-14" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> candidate_id</span>
- <span id="cb2-15"><a href="#cb2-15" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> john_bell</span>
- <span id="cb2-16"><a href="#cb2-16" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>1 records</caption>
- <thead>
- <tr class="header">
- <th style="text-align: left;">sboe_id</th>
- <th style="text-align: right;">candidate_id</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">924</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>The candidate listing also gives you a complete history of the candidate’s election history. You might find some historically interesting information by joining <code>cl_candidates</code> with</p>
- <ul>
- <li><code>cl_elections</code> for specific election contests,</li>
- <li><code>cl_name_on_ballot</code> for the candidate’s name on the ballot,</li>
- <li><code>cl_party</code> for the party affiliation of a candidate in an election, and</li>
- <li><code>cl_contact</code> for contact information for a candidate.</li>
- </ul>
- <p>Here’s an example combining the above tables to show <strong>the last three elections</strong> for John Bell.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb3"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> john_bell <span class="kw">AS</span> (</span>
- <span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb3-3"><a href="#cb3-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> cl_candidates</span>
- <span id="cb3-4"><a href="#cb3-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (</span>
- <span id="cb3-5"><a href="#cb3-5" aria-hidden="true" tabindex="-1"></a> first_name <span class="op">=</span> <span class="st">'JOHN'</span> <span class="kw">AND</span></span>
- <span id="cb3-6"><a href="#cb3-6" aria-hidden="true" tabindex="-1"></a> middle_name <span class="op">=</span> <span class="st">'RICHARD'</span> <span class="kw">AND</span></span>
- <span id="cb3-7"><a href="#cb3-7" aria-hidden="true" tabindex="-1"></a> last_name <span class="op">=</span> <span class="st">'BELL'</span></span>
- <span id="cb3-8"><a href="#cb3-8" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb3-9"><a href="#cb3-9" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb3-10"><a href="#cb3-10" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb3-11"><a href="#cb3-11" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb3-12"><a href="#cb3-12" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> cl_elections</span>
- <span id="cb3-13"><a href="#cb3-13" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> cl_name_on_ballot <span class="kw">USING</span> (candidate_id, election_dt)</span>
- <span id="cb3-14"><a href="#cb3-14" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> cl_party <span class="kw">USING</span> (candidate_id, election_dt)</span>
- <span id="cb3-15"><a href="#cb3-15" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> cl_contact <span class="kw">USING</span> (candidate_id, election_dt)</span>
- <span id="cb3-16"><a href="#cb3-16" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> candidate_id <span class="kw">IN</span> (</span>
- <span id="cb3-17"><a href="#cb3-17" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> candidate_id</span>
- <span id="cb3-18"><a href="#cb3-18" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> john_bell</span>
- <span id="cb3-19"><a href="#cb3-19" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb3-20"><a href="#cb3-20" aria-hidden="true" tabindex="-1"></a><span class="kw">ORDER</span> <span class="kw">BY</span> election_dt <span class="kw">DESC</span></span>
- <span id="cb3-21"><a href="#cb3-21" aria-hidden="true" tabindex="-1"></a><span class="kw">LIMIT</span> <span class="dv">3</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>3 records</caption>
- <colgroup>
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 13%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 5%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 5%">
- <col style="width: 5%">
- <col style="width: 6%">
- <col style="width: 3%">
- <col style="width: 1%">
- <col style="width: 2%">
- <col style="width: 4%">
- <col style="width: 1%">
- <col style="width: 13%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: left;">election_dt</th>
- <th style="text-align: left;">county_name</th>
- <th style="text-align: left;">contest_name</th>
- <th style="text-align: right;">candidate_id</th>
- <th style="text-align: left;">first_name</th>
- <th style="text-align: left;">middle_name</th>
- <th style="text-align: left;">last_name</th>
- <th style="text-align: left;">name_suffix_lbl</th>
- <th style="text-align: left;">name_on_ballot</th>
- <th style="text-align: left;">first_name</th>
- <th style="text-align: left;">middle_name</th>
- <th style="text-align: left;">last_name</th>
- <th style="text-align: left;">name_suffix_lbl</th>
- <th style="text-align: left;">party_candidate</th>
- <th style="text-align: left;">street</th>
- <th style="text-align: left;">city</th>
- <th style="text-align: left;">state</th>
- <th style="text-align: left;">zip_code</th>
- <th style="text-align: left;">phone</th>
- <th style="text-align: left;">email</th>
- <th style="text-align: left;">address_lookup</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: left;">2022-11-08</td>
- <td style="text-align: left;">WAYNE</td>
- <td style="text-align: left;">NC HOUSE OF REPRESENTATIVES DISTRICT 010</td>
- <td style="text-align: right;">924</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">John Bell</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">REP</td>
- <td style="text-align: left;">501 HOLLAND HILL DR</td>
- <td style="text-align: left;">GOLDSBORO</td>
- <td style="text-align: left;">NC</td>
- <td style="text-align: left;">27530</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">501 HOLLAND HILL DR, GOLDSBORO, NC, 27530</td>
- </tr>
- <tr class="even">
- <td style="text-align: left;">2020-11-03</td>
- <td style="text-align: left;">GREENE</td>
- <td style="text-align: left;">NC HOUSE OF REPRESENTATIVES DISTRICT 010</td>
- <td style="text-align: right;">924</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">John Bell</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">REP</td>
- <td style="text-align: left;">501 HOLLAND HILL DR</td>
- <td style="text-align: left;">GOLDSBORO</td>
- <td style="text-align: left;">NC</td>
- <td style="text-align: left;">27530</td>
- <td style="text-align: left;">(919) 344-6324</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">501 HOLLAND HILL DR, GOLDSBORO, NC, 27530</td>
- </tr>
- <tr class="odd">
- <td style="text-align: left;">2020-11-03</td>
- <td style="text-align: left;">JOHNSTON</td>
- <td style="text-align: left;">NC HOUSE OF REPRESENTATIVES DISTRICT 010</td>
- <td style="text-align: right;">924</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">John Bell</td>
- <td style="text-align: left;">JOHN</td>
- <td style="text-align: left;">RICHARD</td>
- <td style="text-align: left;">BELL</td>
- <td style="text-align: left;">IV</td>
- <td style="text-align: left;">REP</td>
- <td style="text-align: left;">501 HOLLAND HILL DR</td>
- <td style="text-align: left;">GOLDSBORO</td>
- <td style="text-align: left;">NC</td>
- <td style="text-align: left;">27530</td>
- <td style="text-align: left;">(919) 344-6324</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">501 HOLLAND HILL DR, GOLDSBORO, NC, 27530</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </section>
- <section id="campaign-finance-reports-1" class="level2">
- <h2 class="anchored" data-anchor-id="campaign-finance-reports-1">Campaign Finance Reports</h2>
- <p>Within the campaign finance report data, the best place to get start is with the <code>reports</code> or <code>committees</code> table.</p>
- <p>The <code>reports</code> table provides a master list of reports filed with the SBOE. These include only the most up-to-date reports, taking into account amended filings, so you do not need to worry about filtering out outdated reports.</p>
- <p>Here are the <strong>first 5 reports filed by John Bell’s committee</strong> (<code>sboe_id='STA-8S285O-C-001'</code> taken from the previous query).</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb4"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> reports</span>
- <span id="cb4-3"><a href="#cb4-3" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> sboe_id<span class="op">=</span><span class="st">'STA-8S285O-C-001'</span></span>
- <span id="cb4-4"><a href="#cb4-4" aria-hidden="true" tabindex="-1"></a><span class="kw">LIMIT</span> <span class="dv">5</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>5 records</caption>
- <colgroup>
- <col style="width: 2%">
- <col style="width: 9%">
- <col style="width: 4%">
- <col style="width: 8%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 4%">
- <col style="width: 7%">
- <col style="width: 6%">
- <col style="width: 5%">
- <col style="width: 5%">
- <col style="width: 7%">
- <col style="width: 6%">
- <col style="width: 8%">
- <col style="width: 7%">
- <col style="width: 8%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: right;">year</th>
- <th style="text-align: left;">doc_name</th>
- <th style="text-align: right;">doc_order</th>
- <th style="text-align: left;">sboe_id</th>
- <th style="text-align: right;">report_id</th>
- <th style="text-align: left;">amended</th>
- <th style="text-align: left;">image_id</th>
- <th style="text-align: left;">received_image</th>
- <th style="text-align: left;">received_data</th>
- <th style="text-align: left;">start_date</th>
- <th style="text-align: left;">end_date</th>
- <th style="text-align: left;">sboe_start_date</th>
- <th style="text-align: left;">sboe_end_date</th>
- <th style="text-align: left;">cover_start_date</th>
- <th style="text-align: left;">cover_end_date</th>
- <th style="text-align: left;">cover_date_filed</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">Second Quarter</td>
- <td style="text-align: right;">2</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164749</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231340</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-03-01</td>
- <td style="text-align: left;">2016-06-30</td>
- <td style="text-align: left;">2016-03-01</td>
- <td style="text-align: left;">2016-06-30</td>
- <td style="text-align: left;">2016-03-01</td>
- <td style="text-align: left;">2016-06-30</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">Third Quarter</td>
- <td style="text-align: right;">3</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164751</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231341</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-07-01</td>
- <td style="text-align: left;">2016-10-22</td>
- <td style="text-align: left;">2016-07-01</td>
- <td style="text-align: left;">2016-10-22</td>
- <td style="text-align: left;">2016-07-01</td>
- <td style="text-align: left;">2016-10-22</td>
- <td style="text-align: left;">2019-02-25</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">Fourth Quarter</td>
- <td style="text-align: right;">4</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164753</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231342</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-10-23</td>
- <td style="text-align: left;">2016-12-31</td>
- <td style="text-align: left;">2016-10-23</td>
- <td style="text-align: left;">2016-12-31</td>
- <td style="text-align: left;">2016-10-23</td>
- <td style="text-align: left;">2016-12-31</td>
- <td style="text-align: left;">2019-02-25</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">2017</td>
- <td style="text-align: left;">Mid Year Semi-Annual</td>
- <td style="text-align: right;">5</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164754</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231343</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2017-01-01</td>
- <td style="text-align: left;">2017-06-30</td>
- <td style="text-align: left;">2017-01-01</td>
- <td style="text-align: left;">2017-06-30</td>
- <td style="text-align: left;">2017-01-01</td>
- <td style="text-align: left;">2017-06-30</td>
- <td style="text-align: left;">2019-02-25</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Each report has a <code>cover</code> page, which is included in the <code>cover</code> table, but I’ve extracted the most recent name and contact information for the committee into the <code>committees</code> table. Here, you’re guaranteed to get a single row per committee, for example with John Bell’s committee:</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb5"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb5-2"><a href="#cb5-2" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> committees</span>
- <span id="cb5-3"><a href="#cb5-3" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> sboe_id<span class="op">=</span><span class="st">'STA-8S285O-C-001'</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>1 records</caption>
- <colgroup>
- <col style="width: 8%">
- <col style="width: 10%">
- <col style="width: 5%">
- <col style="width: 12%">
- <col style="width: 4%">
- <col style="width: 5%">
- <col style="width: 3%">
- <col style="width: 4%">
- <col style="width: 23%">
- <col style="width: 10%">
- <col style="width: 5%">
- <col style="width: 5%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: left;">sboe_id</th>
- <th style="text-align: left;">committee_name</th>
- <th style="text-align: right;">report_id</th>
- <th style="text-align: left;">street_1</th>
- <th style="text-align: left;">street_2</th>
- <th style="text-align: left;">city</th>
- <th style="text-align: left;">state</th>
- <th style="text-align: left;">zip_code</th>
- <th style="text-align: left;">address_lookup</th>
- <th style="text-align: left;">committee_type</th>
- <th style="text-align: left;">fund_type</th>
- <th style="text-align: left;">fund_name</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">JOHN BELL COMMITTEE</td>
- <td style="text-align: right;">209592</td>
- <td style="text-align: left;">501 HOLLAND HILL DRIVE</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">GOLDSBORO</td>
- <td style="text-align: left;">NC</td>
- <td style="text-align: left;">27530</td>
- <td style="text-align: left;">501 HOLLAND HILL DRIVE, GOLDSBORO, NC, 27530</td>
- <td style="text-align: left;">Candidate Committee</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: left;">NA</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Next, we have the <code>receipts</code> and <code>expenses</code> tables. Both are similarly structured, so I’ll just demonstrate how to use <code>receipts</code>. First, we’ll filter the <code>reports</code> table to get the 2016 Q1 report record for John Bell’s committee. Then, we can <code>INNER JOIN</code> this table with the <code>receipts</code> table, which returns all of the receipts for the reports in the <code>filtered_reports</code> common table expression (CTE, i.e. the temporary tables created using <code>WITH ___ AS (__query__))</code>.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb6"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> filtered_reports <span class="kw">AS</span> (</span>
- <span id="cb6-2"><a href="#cb6-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb6-3"><a href="#cb6-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> reports</span>
- <span id="cb6-4"><a href="#cb6-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> sboe_id<span class="op">=</span><span class="st">'STA-8S285O-C-001'</span></span>
- <span id="cb6-5"><a href="#cb6-5" aria-hidden="true" tabindex="-1"></a> <span class="kw">AND</span> <span class="dt">year</span><span class="op">=</span><span class="dv">2016</span></span>
- <span id="cb6-6"><a href="#cb6-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">AND</span> doc_name<span class="op">=</span><span class="st">'First Quarter'</span></span>
- <span id="cb6-7"><a href="#cb6-7" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb6-8"><a href="#cb6-8" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb6-9"><a href="#cb6-9" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb6-10"><a href="#cb6-10" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> receipts</span>
- <span id="cb6-11"><a href="#cb6-11" aria-hidden="true" tabindex="-1"></a><span class="kw">INNER</span> <span class="kw">JOIN</span> filtered_reports <span class="kw">USING</span> (report_id)</span>
- <span id="cb6-12"><a href="#cb6-12" aria-hidden="true" tabindex="-1"></a><span class="kw">LIMIT</span> <span class="dv">5</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>5 records</caption>
- <colgroup>
- <col style="width: 4%">
- <col style="width: 2%">
- <col style="width: 2%">
- <col style="width: 2%">
- <col style="width: 2%">
- <col style="width: 1%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 9%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 6%">
- <col style="width: 2%">
- <col style="width: 1%">
- <col style="width: 3%">
- <col style="width: 2%">
- <col style="width: 4%">
- <col style="width: 2%">
- <col style="width: 2%">
- <col style="width: 3%">
- <col style="width: 3%">
- <col style="width: 2%">
- <col style="width: 2%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 4%">
- <col style="width: 3%">
- <col style="width: 4%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: left;">sboe_id</th>
- <th style="text-align: right;">report_id</th>
- <th style="text-align: right;">payer_id</th>
- <th style="text-align: right;">group_id</th>
- <th style="text-align: left;">occur_date</th>
- <th style="text-align: right;">amount</th>
- <th style="text-align: right;">sum_to_date</th>
- <th style="text-align: left;">is_aggregated</th>
- <th style="text-align: left;">receipt_type_desc</th>
- <th style="text-align: left;">receipt_type_code</th>
- <th style="text-align: left;">is_donation</th>
- <th style="text-align: left;">account_abbr</th>
- <th style="text-align: left;">form_of_payment_desc</th>
- <th style="text-align: left;">is_prior</th>
- <th style="text-align: right;">year</th>
- <th style="text-align: left;">doc_name</th>
- <th style="text-align: right;">doc_order</th>
- <th style="text-align: left;">sboe_id</th>
- <th style="text-align: left;">amended</th>
- <th style="text-align: left;">image_id</th>
- <th style="text-align: left;">received_image</th>
- <th style="text-align: left;">received_data</th>
- <th style="text-align: left;">start_date</th>
- <th style="text-align: left;">end_date</th>
- <th style="text-align: left;">sboe_start_date</th>
- <th style="text-align: left;">sboe_end_date</th>
- <th style="text-align: left;">cover_start_date</th>
- <th style="text-align: left;">cover_end_date</th>
- <th style="text-align: left;">cover_date_filed</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: right;">534563</td>
- <td style="text-align: right;">12161117</td>
- <td style="text-align: left;">2016-02-22</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: left;">FALSE</td>
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">01</td>
- <td style="text-align: left;">Check</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="even">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: right;">390237</td>
- <td style="text-align: right;">12161098</td>
- <td style="text-align: left;">2016-02-22</td>
- <td style="text-align: right;">1000</td>
- <td style="text-align: right;">1000</td>
- <td style="text-align: left;">FALSE</td>
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">01</td>
- <td style="text-align: left;">Check</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="odd">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: right;">210499</td>
- <td style="text-align: right;">12161106</td>
- <td style="text-align: left;">2016-02-12</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: left;">FALSE</td>
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">01</td>
- <td style="text-align: left;">Check</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="even">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: right;">33111</td>
- <td style="text-align: right;">12161112</td>
- <td style="text-align: left;">2016-02-12</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: right;">500</td>
- <td style="text-align: left;">FALSE</td>
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">01</td>
- <td style="text-align: left;">Check</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- <tr class="odd">
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: right;">164748</td>
- <td style="text-align: right;">199658</td>
- <td style="text-align: right;">12161104</td>
- <td style="text-align: left;">2016-01-15</td>
- <td style="text-align: right;">250</td>
- <td style="text-align: right;">250</td>
- <td style="text-align: left;">FALSE</td>
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">01</td>
- <td style="text-align: left;">Electronic Funds Transfer</td>
- <td style="text-align: left;">NA</td>
- <td style="text-align: right;">2016</td>
- <td style="text-align: left;">First Quarter</td>
- <td style="text-align: right;">1</td>
- <td style="text-align: left;">STA-8S285O-C-001</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: left;">231339</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2019-03-01</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2016-01-01</td>
- <td style="text-align: left;">2016-02-29</td>
- <td style="text-align: left;">2019-02-23</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Once you have a list of receipts, you can start to do some analysis on these, like finding the total money received by contribution type. This time I’m filtering to John Bell’s 2020 Q3 report.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb7"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> filtered_reports <span class="kw">AS</span> (</span>
- <span id="cb7-2"><a href="#cb7-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="op">*</span></span>
- <span id="cb7-3"><a href="#cb7-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> reports</span>
- <span id="cb7-4"><a href="#cb7-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> sboe_id<span class="op">=</span><span class="st">'STA-8S285O-C-001'</span></span>
- <span id="cb7-5"><a href="#cb7-5" aria-hidden="true" tabindex="-1"></a> <span class="kw">AND</span> <span class="dt">year</span><span class="op">=</span><span class="dv">2020</span></span>
- <span id="cb7-6"><a href="#cb7-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">AND</span> doc_name<span class="op">=</span><span class="st">'Third Quarter'</span></span>
- <span id="cb7-7"><a href="#cb7-7" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb7-8"><a href="#cb7-8" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb7-9"><a href="#cb7-9" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span></span>
- <span id="cb7-10"><a href="#cb7-10" aria-hidden="true" tabindex="-1"></a> receipt_type_desc,</span>
- <span id="cb7-11"><a href="#cb7-11" aria-hidden="true" tabindex="-1"></a> receipt_type_code,</span>
- <span id="cb7-12"><a href="#cb7-12" aria-hidden="true" tabindex="-1"></a> is_donation,</span>
- <span id="cb7-13"><a href="#cb7-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">SUM</span>(amount) <span class="kw">as</span> total</span>
- <span id="cb7-14"><a href="#cb7-14" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> receipts</span>
- <span id="cb7-15"><a href="#cb7-15" aria-hidden="true" tabindex="-1"></a><span class="kw">INNER</span> <span class="kw">JOIN</span> filtered_reports <span class="kw">USING</span> (report_id)</span>
- <span id="cb7-16"><a href="#cb7-16" aria-hidden="true" tabindex="-1"></a><span class="kw">GROUP</span> <span class="kw">BY</span></span>
- <span id="cb7-17"><a href="#cb7-17" aria-hidden="true" tabindex="-1"></a> receipt_type_desc,</span>
- <span id="cb7-18"><a href="#cb7-18" aria-hidden="true" tabindex="-1"></a> receipt_type_code,</span>
- <span id="cb7-19"><a href="#cb7-19" aria-hidden="true" tabindex="-1"></a> is_donation</span>
- <span id="cb7-20"><a href="#cb7-20" aria-hidden="true" tabindex="-1"></a><span class="kw">ORDER</span> <span class="kw">BY</span> total <span class="kw">DESC</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>4 records</caption>
- <colgroup>
- <col style="width: 49%">
- <col style="width: 22%">
- <col style="width: 15%">
- <col style="width: 12%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: left;">receipt_type_desc</th>
- <th style="text-align: left;">receipt_type_code</th>
- <th style="text-align: left;">is_donation</th>
- <th style="text-align: right;">total</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: left;">Other Political Committee Contribution</td>
- <td style="text-align: left;">CPCM</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: right;">178773.92</td>
- </tr>
- <tr class="even">
- <td style="text-align: left;">Individual Contribution</td>
- <td style="text-align: left;">IND</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: right;">100977.00</td>
- </tr>
- <tr class="odd">
- <td style="text-align: left;">Party Contribution</td>
- <td style="text-align: left;">PPTY</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: right;">4558.35</td>
- </tr>
- <tr class="even">
- <td style="text-align: left;">Outside Source</td>
- <td style="text-align: left;">OUTS</td>
- <td style="text-align: left;">TRUE</td>
- <td style="text-align: right;">660.00</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </section>
- <section id="receipts-and-payer-information" class="level2">
- <h2 class="anchored" data-anchor-id="receipts-and-payer-information">Receipts and Payer Information</h2>
- <p>As you may have noticed above, each receipt is linked to a payer in the <code>receipts_payer</code> table via the <code>payer_id</code> column.</p>
- <p>At this time, I have not de-duplicated the <code>receipts_payer</code> table, so there may be multiple records for a single payer. Separating the <code>receipts</code> and <code>receipts_payer</code> tables will allow us to de-duplicate payer information in the future.</p>
- <p>Compared with the committee and candidate information, the payer records are much noisier and don’t have any highly reliable fields that we can use to de-duplicate the records. The probabilistic matching I used for linking candidates and committees will work but it’s a relatively large engineering lift. The challenge is that there are about 750,000 unique payer records, which certainly isn’t <em>big data</em>, but deduplicating the records requires more than 2.8 Billion comparisons (to compare every record with every other record).</p>
- <p>For now, I’ll show you how to use the <code>receipts_payer</code> table to look for specific donors. I recommend starting with <code>receipts_payer</code>, finding all <code>payer_id</code> values that match your person(s) of interest, and then working from those records back to the <code>receipts</code> table.</p>
- <p>As an example, let’s find the top donors who have contributed the most to NC candidates since 2016. The first CTE (<code>donations_total</code>) uses <code>receipts</code> to count the total amount donated by each <code>payer_id</code>. The second CTE (<code>top_donors</code>) filters the donors down to the top 20 donors. Finally, we join <code>top_donors</code> with <code>receipts_payer</code> to get the payer information for each donor.</p>
- <p>This gives us the “top 20” donors, but it’s clear that some of them are the same person with slightly different payer information.</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb8"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span></span>
- <span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a> donations_total <span class="kw">AS</span> (</span>
- <span id="cb8-3"><a href="#cb8-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> payer_id, <span class="fu">SUM</span>(amount) <span class="kw">AS</span> total</span>
- <span id="cb8-4"><a href="#cb8-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> receipts</span>
- <span id="cb8-5"><a href="#cb8-5" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (<span class="kw">NOT</span>((payer_id <span class="kw">IS</span> <span class="kw">NULL</span>)))</span>
- <span id="cb8-6"><a href="#cb8-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">GROUP</span> <span class="kw">BY</span> payer_id</span>
- <span id="cb8-7"><a href="#cb8-7" aria-hidden="true" tabindex="-1"></a> ),</span>
- <span id="cb8-8"><a href="#cb8-8" aria-hidden="true" tabindex="-1"></a> top_donors <span class="kw">AS</span> (</span>
- <span id="cb8-9"><a href="#cb8-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> payer_id, total</span>
- <span id="cb8-10"><a href="#cb8-10" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> (</span>
- <span id="cb8-11"><a href="#cb8-11" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> <span class="op">*</span>, <span class="fu">RANK</span>() <span class="kw">OVER</span> (<span class="kw">ORDER</span> <span class="kw">BY</span> total <span class="kw">DESC</span>) <span class="kw">AS</span> donor_rank</span>
- <span id="cb8-12"><a href="#cb8-12" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> donations_total</span>
- <span id="cb8-13"><a href="#cb8-13" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb8-14"><a href="#cb8-14" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (donor_rank <span class="op"><=</span> <span class="dv">20</span>)</span>
- <span id="cb8-15"><a href="#cb8-15" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb8-16"><a href="#cb8-16" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb8-17"><a href="#cb8-17" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span></span>
- <span id="cb8-18"><a href="#cb8-18" aria-hidden="true" tabindex="-1"></a> top_donors.<span class="op">*</span>,</span>
- <span id="cb8-19"><a href="#cb8-19" aria-hidden="true" tabindex="-1"></a> org_name,</span>
- <span id="cb8-20"><a href="#cb8-20" aria-hidden="true" tabindex="-1"></a> profession,</span>
- <span id="cb8-21"><a href="#cb8-21" aria-hidden="true" tabindex="-1"></a> employers_name,</span>
- <span id="cb8-22"><a href="#cb8-22" aria-hidden="true" tabindex="-1"></a> address_lookup</span>
- <span id="cb8-23"><a href="#cb8-23" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> top_donors</span>
- <span id="cb8-24"><a href="#cb8-24" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> receipts_payer</span>
- <span id="cb8-25"><a href="#cb8-25" aria-hidden="true" tabindex="-1"></a> <span class="kw">ON</span> (top_donors.payer_id <span class="op">=</span> receipts_payer.payer_id)</span>
- <span id="cb8-26"><a href="#cb8-26" aria-hidden="true" tabindex="-1"></a><span class="kw">ORDER</span> <span class="kw">BY</span> <span class="fu">UPPER</span>(org_name)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>Displaying records 1 - 10</caption>
- <colgroup>
- <col style="width: 6%">
- <col style="width: 6%">
- <col style="width: 25%">
- <col style="width: 12%">
- <col style="width: 10%">
- <col style="width: 38%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: right;">payer_id</th>
- <th style="text-align: right;">total</th>
- <th style="text-align: left;">org_name</th>
- <th style="text-align: left;">profession</th>
- <th style="text-align: left;">employers_name</th>
- <th style="text-align: left;">address_lookup</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: right;">623566</td>
- <td style="text-align: right;">22877799</td>
- <td style="text-align: left;">Aggregated Individual Contribution</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">, , ,</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">31166</td>
- <td style="text-align: right;">18832500</td>
- <td style="text-align: left;">CITIZENS FOR A BETTER NORTH CAROLINA</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">PO BOX 97875, RALEIGH, NC, 27624</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">19793</td>
- <td style="text-align: right;">4570881</td>
- <td style="text-align: left;">Cooper for North Carolina</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">PO BOX 10587, RALEIGH, NC, 27605</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">208106</td>
- <td style="text-align: right;">4050500</td>
- <td style="text-align: left;">DAGA PEOPLE’S LAWYER PROJECT</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">1350 I ST NW, WASHINGTON, DC, 20005</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">636534</td>
- <td style="text-align: right;">9920000</td>
- <td style="text-align: left;">Democratic Action</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">1225 I ST NW, WASHINGTON, DC, 20005</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">74539</td>
- <td style="text-align: right;">3008075</td>
- <td style="text-align: left;">Friends of Tim Moore</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">305 EAST KING STREET, KINGS MOUNTAIN, NC, 28086</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">707079</td>
- <td style="text-align: right;">21875000</td>
- <td style="text-align: left;">GOOD GOVERNMENT COALITION</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">6412 BRANDON AVE, SPRINGFIELD, VA, 22150</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">586608</td>
- <td style="text-align: right;">2970000</td>
- <td style="text-align: left;">LEAGUE OF CONSERVATION VOTERS</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">740 15TH ST NW, WASHINGTON, DC, 20005</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">463047</td>
- <td style="text-align: right;">10222018</td>
- <td style="text-align: left;">MISTY SMITHEY</td>
- <td style="text-align: left;">REGISTER OF DEEDS</td>
- <td style="text-align: left;">WILKES CO</td>
- <td style="text-align: left;">403 E. MAIN ST, WILKESBORO, NC, 28697</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">293350</td>
- <td style="text-align: right;">16925066</td>
- <td style="text-align: left;">NC DEMOCRATIC LEADERSHIP COMMITTEE</td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;"></td>
- <td style="text-align: left;">434 FAYETTEVILLE STREET - STE 2020, RALEIGH, NC, 27601</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Let’s pick out <strong>Greg Lindberg</strong> from the list above. (I’m sure you’re familiar with <a href="https://www.justice.gov/opa/pr/founder-and-chairman-multinational-investment-company-and-company-consultant-convicted">Greg Lindberg</a> but I wasn’t, and wow!)</p>
- <div class="cell">
- <div class="sourceCode cell-code" id="cb9"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span></span>
- <span id="cb9-2"><a href="#cb9-2" aria-hidden="true" tabindex="-1"></a> payer_id,</span>
- <span id="cb9-3"><a href="#cb9-3" aria-hidden="true" tabindex="-1"></a> org_name,</span>
- <span id="cb9-4"><a href="#cb9-4" aria-hidden="true" tabindex="-1"></a> profession,</span>
- <span id="cb9-5"><a href="#cb9-5" aria-hidden="true" tabindex="-1"></a> employers_name,</span>
- <span id="cb9-6"><a href="#cb9-6" aria-hidden="true" tabindex="-1"></a> address_lookup</span>
- <span id="cb9-7"><a href="#cb9-7" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> receipts_payer</span>
- <span id="cb9-8"><a href="#cb9-8" aria-hidden="true" tabindex="-1"></a><span class="kw">WHERE</span> (</span>
- <span id="cb9-9"><a href="#cb9-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">UPPER</span>(org_name) <span class="kw">LIKE</span> <span class="st">'GREG%LINDBERG%'</span></span>
- <span id="cb9-10"><a href="#cb9-10" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- <div class="knitsql-table">
- <table class="table table-sm table-striped small">
- <caption>Displaying records 1 - 10</caption>
- <colgroup>
- <col style="width: 9%">
- <col style="width: 17%">
- <col style="width: 13%">
- <col style="width: 16%">
- <col style="width: 42%">
- </colgroup>
- <thead>
- <tr class="header">
- <th style="text-align: right;">payer_id</th>
- <th style="text-align: left;">org_name</th>
- <th style="text-align: left;">profession</th>
- <th style="text-align: left;">employers_name</th>
- <th style="text-align: left;">address_lookup</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td style="text-align: right;">39563</td>
- <td style="text-align: left;">GREG LINDBERG</td>
- <td style="text-align: left;">CEO/CHAIRMAN</td>
- <td style="text-align: left;">ELI GLOBAL</td>
- <td style="text-align: left;">3406 STAGECOACH ROAD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">74825</td>
- <td style="text-align: left;">Greg Lindberg</td>
- <td style="text-align: left;">Owner</td>
- <td style="text-align: left;">Eli Global</td>
- <td style="text-align: left;">2222 SEDWICK ROAD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">149348</td>
- <td style="text-align: left;">GREG E. LINDBERG</td>
- <td style="text-align: left;">OWNER</td>
- <td style="text-align: left;">ELI GLOBAL</td>
- <td style="text-align: left;">2222 SEDWICK ROAD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">164415</td>
- <td style="text-align: left;">Greg Lindberg</td>
- <td style="text-align: left;">Investor</td>
- <td style="text-align: left;">Eli Global, LLC</td>
- <td style="text-align: left;">3406 STAGECOACH RD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">177684</td>
- <td style="text-align: left;">GREG E LINDBERG</td>
- <td style="text-align: left;">PRESIDENT</td>
- <td style="text-align: left;">ELI GLOBAL, LLC</td>
- <td style="text-align: left;">2222 SEDWICK ROAD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">217053</td>
- <td style="text-align: left;">GREG LINDBERG</td>
- <td style="text-align: left;">OWNER</td>
- <td style="text-align: left;">ELI GLOBAL</td>
- <td style="text-align: left;">3406 STAGECOACH RD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">273249</td>
- <td style="text-align: left;">GREG E LINDBERG</td>
- <td style="text-align: left;">OWNER/CEO</td>
- <td style="text-align: left;">ELI GLOBAL</td>
- <td style="text-align: left;">2222 SEDWICK RD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">297141</td>
- <td style="text-align: left;">GREG E LINDBERG</td>
- <td style="text-align: left;">CEO</td>
- <td style="text-align: left;">ELI GLOBAL</td>
- <td style="text-align: left;">2222 SEDWICK RD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="odd">
- <td style="text-align: right;">332120</td>
- <td style="text-align: left;">GREG LINDBERG</td>
- <td style="text-align: left;">INVESTOR</td>
- <td style="text-align: left;">ELI GLOBAL, LLC</td>
- <td style="text-align: left;">3406 STAGECOACH ROAD, DURHAM, NC, 27713</td>
- </tr>
- <tr class="even">
- <td style="text-align: right;">518443</td>
- <td style="text-align: left;">Greg Lindberg</td>
- <td style="text-align: left;">Investor</td>
- <td style="text-align: left;">Eli Global LLC</td>
- <td style="text-align: left;">3406 STAGECOACH RD, DURHAM, NC, 27713</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>All of the above records are definitely the same person, so, because I’m curious, let’s find out <strong>how much money Greg Lindberg has donated</strong>.</p>
- <div class="cell" data-output.var="gl_total">
- <div class="sourceCode cell-code" id="cb10"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span> greg_lindberg <span class="kw">AS</span> (</span>
- <span id="cb10-2"><a href="#cb10-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span></span>
- <span id="cb10-3"><a href="#cb10-3" aria-hidden="true" tabindex="-1"></a> payer_id,</span>
- <span id="cb10-4"><a href="#cb10-4" aria-hidden="true" tabindex="-1"></a> org_name,</span>
- <span id="cb10-5"><a href="#cb10-5" aria-hidden="true" tabindex="-1"></a> profession,</span>
- <span id="cb10-6"><a href="#cb10-6" aria-hidden="true" tabindex="-1"></a> employers_name,</span>
- <span id="cb10-7"><a href="#cb10-7" aria-hidden="true" tabindex="-1"></a> address_lookup</span>
- <span id="cb10-8"><a href="#cb10-8" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> receipts_payer</span>
- <span id="cb10-9"><a href="#cb10-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (</span>
- <span id="cb10-10"><a href="#cb10-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">UPPER</span>(org_name) <span class="kw">LIKE</span> <span class="st">'GREG%LINDBERG%'</span></span>
- <span id="cb10-11"><a href="#cb10-11" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb10-12"><a href="#cb10-12" aria-hidden="true" tabindex="-1"></a>)</span>
- <span id="cb10-13"><a href="#cb10-13" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb10-14"><a href="#cb10-14" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="fu">SUM</span>(amount) <span class="kw">AS</span> total</span>
- <span id="cb10-15"><a href="#cb10-15" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> receipts</span>
- <span id="cb10-16"><a href="#cb10-16" aria-hidden="true" tabindex="-1"></a><span class="kw">INNER</span> <span class="kw">JOIN</span> greg_lindberg <span class="kw">USING</span> (payer_id)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- </div>
- <p>The result of that query tells us that Greg Lindberg has donated <strong>$5,000,532</strong> to NC candidates since 2016. This number tracks with <a href="https://www.newsobserver.com/news/politics-government/article228779794.html">an article from The News & Observer</a> that reports Greg Lindberg donated around $7.5 million from 2016 to 2018, a figure that includes donations to federal PACs.</p>
- <p>Now we can find out where Greg Lindberg has donated his money. The first CTE picks out the payer records for Greg Lindberg and the second finds his total donations to each committee. Finally, we join the total donations results with the <code>committees</code> table to get the committee names (and pick out the top 10).</p>
- <div class="cell" data-output.var="gl_donations">
- <div class="sourceCode cell-code" id="cb11"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span></span>
- <span id="cb11-2"><a href="#cb11-2" aria-hidden="true" tabindex="-1"></a> greg_lindberg <span class="kw">AS</span> (</span>
- <span id="cb11-3"><a href="#cb11-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span></span>
- <span id="cb11-4"><a href="#cb11-4" aria-hidden="true" tabindex="-1"></a> payer_id,</span>
- <span id="cb11-5"><a href="#cb11-5" aria-hidden="true" tabindex="-1"></a> org_name,</span>
- <span id="cb11-6"><a href="#cb11-6" aria-hidden="true" tabindex="-1"></a> profession,</span>
- <span id="cb11-7"><a href="#cb11-7" aria-hidden="true" tabindex="-1"></a> employers_name,</span>
- <span id="cb11-8"><a href="#cb11-8" aria-hidden="true" tabindex="-1"></a> address_lookup</span>
- <span id="cb11-9"><a href="#cb11-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> receipts_payer</span>
- <span id="cb11-10"><a href="#cb11-10" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (</span>
- <span id="cb11-11"><a href="#cb11-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">UPPER</span>(org_name) <span class="kw">LIKE</span> <span class="st">'GREG%LINDBERG%'</span></span>
- <span id="cb11-12"><a href="#cb11-12" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb11-13"><a href="#cb11-13" aria-hidden="true" tabindex="-1"></a> ),</span>
- <span id="cb11-14"><a href="#cb11-14" aria-hidden="true" tabindex="-1"></a> greg_lindberg_donations <span class="kw">AS</span> (</span>
- <span id="cb11-15"><a href="#cb11-15" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span> sboe_id, <span class="fu">SUM</span>(amount) <span class="kw">AS</span> total</span>
- <span id="cb11-16"><a href="#cb11-16" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> receipts</span>
- <span id="cb11-17"><a href="#cb11-17" aria-hidden="true" tabindex="-1"></a> <span class="kw">INNER</span> <span class="kw">JOIN</span> greg_lindberg <span class="kw">USING</span> (payer_id)</span>
- <span id="cb11-18"><a href="#cb11-18" aria-hidden="true" tabindex="-1"></a> <span class="kw">GROUP</span> <span class="kw">BY</span> sboe_id</span>
- <span id="cb11-19"><a href="#cb11-19" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb11-20"><a href="#cb11-20" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb11-21"><a href="#cb11-21" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span></span>
- <span id="cb11-22"><a href="#cb11-22" aria-hidden="true" tabindex="-1"></a> greg_lindberg_donations.sboe_id,</span>
- <span id="cb11-23"><a href="#cb11-23" aria-hidden="true" tabindex="-1"></a> committees.committee_name,</span>
- <span id="cb11-24"><a href="#cb11-24" aria-hidden="true" tabindex="-1"></a> greg_lindberg_donations.total</span>
- <span id="cb11-25"><a href="#cb11-25" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> greg_lindberg_donations</span>
- <span id="cb11-26"><a href="#cb11-26" aria-hidden="true" tabindex="-1"></a><span class="kw">LEFT</span> <span class="kw">JOIN</span> committees <span class="kw">USING</span> (sboe_id)</span>
- <span id="cb11-27"><a href="#cb11-27" aria-hidden="true" tabindex="-1"></a><span class="kw">ORDER</span> <span class="kw">BY</span> total <span class="kw">DESC</span></span>
- <span id="cb11-28"><a href="#cb11-28" aria-hidden="true" tabindex="-1"></a><span class="kw">LIMIT</span> <span class="dv">10</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- </div>
- <div class="cell">
- <div class="cell-output-display">
- <div id="vjwbyeprps" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
- <style>#vjwbyeprps table {
- font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- #vjwbyeprps thead, #vjwbyeprps tbody, #vjwbyeprps tfoot, #vjwbyeprps tr, #vjwbyeprps td, #vjwbyeprps th {
- border-style: none;
- }
- #vjwbyeprps p {
- margin: 0;
- padding: 0;
- }
- #vjwbyeprps .gt_table {
- display: table;
- border-collapse: collapse;
- line-height: normal;
- margin-left: auto;
- margin-right: auto;
- color: #333333;
- font-size: 16px;
- font-weight: normal;
- font-style: normal;
- background-color: #FFFFFF;
- width: auto;
- border-top-style: solid;
- border-top-width: 2px;
- border-top-color: #A8A8A8;
- border-right-style: none;
- border-right-width: 2px;
- border-right-color: #D3D3D3;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #A8A8A8;
- border-left-style: none;
- border-left-width: 2px;
- border-left-color: #D3D3D3;
- }
- #vjwbyeprps .gt_caption {
- padding-top: 4px;
- padding-bottom: 4px;
- }
- #vjwbyeprps .gt_title {
- color: #333333;
- font-size: 125%;
- font-weight: initial;
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 5px;
- padding-right: 5px;
- border-bottom-color: #FFFFFF;
- border-bottom-width: 0;
- }
- #vjwbyeprps .gt_subtitle {
- color: #333333;
- font-size: 85%;
- font-weight: initial;
- padding-top: 3px;
- padding-bottom: 5px;
- padding-left: 5px;
- padding-right: 5px;
- border-top-color: #FFFFFF;
- border-top-width: 0;
- }
- #vjwbyeprps .gt_heading {
- background-color: #FFFFFF;
- text-align: center;
- border-bottom-color: #FFFFFF;
- border-left-style: none;
- border-left-width: 1px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 1px;
- border-right-color: #D3D3D3;
- }
- #vjwbyeprps .gt_bottom_border {
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- }
- #vjwbyeprps .gt_col_headings {
- border-top-style: solid;
- border-top-width: 2px;
- border-top-color: #D3D3D3;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- border-left-style: none;
- border-left-width: 1px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 1px;
- border-right-color: #D3D3D3;
- }
- #vjwbyeprps .gt_col_heading {
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: normal;
- text-transform: inherit;
- border-left-style: none;
- border-left-width: 1px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 1px;
- border-right-color: #D3D3D3;
- vertical-align: bottom;
- padding-top: 5px;
- padding-bottom: 6px;
- padding-left: 5px;
- padding-right: 5px;
- overflow-x: hidden;
- }
- #vjwbyeprps .gt_column_spanner_outer {
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: normal;
- text-transform: inherit;
- padding-top: 0;
- padding-bottom: 0;
- padding-left: 4px;
- padding-right: 4px;
- }
- #vjwbyeprps .gt_column_spanner_outer:first-child {
- padding-left: 0;
- }
- #vjwbyeprps .gt_column_spanner_outer:last-child {
- padding-right: 0;
- }
- #vjwbyeprps .gt_column_spanner {
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- vertical-align: bottom;
- padding-top: 5px;
- padding-bottom: 5px;
- overflow-x: hidden;
- display: inline-block;
- width: 100%;
- }
- #vjwbyeprps .gt_spanner_row {
- border-bottom-style: hidden;
- }
- #vjwbyeprps .gt_group_heading {
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: initial;
- text-transform: inherit;
- border-top-style: solid;
- border-top-width: 2px;
- border-top-color: #D3D3D3;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- border-left-style: none;
- border-left-width: 1px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 1px;
- border-right-color: #D3D3D3;
- vertical-align: middle;
- text-align: left;
- }
- #vjwbyeprps .gt_empty_group_heading {
- padding: 0.5px;
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: initial;
- border-top-style: solid;
- border-top-width: 2px;
- border-top-color: #D3D3D3;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- vertical-align: middle;
- }
- #vjwbyeprps .gt_from_md > :first-child {
- margin-top: 0;
- }
- #vjwbyeprps .gt_from_md > :last-child {
- margin-bottom: 0;
- }
- #vjwbyeprps .gt_row {
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- margin: 10px;
- border-top-style: solid;
- border-top-width: 1px;
- border-top-color: #D3D3D3;
- border-left-style: none;
- border-left-width: 1px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 1px;
- border-right-color: #D3D3D3;
- vertical-align: middle;
- overflow-x: hidden;
- }
- #vjwbyeprps .gt_stub {
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: initial;
- text-transform: inherit;
- border-right-style: solid;
- border-right-width: 2px;
- border-right-color: #D3D3D3;
- padding-left: 5px;
- padding-right: 5px;
- }
- #vjwbyeprps .gt_stub_row_group {
- color: #333333;
- background-color: #FFFFFF;
- font-size: 100%;
- font-weight: initial;
- text-transform: inherit;
- border-right-style: solid;
- border-right-width: 2px;
- border-right-color: #D3D3D3;
- padding-left: 5px;
- padding-right: 5px;
- vertical-align: top;
- }
- #vjwbyeprps .gt_row_group_first td {
- border-top-width: 2px;
- }
- #vjwbyeprps .gt_row_group_first th {
- border-top-width: 2px;
- }
- #vjwbyeprps .gt_summary_row {
- color: #333333;
- background-color: #FFFFFF;
- text-transform: inherit;
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- }
- #vjwbyeprps .gt_first_summary_row {
- border-top-style: solid;
- border-top-color: #D3D3D3;
- }
- #vjwbyeprps .gt_first_summary_row.thick {
- border-top-width: 2px;
- }
- #vjwbyeprps .gt_last_summary_row {
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- }
- #vjwbyeprps .gt_grand_summary_row {
- color: #333333;
- background-color: #FFFFFF;
- text-transform: inherit;
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- }
- #vjwbyeprps .gt_first_grand_summary_row {
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- border-top-style: double;
- border-top-width: 6px;
- border-top-color: #D3D3D3;
- }
- #vjwbyeprps .gt_last_grand_summary_row_top {
- padding-top: 8px;
- padding-bottom: 8px;
- padding-left: 5px;
- padding-right: 5px;
- border-bottom-style: double;
- border-bottom-width: 6px;
- border-bottom-color: #D3D3D3;
- }
- #vjwbyeprps .gt_striped {
- background-color: rgba(128, 128, 128, 0.05);
- }
- #vjwbyeprps .gt_table_body {
- border-top-style: solid;
- border-top-width: 2px;
- border-top-color: #D3D3D3;
- border-bottom-style: solid;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- }
- #vjwbyeprps .gt_footnotes {
- color: #333333;
- background-color: #FFFFFF;
- border-bottom-style: none;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- border-left-style: none;
- border-left-width: 2px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 2px;
- border-right-color: #D3D3D3;
- }
- #vjwbyeprps .gt_footnote {
- margin: 0px;
- font-size: 90%;
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 5px;
- padding-right: 5px;
- }
- #vjwbyeprps .gt_sourcenotes {
- color: #333333;
- background-color: #FFFFFF;
- border-bottom-style: none;
- border-bottom-width: 2px;
- border-bottom-color: #D3D3D3;
- border-left-style: none;
- border-left-width: 2px;
- border-left-color: #D3D3D3;
- border-right-style: none;
- border-right-width: 2px;
- border-right-color: #D3D3D3;
- }
- #vjwbyeprps .gt_sourcenote {
- font-size: 90%;
- padding-top: 4px;
- padding-bottom: 4px;
- padding-left: 5px;
- padding-right: 5px;
- }
- #vjwbyeprps .gt_left {
- text-align: left;
- }
- #vjwbyeprps .gt_center {
- text-align: center;
- }
- #vjwbyeprps .gt_right {
- text-align: right;
- font-variant-numeric: tabular-nums;
- }
- #vjwbyeprps .gt_font_normal {
- font-weight: normal;
- }
- #vjwbyeprps .gt_font_bold {
- font-weight: bold;
- }
- #vjwbyeprps .gt_font_italic {
- font-style: italic;
- }
- #vjwbyeprps .gt_super {
- font-size: 65%;
- }
- #vjwbyeprps .gt_footnote_marks {
- font-size: 75%;
- vertical-align: 0.4em;
- position: initial;
- }
- #vjwbyeprps .gt_asterisk {
- font-size: 100%;
- vertical-align: 0;
- }
- #vjwbyeprps .gt_indent_1 {
- text-indent: 5px;
- }
- #vjwbyeprps .gt_indent_2 {
- text-indent: 10px;
- }
- #vjwbyeprps .gt_indent_3 {
- text-indent: 15px;
- }
- #vjwbyeprps .gt_indent_4 {
- text-indent: 20px;
- }
- #vjwbyeprps .gt_indent_5 {
- text-indent: 25px;
- }
- </style>
-
- <table class="gt_table table table-sm table-striped small" data-quarto-postprocess="true" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
- <thead>
- <tr class="header gt_col_headings">
- <th id="SBOE ID" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">SBOE ID</th>
- <th id="Committee Name" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Committee Name</th>
- <th id="Total Donations" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Total Donations</th>
- </tr>
- </thead>
- <tbody class="gt_table_body">
- <tr class="odd">
- <td class="gt_row gt_left" headers="sboe_id">STA-C4184N-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">NC Republican Party</td>
- <td class="gt_row gt_right" headers="total">$1,490,000</td>
- </tr>
- <tr class="even">
- <td class="gt_row gt_left" headers="sboe_id">STA-P0J4M6-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">NC REP COUNCIL OF STATE COMMITTEE-DONT USE</td>
- <td class="gt_row gt_right" headers="total">$1,416,000</td>
- </tr>
- <tr class="odd">
- <td class="gt_row gt_left" headers="sboe_id">STA-25CP77-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">TRUTH AND PROSPERITY INC</td>
- <td class="gt_row gt_right" headers="total">$1,000,000</td>
- </tr>
- <tr class="even">
- <td class="gt_row gt_left" headers="sboe_id">STA-C3839N-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">North Carolina Democratic Party - State</td>
- <td class="gt_row gt_right" headers="total">$500,000</td>
- </tr>
- <tr class="odd">
- <td class="gt_row gt_left" headers="sboe_id">STA-90G81R-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">NORTH CAROLINA OPPORTUNITY COMMITTEE</td>
- <td class="gt_row gt_right" headers="total">$450,000</td>
- </tr>
- <tr class="even">
- <td class="gt_row gt_left" headers="sboe_id">STA-C4207N-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">CHATHAM COUNTY REC</td>
- <td class="gt_row gt_right" headers="total">$100,000</td>
- </tr>
- <tr class="odd">
- <td class="gt_row gt_left" headers="sboe_id">STA-N4PW5W-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">The Goodwin Committee</td>
- <td class="gt_row gt_right" headers="total">$9,970</td>
- </tr>
- <tr class="even">
- <td class="gt_row gt_left" headers="sboe_id">133-3309X1-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">FARAD ALI FOR MAYOR</td>
- <td class="gt_row gt_right" headers="total">$5,200</td>
- </tr>
- <tr class="odd">
- <td class="gt_row gt_left" headers="sboe_id">STA-C1649N-C-001</td>
- <td class="gt_row gt_left" headers="committee_name">DAVID LEWIS FOR NC HOUSE</td>
- <td class="gt_row gt_right" headers="total">$5,200</td>
- </tr>
- <tr class="even">
- <td class="gt_row gt_left" headers="sboe_id">STA-C0808N-C-002</td>
- <td class="gt_row gt_left" headers="committee_name">BRENT JACKSON FOR NC SENATE</td>
- <td class="gt_row gt_right" headers="total">$5,200</td>
- </tr>
- </tbody>
- </table>
-
- </div>
- </div>
- </div>
- <p>And now, also because I’m curious, here is a plot showing Lindberg’s donations over time. <a href="https://www.newsobserver.com/news/politics-government/article228776004.html">Things went south for Lindberg</a> early in 2019, so it’s unsurprising that his donations have dropped off after 2018.</p>
- <div class="cell" data-output.var="gl_donations_over_time">
- <div class="sourceCode cell-code" id="cb12"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="kw">WITH</span></span>
- <span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a> greg_lindberg <span class="kw">AS</span> (</span>
- <span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">SELECT</span></span>
- <span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a> payer_id,</span>
- <span id="cb12-5"><a href="#cb12-5" aria-hidden="true" tabindex="-1"></a> org_name,</span>
- <span id="cb12-6"><a href="#cb12-6" aria-hidden="true" tabindex="-1"></a> profession,</span>
- <span id="cb12-7"><a href="#cb12-7" aria-hidden="true" tabindex="-1"></a> employers_name,</span>
- <span id="cb12-8"><a href="#cb12-8" aria-hidden="true" tabindex="-1"></a> address_lookup</span>
- <span id="cb12-9"><a href="#cb12-9" aria-hidden="true" tabindex="-1"></a> <span class="kw">FROM</span> receipts_payer</span>
- <span id="cb12-10"><a href="#cb12-10" aria-hidden="true" tabindex="-1"></a> <span class="kw">WHERE</span> (</span>
- <span id="cb12-11"><a href="#cb12-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">UPPER</span>(org_name) <span class="kw">LIKE</span> <span class="st">'GREG%LINDBERG%'</span></span>
- <span id="cb12-12"><a href="#cb12-12" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb12-13"><a href="#cb12-13" aria-hidden="true" tabindex="-1"></a> )</span>
- <span id="cb12-14"><a href="#cb12-14" aria-hidden="true" tabindex="-1"></a></span>
- <span id="cb12-15"><a href="#cb12-15" aria-hidden="true" tabindex="-1"></a><span class="kw">SELECT</span> <span class="dt">YEAR</span>(occur_date) <span class="kw">AS</span> <span class="dt">year</span>, <span class="fu">SUM</span>(amount) <span class="kw">AS</span> total</span>
- <span id="cb12-16"><a href="#cb12-16" aria-hidden="true" tabindex="-1"></a><span class="kw">FROM</span> receipts</span>
- <span id="cb12-17"><a href="#cb12-17" aria-hidden="true" tabindex="-1"></a><span class="kw">INNER</span> <span class="kw">JOIN</span> greg_lindberg <span class="kw">USING</span> (payer_id)</span>
- <span id="cb12-18"><a href="#cb12-18" aria-hidden="true" tabindex="-1"></a><span class="kw">GROUP</span> <span class="kw">BY</span> <span class="dt">year</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
- </div>
- <div class="cell">
- <div class="cell-output-display">
- <div>
- <figure class="figure">
- <p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABsAAAAPACAYAAACLgbzZAAAEDmlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPpu5syskzoPUpqaSDv41lLRsUtGE2uj+ZbNt3CyTbLRBkMns3Z1pJjPj/KRpKT4UQRDBqOCT4P9bwSchaqvtiy2itFCiBIMo+ND6R6HSFwnruTOzu5O4a73L3PnmnO9+595z7t4LkLgsW5beJQIsGq4t5dPis8fmxMQ6dMF90A190C0rjpUqlSYBG+PCv9rt7yDG3tf2t/f/Z+uuUEcBiN2F2Kw4yiLiZQD+FcWyXYAEQfvICddi+AnEO2ycIOISw7UAVxieD/Cyz5mRMohfRSwoqoz+xNuIB+cj9loEB3Pw2448NaitKSLLRck2q5pOI9O9g/t/tkXda8Tbg0+PszB9FN8DuPaXKnKW4YcQn1Xk3HSIry5ps8UQ/2W5aQnxIwBdu7yFcgrxPsRjVXu8HOh0qao30cArp9SZZxDfg3h1wTzKxu5E/LUxX5wKdX5SnAzmDx4A4OIqLbB69yMesE1pKojLjVdoNsfyiPi45hZmAn3uLWdpOtfQOaVmikEs7ovj8hFWpz7EV6mel0L9Xy23FMYlPYZenAx0yDB1/PX6dledmQjikjkXCxqMJS9WtfFCyH9XtSekEF+2dH+P4tzITduTygGfv58a5VCTH5PtXD7EFZiNyUDBhHnsFTBgE0SQIA9pfFtgo6cKGuhooeilaKH41eDs38Ip+f4At1Rq/sjr6NEwQqb/I/DQqsLvaFUjvAx+eWirddAJZnAj1DFJL0mSg/gcIpPkMBkhoyCSJ8lTZIxk0TpKDjXHliJzZPO50dR5ASNSnzeLvIvod0HG/mdkmOC0z8VKnzcQ2M/Yz2vKldduXjp9bleLu0ZWn7vWc+l0JGcaai10yNrUnXLP/8Jf59ewX+c3Wgz+B34Df+vbVrc16zTMVgp9um9bxEfzPU5kPqUtVWxhs6OiWTVW+gIfywB9uXi7CGcGW/zk98k/kmvJ95IfJn/j3uQ+4c5zn3Kfcd+AyF3gLnJfcl9xH3OfR2rUee80a+6vo7EK5mmXUdyfQlrYLTwoZIU9wsPCZEtP6BWGhAlhL3p2N6sTjRdduwbHsG9kq32sgBepc+xurLPW4T9URpYGJ3ym4+8zA05u44QjST8ZIoVtu3qE7fWmdn5LPdqvgcZz8Ww8BWJ8X3w0PhQ/wnCDGd+LvlHs8dRy6bLLDuKMaZ20tZrqisPJ5ONiCq8yKhYM5cCgKOu66Lsc0aYOtZdo5QCwezI4wm9J/v0X23mlZXOfBjj8Jzv3WrY5D+CsA9D7aMs2gGfjve8ArD6mePZSeCfEYt8CONWDw8FXTxrPqx/r9Vt4biXeANh8vV7/+/16ffMD1N8AuKD/A/8leAvFY9bLAAAAOGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAbAoAMABAAAAAEAAAPAAAAAAOYb1dsAAEAASURBVHgB7N0HlCxF3TjsumTJOccLCCJRQRBBCZIVJUtUFJSoIoIHw0sSEVFQRCTICxL/kgUDkkQyKjnnnCTnzHz96++dsWd2Znf67uxu392nztk7Haqqq5/q3nvO/LaqxtWylCQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECo0RgklFyH26DAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQC4gAOZBIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFUCAmCjqjvdDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACYZ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBUCQiAjarudDMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICYJ4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBUSUgADaqutPNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICIB5BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBEaVgADYqOpON0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQICAA5hkgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYVQICYKOqO90MAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAAJhngAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYFQJCICNqu50MwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgJgngECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFRJSAANqq6080QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIgHkGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIERpWAANio6k43Q4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNlIEdxyyy3pggsuSNdee216+umn0zPPPJNef/31NOecc6Z55pknzT333Gn8+PFp0003TUsuueRINXNMXve5555Lr7zySuPep5pqqrw/GgcGufH++++nRx55pFHLZJNNluaff/7G/sS0cdNNN6VXX301b/K4cePSqquu2qf5Tz75ZLr//vsbxxdddNE011xzNfZt9E6g9dmdbbbZ0nTTTde7C/Swpnhunn322VI1TjLJJGmWWWap7D2VuplRmnk0/X4bpV3ktggQIECAAAECBAgQIECAAAECBMaIwLhalobrXj/44IN08sknp/333z899NBDXV922WWXTdtuu2366le/mmacccauy8k4YQK77LJL+u1vf9sovMoqq6Qrr7yysT/YjccffzzNN998jWrmnXfe9NhjjzX2J6aN5ZdfPt1www15kyOQ9+677/Zp/m9+85u02267NY6H7U477dTYt9E7gT333DMddthhjQpPOeWUtPXWWzf2q7Rx/PHHpx122GGCmjT11FPnQek11lgjbbTRRmnNNddMk08++QTVpVBvBUbT77feyqiNAAECBAgQIECAAAECBAgQIECAwPAKDNsUiBEkiGDBV77ylVLBr+C4+eabU3yxHSPBLrroouEVcjUCBCYagRlmmKGprdNPP33T/mjZeeONN/JRhccee2xab7310gILLJBOP/300XJ77oMAAQIECBAgQIAAAQIECBAgQIAAAQKDFhiWANhf//rX9JnPfCbFdHGd0kwzzZRPfxjTyHVKTzzxRFp33XXTT3/6005ZHCdAYAwLtAa8WgNio5XmqaeeSltttVVae+210wsvvDBab3PE7uu8885LMRVs/We77bYbsba4MAECBAgQIECAAAECBAgQIECAAAEC3QkM+RpgMSohvix87733mloU6/Jsv/32aeONN04rrbRSmnLKKfPzMYVcTCEVayaddNJJ6YwzzkjvvPNOo2zM2LjPPvvka0bFF74SAQIE6gKtAbDW/Xq+Kn5G8P9rX/tax6bF776XXnopXzfsnnvuyddNbM188cUX50GwSy65xHSxrTiD2I91vd5+++1GDe2mOm2ctEGAAAECBAgQIECAAAECBAgQIECAQCUEhjQAdvvtt+df6LYGv7bZZpt06KGH5iO+WhViHZuFFloo/1lrrbXyfPvtt1865phjmrLGemArrrhiWnjhhZuO26m+wCyzzJLOOuusRkM/9KEPNbZtEBiMQOuIr4kpADbppJOm4447rqvbj2DYv//973TCCSekmAYxAjT1FNPNxkjZK664Ik0xxRT1wz6HScDvt2GCdhkCBAgQIECAAAECBAgQIECAAAECAwgMWQAs1qjZYost0ptvvtnUhJi+8Hvf+17Tsf525pxzznT00UenCJL88pe/bGSNv8Y/8MAD04knntg4ZmPiEIi+3GSTTSaOxmrlRCXQGvBqDYhNVDfTT2NjtNgKK6yQ/3z9619PG220UXr44YcbJa6//vp0yCGHpB/96EeNYzaGR8Dvt+FxdhUCBAgQIECAAAECBAgQIECAAAECAwkM2RpgP/nJT9Kdd97ZdP0f//jHpYJfxcKHH354PpVi8dgpp5ySHnzwweIh2wQIjGGB1gBY6/5opFl22WVTTHk411xzNd3eQQcdlO67776mY3YIECBAgAABAgQIECBAgAABAgQIECAwVgSGJAD2+uuvp6OOOqrJ8DOf+Uy+dlfTwZI7P/jBD5pKxLRff/zjH5uO2SEwMQsUp7KbmO9jpNpeHPE11VRTpZhStdv0wQcfdJu1cvliKtj4A4NiilGyv/jFL4qHSm1H+ZdffrlUGZl7KzAa+mBifq9625tqI0CAAAECBAgQIECAAAECBAgQGG6BIZkC8fjjj08vvvhi070ceeSRaZJJBhdv+/CHP5xWW221dPnllzfqvvTSS9Mee+zR2G/d+PWvf904NN9886UvfvGLjf2///3v6X//93/TjTfemJ555pk8aLf55ps3zrfbuOOOO9K5556bLrvssvTkk0+mZ599Ns0666xp/vnnTyuttFI+Sm3RRRdtV7SrY88//3w6++yz8xEdjz/+eHr33Xfz9dAWWWSRtO2226aPfOQjjXruvvvu9Oqrr+b7U045ZVp66aUb56q8EdNiXnjhhY0mxpRhsWZRa3rttdfyNY7qx+PeP/vZz9Z3U6wx9//+3//Ln4cnnngit5h99tnzvthwww1T9GX0TdkUz8IZZ5yRrr766ryPw3ieeeZJCyywQD514xprrFG2yo75H3jggXwaz/PPPz+fwi6Cx4svvnhabrnlUozsCZePfvSjHcsPdKLXz2sv36eheNaLI76KwbB2To8++mj6zW9+k+666650//3356NJ4z0K7yWXXDL/WWWVVdLHPvaxdsUrd2zrrbdO3//+9/PfZfXGnXbaaXkQbJpppqkf6vj51FNPpdNPPz3Fs3jzzTc3gl9zzz13/rslfr+suuqq6XOf+1zHOoonRur9jecq/g/617/+lR566KH8vYpAUrzDcS/x/0DcQ/xf0F+A9J///GeKqSQjhUcx3Xvvvan4LsTvhPp72u3vt2J99e3R0Aej7b2q941PAgQIECBAgAABAgQIECBAgACBiVCgNgRpmWWWqWUUjZ9Pf/rTPbtKFvCqZWveNH723HPPfusutmPNNdfM82ZfUNZ22mmnWraOTqONke+4447rWFc21WItW2enKX+x7uJ2XOeee+7pWFe7E++8804tWx+tNvXUU3e8RrQ3++K2lgXG8irCtX7dBRdcsF21E3Rs5513btQb9WdBgAmqp1Ohxx57rKn+eeedt23W1nxf/vKX83wvvPBCbbvttmuqo+5Q/JxxxhlrWTCxbd3tDsZzkQVTa5NOOmm/dWdfdNeyoGlexcc//vFG3skmm6xdtbUs+NvIE+377W9/m+c788wz++3vyJt9QV/L1nKqZaMo2tbd6eBQPa9F3wl9n4byWc+ClQ3rLBDdluell16q7b333rVshFgjb/G+ittZ0L6277771rKReW3rGszB3/3ud03X7/T8lLlGti5iU51xL6eeemq/VWTBoVo2XWItC5L1KVu0qG+vv/76tSzI0W+dcXK4398sCF7bcccda1lAvav7yILltSxgWIvnsV3ab7/9uqonXI499thGFa333en3W6NAtjEa+qAq71XR1TYBAgQIECBAgAABAgQIECBAgMDYFki9vv1s5FefwFI2yqrXl+m6vvqXtvEZX9hnI6pqn//859t+sdkpAHbxxRd3/eVw/Xrx5XoEPrpJ2UiJWjaCoG2b6vUVP7PpzvIvoMdiACwCO9kIjq6twu2CCy4YsBuyUSO1bNRP1/XGl+z/+Mc/ahMSAMumB63tv//+fd6TYh+3bsezm404HPA+IsNQPq/Fdk3I+zTUz3oECiNoFe2MvmlN2Qi7WgQwi/fRzXbcazYysLW6Qe0PRQDsueee6xMA2mWXXTq2MzzWWWed0h7TTTddI5DbqfLWQFAEsIfq/Y3g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aqifCfUTIECAAAECBAgQIECAAAECBAj0XqDnAbCZZ565qZX/+c9/0ltvvdXVyJoYGRI/A6ULL7xwoCxtz0cgq5vU+mXuu+++m4466qhuinbM0xqoav0CNEZHlE0RsLnrrrvKFpto89cDPr26gdbAzAILLFC66uiD1r4cqJKyAbBJJ500D9zWg8kRtIkv9mOtuUjD8by2u6du36dWn5F61iebbLJ06qmnpmh3fLZLd955Z4qfo48+Os8X05Jusskmafvtt88Dzu3KVO3YY4891tSkWK+umFr7oxcBsJjO9YUXXkitv/+L1+31+1usO7ZjZFesLRefrWueteYd6f3R1Adj5b0a6WfG9QkQIECAAAECBAgQIECAAAECBMoLdD/nXpd1x7RwxRRf1vd6GsS77767eImeb7d+OdmLC7z99ttN1dSDGfWDExIUKDttWf1aE+tnmWnzurnHhx56qClbmXW56gWLU8vVjw30OSGBgAiCFdPUU0/d2B2O57VxsQnYqNKzHl/Wx3SHESSJdfqmmmqqjncUge8Yabr77rvnI/2OOOKIjnmrdKJ1ar/FFlusqXmtgd9uRsU2VZDtxCirYorRkMVnsniuvt3r97de7yuvvJJPaRh/PHHRRRf1G/yKdsYov1grLEYcj1QabX0wFt6rkXpWXJcAAQIECBAgQIAAAQIECBAgQGDCBXo+AmzVVVft05pbbrkllZ32rE8l/3cgvnhttwZSp/wTcrx1FENMNxgjQAaTpphiiqbiraNnYpRc2RSj66QJF2gNXsX6QGXTk08+WbZIevHFF0uXKV4nnp3iqJ3heF5LN7hQoIrPeozsip8YKXTxxRenv/3tb+nvf/976hRcjz771re+lU87ueOOOxburlqbEdRtDa5stNFGTY2cfvrpm/YjgFQ2PfHEE01FYpRZf8HEpsw93tlhhx1STIvbmmKkZaxVFiMl4w8zFl100RTr6dXvf5dddmktMmz79TbULzix90H9Pkbre1W/P58ECBAgQIAAAQIECBAgQIAAAQITl0DPA2ArrbRSmnLKKVNxxNOvfvWrtNlmm/VEJka7vP/++z2pq1MlrcG6WHspRgz0MrUGX1qnLevmWrH2kzThAvGFeDFNSB9MSJmYKq5MiunligHSmKqxOJpmOJ7XMu1tzVvlZz1GLX3hC1/If6Ldsb7apZdemmKa1b/+9a8p7Itp5513TiuuuGJaeumli4crs3322Wc3tSXs11prraZjiyyySNN+6wi9ppMddloDYOPHj++Qc2gP//73v+8T/Npggw3SwQcfnJZaaqmhvfggah9NfdCOYbS9V+3u0TECBAgQIECAAAECBAgQIECAAIHqC/R8CsQIfq2yyipNd3711Vena6+9tunYhO7El9JDnRZeeOFUnHLu5ZdfTr0ebTXrrLM23UbZaSJvvfXW9OabbzbVYaecQGsArGwfxBR5ETApm8qu29YaZGsNNgzH81r2Hov5J6ZnPabB3HrrrdPJJ5+cIsjzm9/8JsX0bvUUwffWKQbr50b6M34f/OIXv2hqxoYbbphaR58O9rmPC9xzzz1N12l9JptODuFO9E8xbbzxxum8887rKvg1kr8/R1MfFP07bU/M71Wne3KcAAECBAgQIECAAAECBAgQIECg+gL//Wa3h23dbbfd8lEUxSpjBNU555xTPFR6O6b32nfffUuXK1sgvjCOUTbFqRZjarTZZ5+966oiaBHrDNVTjNL5+Mc/Xt/Np+Zq7GQbd955Z3F3wO0//vGPA+aRoX+B1pFT1113XXr99dfTNNNM03/B/zsb+T/44IOu8hYzXXLJJemggw4qHup3O77QL6bWYMNwPK/F65fdjmnoimkknvUIGN9xxx2NZqyxxhppjjnmaOy324hgfkyTF9Mk7rXXXo0s//rXvxrbVdqI4FdrQLbdOletwZd4jiOwVwz6D3RfrVMOtj6TA5Xvxfl494p9GnV+//vfbwpY9nedsgHv/uoqe2609MFYeK/K9q38BAgQIECAAAECBAgQIECAAAEC1RHo+QiwuLWYUmyJJZZoussI2Nxwww1Nx8rufP3rX88DFGXLTUj+xRdfvKnY8ccf37Q/0E4EAbfaaqvGT0zdWEwxjdq4ceMah2JU0EUXXdTY728j1kE76aST+sviXBcCiy22WNNUgjHS75RTTumi5P+f5ec//3nXeYsZ4z1oHdVVPF/cjsDE7373u+KhtPnmmzftx85QP699LljiQBWe9TAvvo8XXHBB13ew9tprN+WdkLXimioYgp0//OEP6X/+53+aav7sZz+b1l9//aZjsRMjBouj2uJZLPPHCTEy7oorrmjUG7/HWtcZa5wcwo34g4gITtbThz70obTMMsvUd/v9jGlIezUqud8LdTg5WvpgtL9XHbrPYQIECBAgQIAAAQIECBAgQIAAgYlEYEgCYPGF6A9/+MMmgvhr/fgy9r777ms63s1OrVbL13SJkTPDlb7zne80Xeq0005L8YVrN+nKK69M559/fiPrdNNNl2IqsmKaccYZU3xBXUw/+clPirsdtw855JDUGlDrmNmJjgIxNd/222/fdP7II4/salRXBCzLBFGKF4mgVoxU6SZFYKK43tKnPvWptPrqq/cpOtTPa58LljhQhWd9+eWXb2rx5Zdf3rTf307re7/ccsv1l33Yz51++ulpu+22S/F7sp6mmmqq9Nvf/ra+2/QZ6zPFHxMU0y9/+cvibr/bUW9x5GMEv0Ziva3pp5++qZ2xTl6M4Owmxe/akZwCcbT0wWh+r7p5juQhQIAAAQIECBAgQIAAAQIECBCotsCQBMDilrfccsv8S9ni7cc6WrE+WKyv02365z//mVZaaaWmgMEkkwxZsxvNWnPNNdNmm23W2H/vvffSjjvumF566aXGsXYbjzzySNp1112bTm2zzTYpRie0pj322KPpUKwttPvuu6e4Vqd0zDHHpP3337/TacdLChx44IFNUx7efvvt+RpQsb5XpxQBqZharhhw6JS30/FTTz21Y4CiXubvf/97+upXv1rfzT9bA8v1k8PxvNavNSGfI/2sx4jU4tSWMWLqpptuGvBWItDTOtqy9Uv/ASsZggwvvvhiuvjii9MnP/nJfGRbjAotpnhOFllkkeKhpu399tsvFQNI11xzTfrmN7/ZFNhqKvB/OyeccELT9J3xxw6tI8/alRuKY7PNNluaZ555GlXH+xh/qNBfijwxVWTrWmn9lYlzEVAspmeeeaa4O0Hbo6EPRtt7NUEdqRABAgQIECBAgAABAgQIECBAgEB1BbIvBIcsZdNT1ZZeeukYltDnJ1sXqJb9FX7tlltuqb322muNNjz//PO1q6++upZN+1bbeuuta9kXrE1l55133lq2JlLTsWw0TaN860bx2tlIlNbT/e5na8TUsi/Nm66Vrd1Su/HGG/uUy0b11LLp82ozzDBDU/5smr3aq6++2id//cCmm27alD/am43wqZ177rm1LNCSZ8umXKtdeOGFtQ022KCRNwsC1rJpzBr72Zpl9SoH/bnzzjs36o32ZKMVah/96EcH9ZONtmi0K5tyran+6NN2qTXfkksu2S5b22NZAKvp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AIFhFJhsGK/lUi0C2dov6YMPPmgcjZEW7UYoNDIUNq666qrCXspHnzUdsEOgQgKe9Qp1hqYQIECAAAECBAgQIECAAAECBAgQIEBgDAgMyxpgY8Bxgm5xww03THPOOWfj58wzz+yqnpjq69xzz23kjaDZF7/4xca+DQJVE/CsV61HtIcAAQIECBAgQIAAAQIECBAgQIAAAQKjW0AAbAT7d9111226+iGHHNK032lnxx13TNdcc03j9Morr5xi7TSJQFUFPOtV7RntIkCAAAECBAgQIECAAAECBAgQIECAwOgUEAAbwX5dZ511mq5+4403ph/+8IfpzTffbDpe33nrrbfSXnvtlU488cT6ofzze9/7XtO+HQJVE/CsV61HtIcAAQIECBAgQIAAAQIECBAgQIAAAQKjW2BcLUuj+xare3dBv91226VTTjmlqZHzzz9/ihEzCy20UJp55pnTLbfckq6//vp06623pnfffbcp784775yOOuqopmN2CFRNwLNetR7RHgIECBAgQIAAAQIECBAgQIAAAQIECIxuAQGwEe7fWM9ro402Sn/6059Kt2SbbbZJxx13XJpqqqlKl1WAwHALeNaHW9z1CBAgQIAAAQIECBAgQIAAAQIECBAgMHYFTIE4wn0/2WSTpTPPPDP97Gc/S/PNN19XrZlnnnnS73//+3TyyScLfnUlJlMVBDzrVegFbSBAgAABAgQIECBAgAABAgQIECBAgMDYEDACrEL9HCNkzjnnnHT11VenRx55JP954YUX0uyzz57mnHPOtPDCC6eNN944rbrqqmncuHEVarmmECgn4Fkv5yU3AQIECBAgQIAAAQIECBAgQIAAAQIECJQTEAAr5yU3AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAxQVMgVjxDtI8AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcgICYOW85CZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKi4gABYxTtI8wgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoJCICV85KbAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg4gICYBXvIM0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoJyAAVs5LbgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoLCIBVvIM0jwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoJyAAFg5L7kJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqLiAAVvEO0jwCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFyAgJg5bzkJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQqLiAAFjFO0jzCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygkIgJXzkpsAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDiAgJgFe8gzSNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgnIABWzktuAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBigsIgFW8gzSPAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgnIAAWDkvuQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBCouIABW8Q7SPAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXICAmDlvOQmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCouIAAWMU7SPMIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKCQiAlfOSmwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoOICAmAV7yDNI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQKCcgAFbOS24CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGKCwiAVbyDNI8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCcgABYOS+5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKi4gAFbxDtI8AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcgICYOW85CZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKi4gABYxTtI8wgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoJCICV85KbAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg4gICYBXvIM0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoJyAAVs5LbgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoLCIBVvIM0jwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoJyAAFg5L7kJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqLiAAVvEO0jwCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFyAgJg5bzkJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQqLiAAFjFO0jzCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygkIgJXzkpsAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDiAgJgFe8gzSNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgnIABWzktuAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBigsIgFW8gzSPAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgnIAAWDkvuQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBCouIABW8Q7SPAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXICAmDlvOQmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCouIAAWMU7SPMIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKCQiAlfOSmwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoOICAmAV7yDNI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQKCcgAFbOS24CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGKCwiAVbyDNI8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCcgABYOS+5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKi4gAFbxDtI8AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcgICYOW85CZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKi4gABYxTtI8wgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoJCICV85KbAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg4gICYBXvIM0jQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoJyAAVs5LbgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoLTFbx9mkeAQIECBAgQIAAAQIlBdbY8eCSJWQnQIAAAQKDF7jsuH0GX4kaCBAgQIAAAQI9EjACrEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYNfpBKwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHokIADWI0jVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVENAAKwa/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRIQAOsRpGoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqISAAVo1+0AoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCQiA9QhSNQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUQEACrRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI8EBMB6BKkaAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBaggIgFWjH7SCAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRwICYD2CVA0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA1BATAqtEPWkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAjAQGwHkGqhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAoBoCAmDV6AetIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JGAAFiPIFVDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQDQEBsGr0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0SEAArEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYNfpBKwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHokIADWI0jVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVENAAKwa/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRIQAOsRpGoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqISAAVo1+0AoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCQiA9QhSNQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUQEACrRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI8EBMB6BKkaAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBaggIgFWjH7SCAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRwICYD2CVA0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA1BATAqtEPWkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAjAQGwHkGqhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAoBoCAmDV6AetIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JGAAFiPIFVDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQDQEBsGr0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0SEAArEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYNfpBKwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHokIADWI0jVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVENAAKwa/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRIQAOsRpGoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqISAAVo1+0AoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCQiA9QhSNQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUQEACrRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI8EBMB6BKkaAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBaggIgFWjH7SCAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRwICYD2CVA0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA1BATAqtEPWkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAjAQGwHkGqhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAoBoCAmDV6AetIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JGAAFiPIFVDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQDQEBsGr0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0SEAArEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYNfpBKwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHokIADWI0jVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVENAAKwa/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRIQAOsRpGoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqISAAVo1+0AoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCQiA9QhSNQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUQEACrRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI8EBMB6BKkaAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBaggIgFWjH7SCAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRwICYD2CVA0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA1BATAqtEPWkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAjAQGwHkGqhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAoBoCAmDV6AetIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JGAAFiPIFVDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQDQEBsGr0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0SEAArEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYNfpBKwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHokIADWI0jVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVENAAKwa/aAVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRIQAOsRpGoIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSqISAAVo1+0AoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCQiA9QhSNQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtUQEACrRj9oBQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI8EBMB6BKkaAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBaggIgFWjH7SCAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRwICYD2CVA0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA1BATAqtEPWkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINAjAQGwHkGqhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAoBoCAmDV6AetIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JGAAFiPIFVDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQDQEBsGr0g1YQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0SEAArEeQqiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKiGgABYh3549NFH06uvvtrhrMMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVFRAA69AzX/7yl9Mll1zS4azDBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRUQAGvTM08//XSq1Wrp2WefTW+//XabHA4RIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUVWCyqjZsuNv1yCOPpCOOOCLdfvvt6Y033sgvf/LJJ6fTTjstLbjggmnTTTdNG2ywQRo3blzHpr311lvpn//8Z7rrrrvSnXfemZ588sk022yzpbnmmit9/OMfT2uvvXaabLLBkUdg7vLLL89/nnjiiTxAF9eI+tdbb70088wzd2xf/UQv6njuuefSGWecke677770zDPPpOmmmy7NN998aZ111knLL798v071dgz0OdhrTCz3OZCD8wQIECBAgAABAgQIECBAgABcKhJUAABAAElEQVQBAgQIECBAgEA5gXFZkKBWrsjoy33hhRemQw89NL3zzjv93tyyyy6bfv7zn6cpp5yyT74Imu29997plltu6XOufmCeeeZJ3//+99PSSy9dP1Tq8+WXX0577bVXHmBrV/BDH/pQ+sEPfpA+85nPtDudH+tFHeeff3761a9+1dHrk5/8ZPrRj36UB8U6NmSAE4O9xsRynwMwOE2AAAECBAgQmCCBNXY8eILKKUSAAAECBAYjcNlx+wymuLIECBAgQIAAgZ4KTLpflnpa40RW2aOPPpoHriL4Ncccc6R999037bHHHunUU09Nu+66a9pqq63S888/n4/miqkRI9C10korNd1lHPvud7+bbr311vx4jML62Mc+lgei5p133nwqxRgd9uqrr6Zrr702rbXWWmnqqaduqmOgnSgf7br77rvzrNNOO21accUV0yc+8YkU51588cX03nvvpcsuuywPsM0999x9quxFHZdeemk6+OCD0/vvv5/Xv/DCC6c111wzzTLLLClGbL377rvp8ccfT3fccUdad911J2gk2GCvMbHcZ58OcoAAAQIECBAg0COB319wVY9qUg0BAgQIEOhe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v/76QFnTyy+/3MhTD4DFgcHWUS8fdQ3UjmIbikGtKNtf6sU16nUM1MZoR7Gddat6+Tg/UB3F8mXuM+qWCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaETGNMBsHvuuSdddNFF+c9AU85tscUWabbZZst74u677270SATDzjnnnHTuuec2jnXa+OhHP9o49eSTTza2B9qYeeaZ8ywRcCkGXdqVq5+PUWj1oE7kG2wd9fJR16OPPhofHVO9DZFh9tln75iv9UQvrlGvY0Kt6uWjbUN1n633bZ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBDorcCYDoBdd9116cADD8x/nn322QFlYxRXpJhqr54uv/zydPjhh+frh8V6X/2lmMqwnsrMix3rk9XT7bffXt/s8xnTJEZQL9Lyyy/f1M7B1jF+/PhGff21Ia4da6jV00orrVTfHPCzF9eYGO5zQAgZCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgUEJjOkAWHG0z0MPPTQgZH1E0KKLLtrIO//88ze277zzzsZ2u43iyLFFFlmkXZa2x9Zee+3G8Ysvvrix3boRwbj33nsvP/ypT32q6fRg64jg3Sc/+cm8zvvuuy918qrVaumSSy7J880666z5emlNDelnpxfXmBjusx8CpwgQIECAAAECBAgQIECAAAECBAgQIECAAIEeCIzpANhyyy3XILzgggsa2+02IvhVn7awGAD72Mc+1sh+xhlnpHfeeaexX9x4++2309FHH904tPTSSze2Y+OFF15IDzzwQP7TOhotgmWxFlmkSy+9NMXItdb02muvpbPOOis/PPnkk6fWAFgv6lhnnXXy+j/44IN0yCGHpPhsTX/5y19Svf2rrbZaGjduXFOW/u4zMg72GlW5z6abtkOAAAECBAgQIECAAAECBAgQIECAAAECBAgMq8CYDoDNO++8+VSBIX7llVfm0xhGoKo1ReBrzz33zA9PPfXUafXVV29kiUDWKqusku/fcsst6dvf/nYexKqPxIq1xW666aa066675scj45prrplWWGGFRh2xEcGrr3zlK/nPiSee2HQudrbccsvGsUMPPTTFSLA33ngjxYir+++/P33rW99KDz74YJ5nq622SrPMMksjf31jsHXECLD55psvr+6OO+5IP//5z/Nrx4GYfjECgBEYixSjub785S/n28V/BrrPXlyjCvdZvGfbBAgQIECAAAECBAgQIECAAAECBAgQIECAwPAKjMsCKLXhvWS1rvb666+nvfbaK9122215w6aYYooUQa1Yx2qZZZZJ7777br6uVgSyJp100hTBp9bg1WOPPZZ233339PzzzzduLkZhzTbbbOk///lPY1rCOBkBpBgJNv300zfyxsaxxx6bTj755PzYhhtumLepKUO2s//++zemF4xz0dYpp5wyDz7V80abf/GLX+TH68eKn4Ot4957782DeW+99Vaj2gi2xciu+qMUa6TFdT796U838tQ3urnPwV4jrjXS91m/X58ECBAgQIAAgZEQWGPHg0fisq5JgAABAmNc4LLj9hnjAm6fAAECBAgQqJLAmB4BFh0xzTTT5AGjmK4vAkoxhWEEvyLFiK5Y1yuCX7HW1wEHHNAn+BX5Iqh10kknNY0Mi8BZjByrjwSLQNUOO+yQYnRXa/Ar6iim1mkD6+d+9KMfpe222y5vZxyLtsbIq0gRnNtggw36DX5FvsHW8eEPfzgdc8wxafz48VFdniLwVw9+zTPPPHmQsF3wq56//tnpPntxjSrdZ/1+fRIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLDIzDmR4AVmSOgFAGvmLLwhBNOyEeAxXSHiy22WFpiiSX6rGdVLFvffuqpp9IjjzySHn744fTKK6+kCAjFVIsRMIppAQdK66+/ftp+++3TZptt1jFr1Hv11VenuFYE5+aee+58Ksc55pijY5nWE72o49Zbb0133XVXPvprpplmytcpi9Fxk0wycFy1m/uMNg/mGlF+pO8z2iARIECAAAECBIZbwAiw4RZ3PQIECBAIASPAPAcECBAgQIBAlQQEwDr0RgS+vvnNb6aNNtqoQ47eH47pEjfZZJP0u9/9Lg+69f4K1ahxrNxnNbS1ggABAgQIEBiLAgJgY7HX3TMBAgRGXkAAbOT7QAsIECBAgACB/woMPFTnv3ltDaHAG2+8kY488sg09dRTp4UXXngIrzSyVY+V+xxZZVcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQJjW2CysX37ne9+p512SksttVTnDD0+c+qpp6arrroqHXjggWmyyUZvt4yV++zx46E6AgQIECBAgAABAgQIECBAgAABAgQIECBAoISAKRBLYA1l1gcffDDNOuusafrppx/Ky4x43WPlPkccWgMIECBAgACBMS1gCsQx3f1ungABAiMmYArEEaN3YQIECBAgQKCNwOgdatTmZqt8aPz48VVuXs/aNlbus2dgKiJAgAABAgQIECBAgAABAgQIECBAgAABAgRKC1gDrDSZAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUWEACrcu9oGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkBAbDSZAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUWUAArMq9o20ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlBQTASpMpQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUGUBAbAq9462ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlBYQACtNpgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVBQTAqtw72kaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBaQACsNJkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRYQAKty72gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAaQEBsNJkChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFRZQACsyr2jbQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUFBMBKkylAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQZQEBsCr3jrYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUFhAAK02mAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJUFBMCq3DvaRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFpAAKw0mQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVFhAAq3LvaBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBpAQGw0mQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVFlAAKzKvaNtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpQUEwEqTKUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlAQGwKveOthEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQWEAArTaYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAlQUEwKrcO9pGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQWkAArDSZAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUWEACrcu9oGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkBAbDSZAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUWUAArMq9o20ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlBQTASpMpQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUGUBAbAq9462ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlBYQACtNpgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVBQTAqtw72kaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBaQACsNJkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRYQAKty72gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAaQEBsNJkChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFRZQACsyr2jbQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUFBMBKkylAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQZQEBsCr3jrYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUFhAAK02mAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJUFBMCq3DvaRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFpAAKw0mQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVFhAAq3LvaBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBpAQGw0mQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVFlAAKzKvaNtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpQUEwEqTKUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlAQGwKveOthEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQWEAArTaYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAlQUEwKrcO9pGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQWkAArDSZAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUWEACrcu9oGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkBAbDSZAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUWUAArMq9o20ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlBQTASpMpQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUGUBAbAq9462ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlBYQACtNpgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVBQTAqtw72kaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBaQACsNJkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRYQAKty72gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAaQEBsNJkChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFRZQACsyr2jbQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUFBMBKkylAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQZQEBsCr3jrYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUFhAAK02mAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJUFBMCq3DvaRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFpAAKw0mQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVFhAAq3LvaBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBpAQGw0mQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVFlAAKzKvaNtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpQUEwEqTKUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlAQGwKveOthEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQWEAArTaYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAlQUEwKrcO9pGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQWkAArDSZAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUWEACrcu9oGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkBAbDSZAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUWUAArMq9o20ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlBQTASpMpQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUGUBAbAq9462ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlBYQACtNpgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVBQTAqtw72kaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBaQACsNJkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRYQAKty72gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAaQEBsNJkChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFRZQACsyr2jbQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUFBMBKkylAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQZQEBsCr3jrYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUFhAAK02mAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJUFBMCq3DvaRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFpAAKw0mQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVFhAAq3LvaBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBpAQGw0mQKECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVFlAAKzKvaNtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpQUEwEqTKUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlAQGwKveOthEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQWEAArTaYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAlQUEwKrcO9pGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQWkAArDSZAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUWEACrcu9oGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkBAbDSZAoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUWUAArMq9o20ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlBQTASpMpQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUGUBAbAq9462ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlBYQACtNpgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVBQTAqtw72kaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBaQACsNJkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVRYQAKty72gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAaQEBsNJkChAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFRZQACsyr2jbQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAqUFBMBKkylAgACB/4+9OwG3sqoXB/xjNBAyCUksUjFAKAa1uJgzeB1Lr9OlrkaheXPAysrKMbWMbuY1FacK81ZYEiqpmRMo4ZBiGIogYgwKKSKQQiIInb/re9rff5/D4QycfTZneNfz7LPXt741vpvn8d7n11qLAAECBAgQIECAAAECBAgQIECAAAECBAg0ZQEBsKb865gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvQUEwOpNpgEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBTFhAAa8q/jrkRIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUW0AArN5kGhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRlAQGwpvzrmBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC9BQTA6k2mAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFMWEABryr+OuREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNRbQACs3mQaECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINGUBAbCm/OuYGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQL0FBMDqTaYBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAUxYQAGvKv465ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQI1FtAAKzeZBoQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0ZQEBsKb865gbAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvQUEwOpNpgEBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBTFhAAa8q/jrkRIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUW0AArN5kGhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRlAQGwpvzrmBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC9BQTA6k2mAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFMWEABryr+OuREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNRbQACs3mQaECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINGUBAbCm/OuYGwECBAgQIECAAAECBAgQIECAAAECBAgQIECAQL0FmmQArKKiIl588cWYMmVKLF++vN6L0oAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKD1CpQ9APbmm2/GDTfcEF/+8pfjjTfe2ER+/Pjx0a1bt+jTp08cfPDB0aNHj+jdu3f87ne/26SuAgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVBcoaAPv1r3+dBbNOP/30uOaaa+Ltt9+uNJ8rr7wyvvjFL8bf//73SuULFy6M//iP/4gxY8ZUKvdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoKpA2QJgM2bMiC984QuxYsWKqnPInletWhUXXXRRpXcdOnSo9HzttdfGpEmTKpV5IECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAsUJYAWApu/ed//mesX78+G7tjx45xwgknRNeuXfO53HzzzbFmzZrsuW3btvGzn/0se3755Zfj5JNPzut985vfjHXr1uXPMgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSKBcoSAEv3ei1atCgb9yMf+UgsXbo0Jk6cGJ07d87ncvfdd+f5k046KU455ZRIgbIPfehDWTBsr732yt6n4xD/8Ic/5HVlCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQLlCUANnv27HzMcePGRffu3fPnlEk7v6ZPn56XpQBYcWrTpk0ceuihedGLL76Y52UIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFAuUNQDWvn37GDFiRPH4Wf6hhx6Kd955J8unXWH777//JnUOOOCAvGzBggV5XoYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAsUCjB8AqKipi7ty52Zg777xzpCBY1TRt2rS8aN99941tttkmfy5kCkcgpufFixcXin0TIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqCTQ6AGwdHxhu3btskG7dOlSafDCw9SpUwvZOOigg/J8ceaVV17JH7t165bnZQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUCzR6ACwN9pGPfCQb8+WXXy4eO8vPmTMnnn766bx8+PDheb44M2/evPyxd+/eeV6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLFAWQJgffr0ycZcuXJl3HfffcXjxw033JA/f+ADH4hPfOIT+XNx5le/+lX+KACWU8gQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUEShLAGz06NH5sF/4whdi8uTJ8fzzz8d3v/vduOaaa/J3Rx99dKQjE6um6667LmuTytu2bbvZIFnVdp4JECBAgAABAgQIECBAgAABAgQIECBAgAABAgRan0D7ciz5sMMOixEjRsSUKVPi1VdfjWOOOWaTYVNg66tf/WpevmbNmrjwwgvj9ttvj5deeikv/+///u8YMGBA/ixDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoFigLDvA0oA33nhjjYGrtBusf//++dxWrFgRP/7xjysFv3bcccf4/ve/n9eRIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBVoGwBsN122y1mzJgRaQfXDjvskM8j3fv1wx/+MM4777y8rLrMZz7zmfjLX/4S22+/fXWvlREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIBMpyBGLBunPnztlOsLQbLB1r+NZbb8Xuu+9eeF3pu2PHjnH88cdn933tv//+MWzYsErvPRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoTqCsAbDiCXz4wx8uftwk37Nnz/jtb3+7SbkCAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjUJlO0IxJom4R0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBUgkIgJVKUj8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJNQmCrHIGY7v5auHBhrFixIlatWhUbN26sF8axxx5br/oqEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQItB6BsgbAnnvuuTjvvPPigQceiLVr126xckVFxRa31ZAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBlC5QtAPbMM8/EiBEj4vXXX2/ZolZHgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwVQXKEgBbsGBBDB8+PDvycKuu1uAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQItXqAsAbA//OEPlYJfe+21V4wePToGDx4cAwcOjG233bbFQ1sgAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAeQTKEgCbMWNGvpqDDz44Jk+eLOiVi8gQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUUqBtKTvbXF9PPvlk/uob3/iG4FeuIUOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBqgbIEwN5+++183nvvvXeelyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQaoGyBMCGDh2az7s4GJYXyhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAokUBZAmDDhg3Lp/vCCy/keRkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpRYoSwBs+PDh0aZNm2zu119/fanXoD8CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECuUBZAmCDBg2K008/PRv0lltuiZ///Of5BGQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlFKgLAGwNOEf/ehHccghh2RzP+WUU+Kkk06KBQsWlHIt+iJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQ7cthcP/998fDDz8cH/vYx2LatGmxbt26mDBhQtx6663Rt2/f6NmzZ3Tu3Dnatq1bPG7y5MnlmLYxCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEmqFAWQJgKeg1duzYTXg2bNgQc+bMyT6bvFRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAsE6rblags61oQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA1hAoyw6woUOHxmmnnbY11mdMAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBViZQlgDY0UcfHekjESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGhsAUcgNraw/gkQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoqIABWVm6DESBAgAABAgQIECBAgAABAgQIECBAgAABAgQINLZAWY5ArG0Rq1ativnz50enTp1i1113jS5dutTWxHsCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC1QpslQDYG2+8EZdddlk8/vjjMW/evFi+fHmlyfXo0SN69+4dBx98cJx99tnRrVu3Su89ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENicQJuKd9PmXjZG+cSJE+MrX/lKvPrqq3XqvmvXrnHmmWfG17/+9ejevXud2qhEgAABAgQIECBAoDULDD91bGtevrUTIECAwFYSmPrTc7fSyIYlQIAAAQIECGwqUNY7wEaPHh0jR46sc/ArTXf16tXxgx/8IAYNGhSvvPLKpitQQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBIoGxHIE6aNCluvvnmfOhtttkmDjvssDjyyCOjV69ekY49XL9+fSxdujSWLFkSDzzwQNx///3xzjvvZG1S8OuEE06Ihx56KDp06JD3I0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgWKAsRyCuXLkyBgwYEMuWLcvG7tu3bxbc2nnnnYvnskk+tbv66qvjkksuyd+NGTMmrrnmmvxZhgABAgQIECBAgACBygKOQKzs4YkAAQIEyiPgCMTyOBuFAAECBAgQqJtAWY5AHDduXB78Gjx4cEyfPj1qC36l6Xfr1i0uvvjiGD9+fLRr1y5b0bXXXhtr1qyp2+rUIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQaHUCZQmAzZw5M4dNAa103GF90sknn5zdHZbaVFRUxLPPPluf5uoSIECAAAECBAgQIECAAAECBAgQIECAAAECBAi0IoGyBMCeeeaZnHSfffbJ8/XJFLebNWtWfZqqS4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0IoEGj0Atnbt2li0aFFG2qdPn9hhhx22iHfYsGF5OwGwnEKGAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgikCjB8A6deoU2223XTbsypUrqwxf98fVq1fnlYvzeaEMAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXcFGj0AlpT32GOPDHvFihUxf/78LF/fP3/+85/zJoMHD87zMgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSKBcoaAEsD33LLLcXj1ym/cePGuPPOO/O6hYBaXiBDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4F8CZQmAjRgxIge/+OKL44Ybbsif65I566yzYtq0aVnVdu3axZAhQ+rSTB0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFWKFCWANgRRxwRp5xySs57xhlnxEknnRSPPPJIXlZdZvr06XH00UfH9ddfn7++6KKLonv37vmzDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFigTYV76bigsbKr127NoYOHRqzZ8+uNESfPn1iwIAB0atXr+jZs2eke8IWL14cc+bMiblz51aqe+CBB8aUKVOibduyxO0qje2BAAECBAgQIECAQHMRGH7q2OYyVfMkQIAAgRYkMPWn57ag1VgKAQIECBAg0NwF2pdrAZ06dYrbbrst2/k1Y8aMfNj58+dH+tSWBg8eHBMmTChb8Oull16K7bffPrp27Vrb1LwnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoQgJl3UrVt2/feOKJJ+I3v/lN9O7du04MO+20U9x0000xc+bMSPlypc9//vPx4IMPlms44xAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJRIoGw7wArzbdOmTYwcOTKOOeaYuPvuu+P555+PF198MfssWrQou98rHYuYPv369YvjjjsuOnfuXGhelu9XX3010smQy5cvj3Xr1sU222xTlnENQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0HCBst0B1vCpNm4P6d6xq6++Oruj7K233soHa9euXeyyyy5x/PHHx5FHHhkpgFdTSgG9WbNmZYG9dIfZxo0bY+edd44Pf/jDceihh2ZBvZra1/YuBeYefvjh7LN06dIsQLfDDjvEXnvtFYcffnh069atti6y4F5D+3j99ddj4sSJ2fGVy5Yty46KTPe4pTV+/OMfr9Wp1km+W6GhY5TCqqFzqMs61SFAgAABAgQIlFrAHWClFtUfAQIECNRFwB1gdVFShwABAgQIECiXgADYu9L33ntvXH755bF+/foa3YcMGRI/+tGPNrsj7Pbbb48rr7xys32kYNqoUaOyT/v29d9898Ybb8Q555wTKbBWXUr3rJ1//vlxwAEHVPc6KytFH3feeWdcddVVm/Xae++948ILL2zQ/WkNHaO5rHOzP5QXBAgQIECAAIEGCAiANQBPUwIECBDYYgEBsC2m05AAAQIECBBoBIF2F7+bGqHfZtPlSy+9FN/85jezYM4HPvCB+M53vhNnn312TJgwIc4888z4r//6r1ixYkX87W9/i3Q0YtodNmzYsE3W9+tf/zquueaarDwFt/r37x/Dhw+PwYMHR4cOHeKVV17Jdl795S9/iQ0bNmS7pDbppIaCt99+O5tX2mGWUpcuXeLf/u3fYujQoZHerVq1Kut36tSpMWjQoGrvSytFH1OmTImxY8dmO9vSPHbbbbcYMWJEvP/97892bL3zzjuxZMmSeO655+Kwww7bop1gDR2juawz+UkECBAgQIAAgcYQ+L+7HmmMbvVJgAABAgRqFPj8UfvV+N5LAgQIECBAgEA5Beq/DWkzszvrrLOyoEd6nYIzaQdPIaWdUePGjSs8Nvg7BXlKldK80s6vjh07xnXXXRc9evTIAlWp/3T3VzrOLwWxUlAsHW04adKkOPHEE7O7ygpzSEGp1DaltAsr7QL76Ec/WnidfT/22GPZ7qwU/Lr11luz4wrT0Yh1Tbfddlt2rGKqv/vuu2eexXeTTZs2LS644IKsu8suuyw7njAF3opTQ/tYu3ZttrZ0tGBKl156aRx00EH5EMkxBQ2TRwr0TZ48OY499tj8fV0ypRijOayzLhbqECBAgAABAgQIECBAgAABAgQIECBAgAABAlsmULIA2FNPPRV/+tOfsllst912lWaTdgQ99NBDlcqawkMK5KSgVkopkJOCX9WlFEg66qij8rrz5s2rFAC755578mZpQ13V4Fd6+clPfjI+97nPxc9//vNsp9bvf//7OOOMM/J2NWVSUCjtMEvpfe97X7YDqzj4lcrTsYfHHHNM3HHHHdlOrCeffDL22Wef9CpLpegjBTLT0YIppaMci4NfqSwFES+55JL4whe+EGm85FLfAFhDx2gu60xeEgECBAgQIECAAAECBAgQIECAAAECBAgQINA4Am0bp9vm0evy5cuzIw3TbNPxhzWlFMBKAav06d69e6WqTz/9dPacytP9V5tL+++/f/7qxRdfzPO1ZWbOnJkHnlIfVccvtE9BukJKxwgWp1L0UbzzLgXbqks77bRTfrxjChSm4Gd9UkPHaC7rrI+JugQIECBAgAABAgQIECBAgAABAgQIECBAgED9BEq2AywFRIYMGZKNno4BLE4DBw6M0047rbioSeS7desW7dq1y+6z+utf/1rjnNKxjp/97GerrfPaa69l5b17967xzqviwNXKlSur7au6wkKALb1LgbjNpXQf13vf+954880345FHHsmOcmzTpk1WvaF9rFmzJubPn5/11a9fv80G4VKFPffcM6ZPn57VTd+bc8sqFP0pxRjNYZ1FS5YlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGkGgZAGwb37zm5udXjoqr+pxeZutXMYX7du3j3QP14IFC+LRRx/Njuw7/PDD6zWDjRs35sf89enTp8a2aZxCSsGyuqZnn302r7rHHnvk+aqZFOzq379/PPHEE9kRhCkQVjiOsqF9zJ49O78brRDorDp+4XnAgAGFbLz66qt5vrZMKcZoDuuszcF7AgQIECBAgAABAgQIECBAgAABAgQIECBAoGECJQuANWwaW6/1qaeeGueee242gbFjx8avfvWrOP744+s8obSD7Etf+lKt9dN9YzfffHNe72Mf+1iery2zbNmyrEq6Y6tz5841Vk93hBVS2mVWCIA1tI/CLrfU9/bbb18Yotrv4jmsWrWq2jrVFZZijOawzurWXlyWfrf169cXF8kTIECAAAECBAgQIECAAIEmL1Cf/xFsk1+MCRIgQIAAAQJbRSCdpJc2L5UilaaXUsxkK/Wx7777xqhRo7LA1z//+c94+eWX48orr8xm84tf/CJeeumlOPDAAyMd49i27ZZdmbZhw4asz8LxfOmowk9/+tN1XvHq1auzuul4w9pS165d8yp///vf83xD+yi0Tx3WNo/iOdQnAFaKMQp91DbHtI7ieRasCu0bc52p75pSCpamj0SAAAECBAgQIECAAAECBJqTgP9ftjn9WuZKgAABAgSapkAp/++JsgTApk6dmt8JNWbMmHj/+99fb9l77703O9ovNUw7ttJuqFKltAts//33jxtvvDFSkCoFrFJ6/fXXY9KkSdnngx/8YHzuc5+LdERifQJhL7zwQvzwhz+MefPmZX2moMsFF1wQHTp0yJ5r+7Nu3bp8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z+umu7/GjRsXZ599djz22GNxwQUXxBVXXJG/b0mZ3r17t6TlbHYtrWWdmwXwggABAgQIECBAgAABAgQIECBAgAABAgQIEGh0gbIcgfjUU0/lC/nOd76TB79S4T777JPf6TV58uS8XsqkowC/+tWvxte+9rWs/Morr2zwMYqVBvBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQ4gTKEgBbunRpBpeO+KvuXq1dd901e//ss89G2vVVNV1++eXRv3//bJfYOeecU/W1ZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK5QFkDYD179swHLs7ssssu2eO6deti4cKFxa+yfNu2bWPUqFFZfsaMGTFnzpxN6iggQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkATKEgDr2LFjpp0CXNWlQgAsvasuAJbKhw4dmr6ydO+99xayvgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUEihLAKxwxOGCBQti/fr1lSaQHooDYM8999wm71PBjjvumJe//PLLeV6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLFAWQJgu+22WzZmut/rjjvuKB4/y/fr1y8ve+yxx/J8cWbJkiX545tvvpnnZQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUC5QlAHbiiSfmY55++ukxffr0qKioyMvSDrFevXplz3fddVe1xyCOHz8+r18cMMsLZQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAi8K1CWANinPvWp6N27dwa+atWq2H///SMFve677778Rxg+fHiWT/eEjRgxIguSpeMSU/3zzjsvJk6cmNcdOHBgnpchQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUCxQlgBY27Zt46abbortttsuH3vx4sUxd+7c/Plb3/pWdOjQIXteuHBhFiTr2rVrdOvWLcaOHZvX22uvveKQQw7Jn2UIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFAuUJQCWBjzggAPi0Ucfjb59+xaPn+f79+8f3/72t/PnlEk7wIrTe97znvjJT34S7dq1Ky6WJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJALlC0Alkb86Ec/GvPmzYulS5fG5MmTY7/99ssnkjKXXnpp3HjjjbHttttWKk8Pe+yxRzz11FOx5557bvJOAQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCQJuKd1Phoal8r1y5Mp5++umYPXt2dOnSJQt+DRo0KNq3b99UpmgeBAgQIECAAAECBJqswPBT//8R4k12kiZGgAABAi1OYOpPz21xa7IgAgQIECBAoPkKNMmIUrr3a8SIEdmn+dKaOQECBAgQIECAAAECBAgQIECAAAECBAgQIECAwNYQKOsRiFtjgcYkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoXQICYK3r97ZaAgQIECBAgAABAgQIECBAgAABAgQIECBAgECLF9gqRyC+9dZbsXDhwlixYkWsWrUqNm7cWC/oY489tl71VSZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGg9AmUNgD333HNx3nnnxQMPPBBr167dYuWKiootbqshAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAyxYoWwDsmWeeiREjRsTrr7/eskWtjgABAgQIECBAgAABAgQIECBAgAABAgQIECBAYKsKlCUAtmDBghg+fHh25OFWXa3BCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEWrxAWQJgf/jDHyoFv/baa68YPXp0DB48OAYOHBjbbrtti4e2QAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfIIlCUANmPGjHw1Bx98cEyePFnQKxeRIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKKVA21J2trm+nnzyyfzVN77xDcGvXEOGAAECBAgQIECAAAECBAgQIECAAAECBAgQIECg1AJlCYC9/fbb+bz33nvvPC9DgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoNQCZQmADR06NJ93cTAsL5QhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUCKBsgTAhg0blk/3hRdeyPMyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBEotUJYA2PDhw6NNmzbZ3K+//vpSr0F/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHKBsgTABg0aFKeffno26C233BI///nP8wnIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECilQFkCYGnCP/rRj+KQQw7J5n7KKafESSedFAsWLCjlWvRFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAINqXw+D++++Phx9+OD72sY/FtGnTYt26dTFhwoS49dZbo2/fvtGzZ8/o3LlztG1bt3jc5MmTyzFtYxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRDgbIEwFLQa+zYsZvwbNiwIebMmZN9NnmpgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWCNRty9UWdKwJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAga0hUJYdYEOHDo3TTjtta6zPmAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq1MoCwBsKOPPjrSRyJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQ2AKOQGxsYf0TIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUVUAArKzcBiNAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGhsgbIcgVjbIlatWhXz58+PTp06xa677hpdunSprYn3BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBKoV2CoBsDfeeCMuu+yyePzxx2PevHmxfPnySpPr0aNH9O7dOw4++OA4++yzo1u3bpXeeyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwOYE2Fe+mzb1sjPKJEyfGV77ylXj11Vfr1H3Xrl3jzDPPjK9//evRvXv3OrVRiQABAgQIECBAgEBrFhh+6tjWvHxrJ0CAAIGtJDD1p+dupZENS4AAAQIECBDYVKCsd4CNHj06Ro4cWefgV5ru6tWr4wc/+EEMGjQoXnnllU1XoIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAkUDZjkCcNGlS3HzzzfnQ22yzTRx22GFx5JFHRq9evSIde7h+/fpYunRpLFmyJB544IG4//7745133snapODXCSecEA899FB06NAh70eGAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLFAWY5AXLlyZQwYMCCWLVuWjd23b98suLXzzjsXz2WTfGp39dVXxyWXXJK/GzNmTFxzzTX5swwBAgQIECBAgAABApUFHIFY2cMTAQIECJRHwBGI5XE2CgECBAgQIFA3gbIcgThu3Lg8+DV48OCYPn161Bb8StPv1q1bXHzxxTF+/Pho165dtqJrr7021qxZU7fVqUWAAAECBAgQIECAAAECBAgQIECAAAECBAgQINDqBMoSAJs5c2YOmwJa6bjD+qSTTz45uzsstamoqIhnn322Ps3VJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQaEUCZQmAPfPMMznpPvvsk+frkyluN2vWrPo0VZcAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKAVCTR6AGzt2rWxaNGijLRPnz6xww47bBHvsGHD8nYCYDmFDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBWBRg+AderUKbbbbrts2JUrV1YZvu6Pq1evzisX5/NCGQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLvCjR6ACwp77HHHhn2ihUrYv78+Vm+vn/+/Oc/500GDx6c52UIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFAuUNQCWBr7llluKx69TfuPGjXHnnXfmdQsBtbxAhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMC/BMoSABsxYkQOfvHFF8cNN9yQP9clc9ZZZ8W0adOyqu3atYshQ4bUpZk6BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECrVCgLAGwI444Ik455ZSc94wzzoiTTjopHnnkkbysusz06dPj6KOPjuuvvz5/fdFFF0X37t3zZxkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECxQJtKt5NxQWNlV+7dm0MHTo0Zs+eXWmIPn36xIABA6JXr17Rs2fPSPeELV68OObMmRNz586tVPfAAw+MKVOmRNu2ZYnbVRrbAwECBAgQIECAAIHmIjD81LHNZarmSYAAAQItSGDqT89tQauxFAIECBAgQKC5C7Qv1wI6deoUt912W7bza8aMGfmw8+fPj/SpLQ0ePDgmTJgg+FUblPcECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVYuUNatVH379o0nnngifvOb30Tv3r3rRL/TTjvFTTfdFDNnzoyUlwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUJFC2HWCFSbRp0yZGjhwZxxxzTNx9993x/PPPx4svvph9Fi1alN3vlY5FTJ9+/frFcccdF507dy40902AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRoGyB8AKs+nYsWMce+yxhUffBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBEoiUNYjEEsyY50QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqEFgqwXA/vGPf8Tf/va32LBhQw3T84oAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA/QTKcgTiggUL4pe//GV2z1fK//Wvf41ly5ZlM23btm1279dOO+0U/fv3z45FPOKII9z7Vb/fUW0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIF/CTRqAGzRokXxve99L/7v//5vszu9/vnPf8Zrr72Wff7yl7/Er3/96yz4lYJgF154YQwaNMiPRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDOAo1yBOJbb70VX/rSl6Jv374xfvz4zQa/NjfL1H7SpEmx1157xTe/+c1IzxIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBugiUfAfYmjVr4sgjj4w//vGP1Y7/vve9L3r16pV9PvjBD8b69evjlVdeiSVLlsTcuXOjoqIib5fuB7v88svjD3/4Q0yfPj1SW4kAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBATQIlD4CNHDlyk+DXhz70ofjyl78cp5xySnTr1m2z83n99ddjypQpceONN8ZDDz2U15s9e3Ycc8wxcd9990XHjh3zchkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECVQVKegTirbfeGvfcc08+RpcuXeKXv/xlLFiwIM4555wag1+pUffu3SMF0KZOnZoFwHbccce8r4cffji7EywvkCFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQjUBJA2DnnntupSFuvvnmOOmkk6JDhw6VyuvycOCBB8Zjjz0WH/nIR/LqaWfYP/7xj/xZhgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBVgZIFwP785z/HwoUL8/5TMOy4447Ln7cks+uuu8aECRPypm+88Ub84he/yJ9lCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFQVKFkA7O677877Tkcffu9738ufG5IZOnRopUDaAw880JDutCVAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGjhAiULgC1atCinGjhwYLRtW7Ku45BDDsn7fumll/K8DAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGqAiWLUr366qt534MGDcrzpcikoxALafHixYWsbwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbCJQsAJbu5yqkUgfAdtlll0LX8frrr+d5GQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVBUoWAKuoqMj77t69e54vRSbdKSYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqItAyQJgdRlMHQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKNLSAA1tjC+idAgAABAgQIECBAgAABAgQIECBAgAABAgQIECirgABYWbkNRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0NgCAmCNLax/AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBsgoIgJWV22AECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKNLdC+MQa46qqr4o477ihZ12vXri1ZXzoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBo2QKNEgB77LHHIn0kAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuUWcARiucWNR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0KgCJdsB1rZt20gfiQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDWFChZAOzRRx/dmuswNgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFMwJYt/xAIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRalIAAWIv6OS2GAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMy/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRYlIADWon5OiyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBAA82+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgRQkIgLWon9NiCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBMD8GyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGhRAgJgLerntBgCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBMP8GCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEWpSAAFiL+jkthgABAgQIECBAgAABAgQIECBAgAABAgQIECBAQADMvwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEWJSAA1qJ+ToshQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQAPNvgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoEUJCIC1qJ/TYggQIECAAAECBAgQIECAAAECBAgQIECAAAECBNqXiuDUU0+N2bNnl6q7Gvt5/PHHa3zvJQECBAgQIECAAAECBAgQIECAAAECBAgQIECAQOsVKFkALAW//vSnP7VeSSsnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoEgKOQGwSP4NJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlEqgZDvATjnllDj00ENLNS/9ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgigZIFwL74xS9u0QQ0IkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBKAUcgllJTXwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAltdQABsq/8EJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBKgWYTAJs6dWp07tw5+8ycObOUBvoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoQQLNJgD2t7/9LdauXZt9nnnmmRb0E1gKAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAKQXal7Kz2vpKAazf/va38fjjj8esWbNiw4YNtTXJ3qd6zz33XF63Xbt2eV6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQLFA2QJgq1evjk9/+tMxbdq04vHrnW/Tpk184hOfqHc7DQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBFqHQNmOQPzMZz7T4OBXly5d4sc//nHsvvvurePXsUoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIF6C5RlB9gLL7wQ99xzTz65YcOGxeGHHx5pN9fNN98cCxYsyN6NGTMmevToERs3boyZM2dmAbM333wze/fJT34yHnzwwejUqVPejwwBAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBqgJlCYCNHz8+H/e4446LW2+9NQr3eA0fPjz222+/qKioiB133DHOP//8vG66+2vcuHFx9tlnx2OPPRYXXHBBXHHFFfl7GQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJVBcpyBOJTTz2Vj/ud73wnD36lwn322Se/02vy5Ml5vZRp3759fPWrX42vfe1rWfmVV17Z4GMUKw3ggQABAgQIECBAgAABAgQIECBAgAABAgQIECBAoMUJlCUAtnTp0gyue/fuMXDgwE0Qd91116zs2WefjbTrq2q6/PLLo3///tkusXPOOafqa88ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEcoGyBsB69uyZD1yc2WWXXbLHdevWxcKFC4tfZfm2bdvGqFGjsvyMGTNizpw5m9RRQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAJlCUA1rFjx0w7BbiqS4UAWHpXXQAslQ8dOjR9Zenee+8tZH0TIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqCRQlgBY4YjDBQsWxPr16ytNID0UB8Cee+65Td6ngh133DEvf/nll/O8DAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFigbIEwHbbbbdszHS/1x133FE8fpbv169fXvbYY4/l+eLMkiVL8sc333wzz8sQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKBYoSwDsxBNPzMc8/fTTY/r06VFRUZGXpR1ivXr1yp7vuuuuao9BHD9+fF6/OGCWF8oQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeFegLAGwT33qU9G7d+8MfNWqVbH//vtHCnrdd999+Y8wfPjwLJ/uCRsxYkQWJEvHJab65513XkycODGvO3DgwDwvQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBYoCwBsLZt28ZNN90U2223XT724sWLY+7cufnzt771rejQoUP2vHDhwixI1rVr1+jWrVuMHTs2r7fXXnvFIYcckj/LECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgWKEsALA14wAEHxKOPPhp9+/YtHj/P9+/fP7797W/nzymTdoAVp/e85z3xk5/8JNq1a1dcLE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgFyhbACyN+NGPfjTmzZsXS5cujcmTJ8d+++2XTyRlLr300rjxxhtj2223rVSeHvbYY4946qmnYs8999zknQICBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBYE2Fe+mwkNT+V65cmU8/fTTMXv27OjSpUsW/Bo0aFC0b9++qUzRPAgQIECAAAECBAg0WYHhp/7/I8Sb7CRNjAABAgRanMDUn57b4tZkQQQIECBAgEDzFWiSEaV079eIESOyT/OlNXMCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGtIVDWIxC3xgKNSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0LoEyrIDbOrUqTF9+vRMdsyYMfH+97+/3sr33ntvPPHEE1m7c889Nzp27FjvPjQgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBo+QJlCYBNmTIlvv/972eaI0eO3KIA2IMPPhhXXHFF1sdRRx2V3QvW8n8eKyRAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKivQLM5AnHRokX52pYtW5bnZQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgUC5R8B9gvfvGL2LhxY/EYMWvWrPz59ttvj549e+bPdcnceeed8bvf/S6v2rVr1zwvQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBYoE3Fu6m4oKH5bbbZJtavX9/Qbmpsv3z58ujevXuNdbwkQIAAAQIECBAg0FoFhp86trUu3boJECBAYCsKTP3puVtxdEMTIECAAAECBCoLNJsjEAvTPu200wS/Chi+CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIENhEo+RGI73vf+zbZAbZ27dpYt25dNng6vrBdu3abTKSmgtRml112iRNPPDFGjx5dU1XvCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEWrlAyQNgy5Yt24T0/PPPj+9///tZ+ZNPPhm77777JnUUECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECiFQLM7ArEUi9YHAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAyxUo+Q6w6qiGDRsWZ555ZvZq++23r66KMgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlEShLAOzTn/50pM/m0qpVq2L+/PnRqVOn2HXXXaNLly6bq6qcAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQI0CZQmAVZ3BG2+8EZdddlk8/vjjMW/evFi+fHmlKj169IjevXvHwQcfHGeffXZ069at0nsPBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYn0Kbi3bS5l41RPnHixPjKV74Sr776ap2679q1a3Z84te//vXo3r17ndqoRIAAAQIECBAgQKA1Cww/dWxrXr61EyBAgMBWEpj603O30siGJUCAAAECBAhsKtB206LGKxk9enSMHDmyzsGvNJPVq1fHD37wgxg0aFC88sorjTc5PRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLQIgbIdgThp0qS4+eabc7RtttkmDjvssDjyyCOjV69ekY49XL9+fSxdujSWLFkSDzzwQNx///3xzjvvZG1S8OuEE06Ihx56KDp06JD3I0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgWKAsRyCuXLkyBgwYEMuWLcvG7tu3bxbc2nnnnYvnskk+tbv66qvjkksuyd+NGTMmrrnmmvxZhgABAgQIECBAgACBygKOQKzs4YkAAQIEyiPgCMTyOBuFAAECBAgQqJtAWY5AHDduXB78Gjx4cEyfPj1qC36l6Xfr1i0uvvjiGD9+fLRr1y5b0bXXXhtr1qyp2+rUIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQaHUCZQmAzZw5M4dNAa103GF90sknn5zdHZbaVFRUxLPPPluf5uoSIECAAAECBAgQIECAAAECBAgQIECAAAECBAi0IoGyBMCeeeaZnHSfffbJ8/XJFLebNWtWfZqqS4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0IoEGj0Atnbt2li0aFFG2qdPn9hhhx22iHfYsGF5OwGwnEKGAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgikCjB8A6deoU2223XTbsypUrqwxf98fVq1fnlYvzeaEMAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXcFGj0AlpT32GOPDHvFihUxf/78LF/fP3/+85/zJoMHD87zMgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSKBcoaAEsD33LLLcXj1ym/cePGuPPOO/O6hYBaXiBDgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4F8CZQmAjRgxIge/+OKL44Ybbsif65I566yzYtq0aVnVdu3axZAhQ+rSTB0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFWKFCWANgRRxwRp5xySs57xhlnxEknnRSPPPJIXlZdZvr06XH00UfH9ddfn7++6KKLonv37vmzDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFigTYV76bigsbKr127NoYOHRqzZ8+uNESfPn1iwIAB0atXr+jZs2eke8IWL14cc+bMiblz51aqe+CBB8aUKVOibduyxO0qje2BAAECBAgQIECAQHMRGH7q2OYyVfMkQIAAgRYkMPWn57ag1VgKAQIECBAg0NwF2pdrAZ06dYrbbrst2/k1Y8aMfNj58+dH+tSWBg8eHBMmTBD8qg3KewIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAKxco61aqvn37xhNPPBG/+c1vonfv3nWi32mnneKmm26KmTNnRspLBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBGoSKNsOsMIk2rRpEyNHjoxjjjkm7r777nj++efjxRdfzD6LFi3K7vdKxyKmT79+/eK4446Lzp07F5r7JkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCjQNkDYIXZdOzYMY499tjCo28CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECJREoWQDsoYceihUrVmST2nPPPet8xGFJVqETAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv8SKNkdYOedd16ccMIJ2ee+++4DTIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGCrCJQsALZVZm9QAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlUESnYEYpV+PRIgQIAAAQIECBAgQIAAAQIECBBoFgLDTx3bLOZpkgQIECDQsgSm/vTclrWgJrYaO8Ca2A9iOgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0TEABrmJ/WBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTUxAAKyJ/SCmQ4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0DABAbCG+WlNgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQxAQEwJrYD2I6BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECDRNo37Dm1bd+5pln4s4776z+ZQlKjzrqqBL0ogsCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGWKNAoAbAbbrgh0qexUkVFRWN1rV8CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFmLuAIxGb+A5o+AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZQEBsMoenggQIECAAAECBAgQIECAAAECBAgQIECAAAECBJq5QKMcgThq1KgYPnx4M6cxfQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeYo0CgBsGHDhsXnP//55uhhzgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAs1cwBGIzfwHNH0CBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHKAgJglT08ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQINHMBAbBm/gOaPgECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGUBAbDKHp4IECBAgAABAgQIECBAgAABAgQIECBAgAABAgSauYAAWDP/AU2fAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgsoAAWGUPTwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAs1cQACsmf+Apk+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBZoH3lxy1/+va3vx2vvfZa1sG+++675R1pSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKABAiULgB199NENmIamBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBEoj4AjE0jjqhQABAgQIECBAgAABAgQIECBAgAABAgQIECBAoIkICIA1kR/CNAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBEojIABWGke9ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINBEBAbAm8kOYBgECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGkEBMBK46gXAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBJiIgANZEfgjTIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQKI2AAFhpHPVCgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQRAQEwJrID2EaBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECpREQACuNo14IECBAgAABAgQIECBAgAABAgQIECBAgAABAgSaiIAAWBP5IUyDAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgNAICYJtxfOmll2L16tWbeauYAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgqQoIgG3ml/n85z8fDz744GbeKiZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGiqAgJg1fwyr776alRUVMTy5ctj3bp11dRQRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0FQF2jfViZV7XosXL46rr746Zs+eHW+99VY2/C9/+cu45ZZbYpdddonjjz8+jjzyyGjTpk2dp/baa6/Feeedl9W/6qqrYtttt61z281VTIG5hx9+OPssXbo0C9DtsMMOsddee8Xhhx8e3bp121zTvLwUfbz++usxceLEmD9/fixbtiy6du0avXr1ikMPPTQ+/vGP18spn1iVTEPHaC7rrLJsjwQIECBAgAABAgQIECBAgAABAgQIECBAgEADBdq8GySoaGAfzb75vffeG5dffnmsX7++xrUMGTIkfvSjH8U222xTY73Cy1//+tdx3XXXZY+///3v473vfW/h1RZ9v/HGG3HOOefE3Llzq23fqVOnOP/88+OAAw6o9n0qLEUfd955Z6SA3ua89t5777jwwguzoNhmJ1LLi4aO0VzWWQuD1wQIECBAgACBLRIYfurYLWqnEQECBAgQaIjA1J+e25DmW7Wt/3ZuVX6DEyBAoNUKNOf/djaHH63VH4H40ksv5cGvD3zgA/HDH/4w7rnnnuy3O/PMM+PKK6/MdjSlgr/85S9xww031Ol3TbuXJk2aVKe6dan09ttvxze+8Y08+NWlS5fYb7/9sp1pvXv3zrpYu3ZtXHDBBfHUU09V22Up+pgyZUoWBCwEv3bbbbdsDmkunTt3zsZ9/PHHs51v//znP6udR22FDR2juayzNgfvCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgS0TaPVHII4bNy7bydSxY8dst1aPHj2y+78SZ9rplY7zGzx4cJx99tkxa9asLKh14oknRvfu3TcRTwGfdH/Yo48+GrfddlukIxBLlVJ/zz//fNbd7rvvHmnexTvRpk2blgW/UoXLLrssO56wQ4cOlYZvaB8pwJYCgoVNg5deemkcdNBB+RgpKJaChmmeKVg4efLkOPbYY/P3dcmUYozmsM66WKhDgAABAgQIECBAgAABAgQIECBAgAABAgQIbJlAq94BlgI5KaiVUgrkpOBXdSkFko466qj81bx58/J8IXPttdfGv//7v8fIkSOzu8TS/VylSikolI5TTOl973tfjB07tlLwK5WnYw+POeaYlI20++zJJ5/M8oU/pejj9ttvz45QTH2OGjWqUvArlaUg4iWXXBLpKMaUCjvpsoc6/mnoGM1lnXXkUI0AAQIECBAgQIAAAQIECBAgQIAAAQIECBDYAoFWHQBbvnx5vPXWWxlbOv6wpvTJT34yzjjjjOxT3e6vFStWbPZOrJr6rcu7mTNn5oGn/fffv9rdZ6mf4iBdOkawOJWij6lTp+ZdFoJtecG/MjvttFN+ZGQKFC5ZsqRqlRqfGzpGc1lnjQheEiBAgAABAgQIECBAgAABAgQIECBAgAABAg0SaNUBsG7dukW7du0ywL/+9a81QqY7tz772c9mn379+m1S94tf/GLceOONlT4DBgzYpN6WFDz99NN5sxSI21xK93G9973vzV4/8sgj+VGFqaChfaxZsybmz5+f9Z3WX10QMHv57p8999yzkI3p06fn+doypRijOayzNgfvCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJtOoAWPv27WPnnXfOBNO9XenIvsL9VvVlTTufUsCr+NO5c+f6dlNt/WeffTYv32OPPfJ81UybNm2if//+WXE6CvDNN9/MqzS0j9mzZ+c2Q4YMyfutLlMc+Et3otU1lWKM5rDOunqoR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECGyZQPsta9ZyWp166qlx7rnnZgtKd2v96le/iuOPP75JLXDZsmXZfNIdW7UF1dIdYYW0cuXK2G677bLHhvbx2muvFbqN7bffPs9Xlymew6pVq6qrUm1ZKcZoDuusdvFFhWkn3IYNG4pKZAkQIECAAAECBAgQIECAQNMX+Pvf/970J2mGBAgQIECgCQn4b+emP0bXrl3zk/s2fVu/klYfANt3331j1P9r707A7ajqA4CfkBBKwh4WSUj4SIAolEUaaMAGA6hh+ayCUASECJUKX6wsEotUqGwCTdgUWnEpFIp+zUeV5WMVEIkIBSo7BAIJ+07YAoYlSf2Pznjfy33zkvfuu+/Oze983+POzJmZc+Z3rk7m/uecc9BBWeBr0aJF6Zlnnklnn312pnjxxRenp59+Ok2cODFtscUWaYUV+qfD3Ntvv53VJx/esKyJ48uRp9r/8fT2HPnxce7u6lFbh2UJgDWijPwc3dUxrqO2nrlVfnxfXmecuyy99957fTafXFm58ggQIECAAAECBAgQIECAQG8EYjQaiQABAgQIEFh6AffOJa2GDh3asABY/0R0lrymft0SvcB++MMfpm233TbFsIh5evXVV9Nll12Wvva1r6X9998/XX311SmCZM1MtcGQvDdXWfkxV1me8mBOI86RnyvO3V094guap9rj8m1dfdbu25MyqnKdXV2/7QQIECBAgAABAgQIECBAgAABAgQIECBAgEBjBATA/uQ4duzYdNZZZ2VBrlNPPTXbuvLKKxfKzz33XDr99NPT+eefX2xrxsLAgQOLYmqXi42dFmojxvlwibXH1S53OrRY7e05FixYUJwrr0OxoWShtm61y/UOqVdG7TG1y/WOj239dZ1d1SffHnO5SQQIECBAgAABAgQIECBAgAABAgQIECBAYHkTaOTv43/u7rS8KXZxvRGwmTBhQpZ7+OGHp6233jrrBXbVVVelxYsXpxkzZqRNN900TZo0qYszNHZz9EiLofqid1TMDdVdeuutt4pd8rm4GnGO2nm/uqtHvToUlSpZ6G0ZVbnOEoIsa6211upuF/kECBAgQIAAAQIECBAgQKDlBNZff/2Wq5MKESBAgACBVhZw7+zb1tEDrBvfjTbaKE2dOjVNmTKl2PPWW28tlpuxMGzYsKyYd955p9vi3nzzzWKfPAAWG3p7jvz4OFd39aitQ21QK44tS40oIz9Hd3WMetTWM7fKj4/87s5Re/yyXGecWyJAgAABAgQIECBAgAABAgQIECBAgAABAgT6TmC5DoA9+uij6YYbbsj+Fi5cWKq87777pnXWWSfbZ9asWaX7Njoz7xEUAZfaoEu9cvL8wYMHpzyoE/v19hz58XGup59+Oj66THkdYod11123y/06ZzSijPwcPbXKj4+69dV1dr5u6wQIECBAgAABAgQIECBAgAABAgQIECBAgEBjBZbrANgdd9yRTj755OzvlVde6VZ2zJgx2T4x1F4zU8xPlqcHH3wwX1ziM4ZJjKBepHHjxqXaevb2HKNHjy7OV1aHKPvuu++OjyyNHz8+X+z2sxFlVOE6u4WwAwECBAgQIECAAAECBAgQIECAAAECBAgQINArgeU6AFbb22fu3LndQuY9gjbZZJNu923kDp/5zGeK0/3yl78sljsv3HLLLenDDz/MNn/iE5/okN3bc8Q8ZNtvv312ztmzZ6euvGKetBtvvDHbb+21187mS+tQkZKVRpRRhessIZBFgAABAgQIECBAgAABAgQIECBAgAABAgQINEBguQ6AffzjHy8Ir7rqqmK53kIEv55//vksqy8CYPPmzUtPPPFE9te5N9rGG2+cYi6ySDfddFOKnmud0/z589Nll12WbV5xxRVT5wBYI84xadKk7PyLFi1KZ5xxRorPzumaa65Jef0nTpyYBgwY0GGXsuuMHXtbRqtcZ4eLtkKAAAECBAgQIECAAAECBAgQIECAAAECBAg0VWC5DoBtsMEG2VCBIT5z5sx01llnpffee2+JBojA1ze+8Y1s+5AhQ9JOO+20xD693RDBqy9/+cvZ30UXXbTE6fbbb79i27Rp01L0BHv33XdT9Lh6/PHH0xFHHJHmzJmT7bP//vunYcOGFfvnC709R/QAGzlyZHa6hx56KE2fPj0rOzbE8IszZszIAmOxHr25Jk+eHIsdUnfX2YgyWuE6O1y0FQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCpAs2dzKqpl7Z0hZ1yyilp6tSp6YEHHki/+MUv0tVXX5223HLL7ODobXXddddl82otXLgwDRw4MMX+o0aNWrqTN3Cv3XbbLd15553Z8IIvv/xyOumkk9LgwYPTSiutlAWf8qK22mqrdOCBB+arHT57e44o7zvf+U6aMmVKWrBgQYpec/EXwbbo2RXBuEgx99ixxx6b1lhjjQ7lL81KI8qownUujYV9CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4JLNc9wIJs6NCh6cwzz0wxXF8EX95///109913Z5r33Xdfevjhh1MEvyLoFUGnbbfdtmfSy3BU52ED80OPP/74dNBBB2X1jG1R1+h5FSmCc3vssUd2LREU6yr19hybbrppuuCCC9Lo0aOLIl577bUi+DVixIgUPdR23HHHIr+rha6usxFltNJ1dnX9thMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ9IzDgD712/thtp2/OX6mzRkApAl733HNPuvDCC1P0porhDseOHZs222yzJeaz6ouL23333dPBBx+c9tlnny5P/9Zbb6XbbrstvfDCC1lwbvjw4dlQjuutt16Xx3TOaMQ57r///vTII49kvb/WXHPNbJ6yCBCusEL3cdWluc6oc2/KiOP7+zqjDhIBAgQIECBAoNkCOx96WrOLVB4BAgQIEEg3/+hblVVw76xs06k4AQIEKi1Q5XtnFeCX+yEQaxspeoBtvfXW2d/FF1+cdt5557TnnnvW7tKnyzG0YfToyodg7Kqw1VZbLcUwf71JjThH1LO7utar49JeZxzb0zLycvvzOvM6+CRAgAABAgQIECBAgAABAgQIECBAgAABAgSaK9B9V53m1me5Le3dd99N5513XhoyZEgaM2ZM2zosL9fZtg3owggQIECAAAECBAgQIECAAAECBAgQIECAQAUE9ADropEOO+ywtMUWW3SR2/jNl156afrNb36TTj755DRoUPs2y/JynY3/hjgjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsLQC7RtpWVqBLvbbd999u8jpm8277LJLijJjyL52TsvLdbZzG7o2AgQIECBAgAABAgQIECBAgAABAgQIECDQ6gICYC3SQqNHj26RmvRtNZaX6+xbRWcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygTMAVamI48AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKByAgJglWsyFSZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgTEAAr05FHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQOQEBsMo1mQoTIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUCQiAlenII0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQqJyAAFjlmkyFCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygQEwMp05BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFROQACsck2mwgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmUCAmBlOvIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqJyAAVrkmU2ECBAgQIECAAHBoseQAAD+zSURBVAECBAgQIECAAAECBAgQIECAAIEyAQGwMh15BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEClRMQAKtck6kwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAmYAAWJmOPAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcoJCIBVrslUmAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoExAAKxMRx4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDlBATAKtdkKkyAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAmIABWpiOPAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgcgICYJVrMhUmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoExAAK9ORR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUDkBAbDKNZkKEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlAkIgJXpyCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKicgABY5ZpMhQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoEBMDKdOQRIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUTkAArHJNpsIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJlAgJgZTryCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKicgAFa5JlNhAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMgEBsDIdeQQIECBAgAABAgQIECBAgAABAgQIECBAgAABApUTEACrXJOpMAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJmAAFiZjjwCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHKCQiAVa7JVJgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBMQACsTEceAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA5QQEwCrXZCpMgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJiAAVqYjjwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoHICAmCVazIVJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKBMQACvTkUeAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFA5AQGwyjWZChMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQJCICV6cgjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBConIAAWOWaTIUJECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKBATAynTkESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVE5AAKxyTabCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECZQICYGU68ggQIECAAAECBAgQIECAAAECBAgQIECAAAECBConIABWuSZTYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTIBAbAyHXkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKVExAAq1yTqTABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECZgABYmY48AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBygkIgFWuyVSYAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgTEAArExHHgECBAgQIECAAAECBAgQIECAAAECBAgQIECAQOUEBMAq12QqTIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUCYgAFamI48AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKByAgJglWsyFSZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgTEAAr05FHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQOQEBsMo1mQoTIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUCQiAlenII0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQqJyAAFjlmkyFCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygQEwMp05BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFROQACsck2mwgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmUCAmBlOvIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqJyAAVrkmU2ECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEyAQGwMh15BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEClRMQAKtck6kwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAmYAAWJmOPAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcoJCIBVrslUmAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoExAAKxMRx4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDlBATAKtdkKkyAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAmIABWpiOPAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgcgICYJVrMhUmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoExAAK9ORR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUDkBAbDKNZkKEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlAkIgJXpyCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKicgABY5ZpMhQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoEBMDKdOQRIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUTkAArHJNpsIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJlAgJgZTryCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKicgAFa5JlNhAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMgEBsDIdeQQIECBAgAABAgQIECBAgAABAgQIECBAgAABApUTEACrXJOpMAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJmAAFiZjjwCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHKCQiAVa7JVJgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBMQACsTEceAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA5QQEwCrXZCpMgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJiAAVqYjjwABAgQIECBAgAABAgQIECBAgAABAgQIECBAoHICAmCVazIVJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKBMQACvTkUeAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFA5AQGwyjWZChMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQJCICV6cgjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBConIAAWOWaTIUJECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKBATAynTkESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVE5AAKxyTabCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECZQICYGU68ggQIECAAAECBAgQIECAAAECBAgQIECAAAECBConIABWuSZTYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTIBAbAyHXkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKVExAAq1yTqTABAgQIECBAgAABAgQIECBAgAABAgQIECBAgECZgABYmY48AgQIECBAgAABAgQIECBAgAABAgQIECBAgACBygkIgFWuyVSYAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgTEAArExHHgECBAgQIECAAAECBAgQIECAAAECBAgQIECAQOUEBMAq12QqTIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUCYgAFamI48AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKByAgJglWsyFSZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgTEAAr05FHgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQOQEBsMo1mQoTIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUCQiAlenII0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQqJyAAFjlmkyFCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEygQEwMp05BEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFROQACsck2mwgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmUCAmBlOvIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqJyAAVrkmU2ECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEyAQGwMh15BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEClRMQAKtck6kwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAmYAAWJmOPAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcoJCIBVrslUmAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoExAAKxMRx4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDlBATAKtdkKkyAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAmIABWpiOPAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgcgICYJVrMhUmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoExAAK9ORR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUDkBAbDKNZkKEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIlAkIgJXpyCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKicgABY5ZpMhQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBMoEBMDKdOQRIECAAAECBAgQIECAAAECBAgQIECAAAECBAhUTkAArHJNpsIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJlAgJgZTryCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKicgAFa5JlNhAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMoFBZZnyCBAg0CoCOx96WqtURT0IECBAYDkSuPlH31qOrtalEiBAgAABAgQIECBAgACB9hHQA6x92tKVECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI/EFAAMzXgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoK0EBMDaqjldDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACY7wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBbCQiAtVVzuhgCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBMN8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBthIQAGur5nQxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAmC+AwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0lIADWVs3pYggQIECAAAECBAgQIECAAAECBAgQIECAAAECBATAfAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTaSkAArK2a08UQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIgPkOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItJWAAFhbNaeLIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQEADzHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgrAQGwtmpOF0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQICAA5jtAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQVgICYG3VnC6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMx3gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoK0EBMDaqjldDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACY7wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBbCQiAtVVzuhgCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBMN8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBthIQAGur5nQxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAmC+AwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0lIADWVs3pYggQIECAAAECBAgQIECAAAECBAgQIECAAAECBATAfAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTaSkAArK2a08UQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIgPkOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItJWAAFhbNaeLIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQEADzHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgrAQGwtmpOF0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQICAA5jtAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQVgICYG3VnC6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMx3gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoK0EBMDaqjldDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACY7wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBbCQiAtVVzuhgCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBMN8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBthIQAGur5nQxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAmC+AwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0lIADWVs3pYggQIECAAAECBAgQIECAAAECBAgQIECAAAECBATAfAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTaSkAArK2a08UQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIgPkOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItJWAAFhbNaeLIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQEADzHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgrAQGwtmpOF0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQICAA5jtAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQVgICYG3VnC6GAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAAMx3gAABAgQIECBAgAABAgQIECBAgAABAgQIECBAoK0EBMDaqjldDAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgACY7wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBbCQiAtVVzuhgCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBMN8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBthIQAGur5nQxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECAmC+AwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0lIADWVs3pYggQIECAAAECBAgQIECAAAECBAgQIECAAAECBATAfAcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTaSkAArK2a08UQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIgPkOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItJWAAFhbNaeLIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQEADzHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgrAQGwtmpOF0OAAAECBAgQIECAAAECBAgQIECAAAECBAgQICAA5jtAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQVgICYG3VnC6mK4E333wzPfvss11l206AAAECBAgQIECAAAECBAgQIECAAAECBAi0kYAAWBs1pkvpWuDKK69Mhx9+eNc7yCFAgAABAgQIECBAgAABAgQIECBAgAABAgTaRkAArG2a0oV0JfD73/8+zZs3Ly1cuDC98MILXe1mOwECBAgQIECAAAECBAgQIECAAAECBAgQINAmAoPa5DpcBoEOAosWLUo/+9nP0lVXXZWef/75tHjx4iz/7/7u79Lqq6+exo0blw477LD0kY98pMNxnVdeffXVNGPGjDR79uz00ksvpVVXXTWNHDkyTZo0KTvHgAEDOh9inQABAgQIECBAgAABAgQIECBAgAABAgQIEOhnAQGwfm4AxTde4O23307/9E//lB544IG6J4/5wG666aZ02223peOOOy7ttNNOdfeLYRPPPffc9P7773fIf/jhh9P111+ftt9++3T88cdnQbEOO1ghQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+lXAEIj9yq/wvhA477zziuDX3nvvnS699NI0efLktMYaa2S9wo444og0ePDgtGDBgnT66adnPbs61yMCZNOnTy+CX2PGjElxrgkTJqQhQ4Zku99+++1ZAC16m0kECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA6wjoAdY6baEmDRCYNWtWuuaaa7Iz7bXXXimCXZHyoQo32GCDLJAVn1OnTk3vvvtuuuSSS9IxxxyT7Rf/iTnDzj777GLYxJNOOqlDL7HoETZlypQUZd17773p8ssvT1GWRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLSGgB5grdEOatEggQhI5WnffffNF5f4HD9+fBoxYkS2/ZFHHumQ//Of/zzFMImRDjrooA7Br9gWvcdOPPHEtPLKK8dqEXDLVvyHAAECBAgQIECAAAECBAgQIECAAAECBAgQ6HcBPcD6vQlUoJECTz75ZHG6ddddt1iut3DkkUemuXPnpkGDOv7P4Oabby5233PPPYvl2oXhw4encePGpZkzZ6ZHH300Pfvssyl6lUkECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA/wvoAdb/baAGDRSoDXrNmTOn9MzRC2y//fZL++yzT7Hf/Pnz0+zZs7P1sWPHprXXXrvI67ywzTbbFJsiECYRIECAAAECBAgQIECAAAECBAgQIECAAAECrSHQsetLa9RJLQj0WGDMmDHFsWeeeWY69dRTS4NYxc5/WnjwwQeLub+23nrrztkd1jfbbLNi/cUXXyyWe7sQc4wtXLiwt6dxPAECBAgQINAAgZgbVCJAgAABAgSWTsB9c+mc7EWAAAECBHIB985c4s+fK620Ulphhcb03RIA+7OrpTYQ+Ju/+Zv00Y9+NM2aNSs9/PDDWe+uXXbZJX344YdLdXUvv/xysd+aa65ZLNdbWGONNYrNr7/+erHc24W33347RRBMIkCAAAECBPpf4I033uj/SqgBAQIECBCoiID7ZkUaSjUJECBAoGUE3DuXbIoYlU0AbEkXWwikgQMHpuOPPz4de+yx6ZlnnskCX9dff30mM2DAgHT00UeniRMnpgkTJqR6Aa4IPuVptdVWyxfrfq666qrF9kYGwIqTWuggcOlJX+6wboUAAQIECBDoWsB9s2sbOQQIECBAoJ6Ae2c9FdsIECBAgEC1BRrTj6zaBmrfZgKjRo1KF110UTrkkENS7ZxgixcvTnfddVeaNm1a2nPPPbPhEZ977rkOV18bAFt99dU75HVeGTp0aLGp9rhiowUCBAgQIECAAAECBAgQIECAAAECBAgQIECgXwQMgdgv7Arta4HBgwengw8+OPubM2dOuuCCC9Idd9yRBg0alA0vGHNsXXfdddm2H/zgB2nEiBFZlaIHWZ5ql/NttZ8LFiwoVocMGVIs93YhepYtWrSot6dxPAECBAgQIECAAAECBAgQIECAAAECBAgQqJRAd7/LL8vFCIAti5Z9KykwevTotOmmm2Zzgs2YMSPdeuut6cILL0zR+yvGWJ06dWq65JJLsuETa4dFnD9/fun1vvXWW0V+7XxgxcYeLkTwTiJAgAABAgQIECBAgAABAgQIECBAgAABAgR6LmAIxJ7bObKCAiuvvHKaNGlSil5fw4cPz64g5gp78skns+Vhw4YVV/XOO+8Uy/UW3nzzzWJzbeCs2GiBAAECBAgQIECAAAECBAgQIECAAAECBAgQ6BcBAbB+YVdoXwh8+OGH6YYbbsj+HnvssdIiosfWgQceWOwza9asbHmttdYqtj399NPFcr2F2gBY7Vxj9fa1jQABAgQIECBAgAABAgQIECBAgAABAgQIEGiegCEQm2etpD4WiLFBv/vd76aY32u33XZLxx13XGmJY8aMKfJjbrBIMVxiLEcw7cEHHyzy6y3cfffdxebx48cXyxYIECBAgAABAgQIECBAgAABAgQIECBAgACB/hXQA6x//ZXeQIEBAwakfCjCuXPndnvmp556qthnk002yZZXXXXVtP3222fLs2fPTl2dZ/HixenGG2/M9lt77bWzOcaKk1kgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+lVAAKxf+RXeaIFtttkmO2UMaRgBrLJ0xx13ZNmDBw9Oo0aNKnaNOcIiLVq0KJ1xxhnZZ5H5p4VrrrkmvfLKK9naxIkTUwTfJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKA1BATAWqMd1KJBAp/97GeLYNTRRx+d8rm9Op/+P/7jP9JNN92Ubd51112zYQ/zfaIH2MiRI7PVhx56KE2fPj09/vjj2frbb7+dZsyYkQXGYkP0GJs8eXKW5z8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAawgM+MNQbotboypqQaAxAhHYOvnkk7O5wOKMw4cPT9HL64UXXkg77LBDuu+++9K8efOywsaNG5emTZvWIQAWGY899liaMmVKWrBgQbZf/GfYsGHZcfn/ZGKusBNPPDHtuOOOxT4WCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf4XEADr/zZQgz4QmDlzZvre976XXnzxxbpnj+DVpz71qXTEEUekVVZZpe4+c+bMyQJc8dk5jRgxIh1zzDEpAmgSAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0FoCAmCt1R5q02CBCIDde++96corr0yPPvpo+uIXv5g23XTTtOWWW6Y111xzqUq7//770yOPPJL1/opjNtpoo7TtttumFVYwguhSAdqJAAECBAgQIECAAAECBAgQIECAAAECBAg0WUAArMngiusfgUsuuSSbu+uqq67qnwoolQABAgQIECBAgAABAgQIECBAgAABAgQIEGiagC4sTaNWEAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQDMEBjWjEGUQ6G+BbbbZJg0dOrS/q6F8AgQIECBAgAABAgQIECBAgAABAgQIECBAoAkChkBsArIiCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEmidgCMTmWSuJAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgCQICYE1AVgQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDzBATAmmetJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSYICIA1AVkRBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECzRMQAGuetZIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSaICAA1gRkRRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRPQACsedZKIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQaIKAAFgTkBVBgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQPAEBsOZZK4kAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKAJAgJgTUBWBAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQPMEBMCaZ60kAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBJggIgDUBWREECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLNExAAa561kggQIECAAAECBAgQIECAAAECBAgQIECAAAECBJogIADWBGRFECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINE9AAKx51koiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBogoAAWBOQFUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQINA8AQGw5lkriQABAgQIECBAgAABAgQIECBAgAABAgQIECBAoAkCAmBNQFYEAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBA8wQEwJpnrSQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEmCAiANQFZEQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAs0TEABrnrWSCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEmiAgANYEZEUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAg0T0AArHnWSiJAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGiCgABYE5AVQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0DwBAbDmWSuJAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgCQICYE1AVgQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDzBATAmmetJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSYICIA1AVkRBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECzRMQAGuetZIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSaICAA1gRkRRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRPQACsedZKIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQaIKAAFgTkBVBgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQPAEBsOZZK4kAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKAJAgJgTUBWBAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQPMEBMCaZ60kAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBJggIgDUBWREECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLNExAAa561kggQIECAAAECBAgQIECAAAECBAgQIECAAAECBJogIADWBGRFECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINE9gUPOKUhIBAgQIEFi+BebPn5/+93//Nz3yyCNp1qxZ6amnnkrrrbde2nDDDdNHP/rR9PnPfz6tuOKKpUiLFy9Ot9xyS/b33HPPpffeey+ts8466a/+6q/SbrvtltZaa63S4ztnvvzyy+m4447LNp977rlp6NChnXepux5l//SnP02PPfZYiuXVV189jRo1Ko0ePTrtv//+adVVV617nI0ECBAgQGBZBBpx73z11VfTjBkz0uzZs9NLL72U3aNGjhyZJk2alMaNG5cGDBiwLFVKP/7xj9Mdd9yRdtlll7TffvvVPfahhx5KM2fOrJvX3cYDDjjAfbQ7JPkECBAg0KVAPGved9992TNnPHsuXLgwe+aM57W4940dO7bLYyOjFZ4533333ezeHc+bTz/9dIr1ESNGZM+ce+65Z9p4441Lr0EmAQIEcoEBf/g/tcX5ik8CBAgQIECgbwTmzZuXjjzyyDR37twuCxgzZkz69re/3eU/5t988800derULIBW7yQrr7xy+ud//uf0yU9+sl523W0/+9nP0r/9279leVdffXVabbXV6u5Xu/GSSy5JP/nJT7IHqdrt+fK6666b/uVf/iVtueWW+SafBAgQIEBgmQUace+88sorU7zg8f7779ctf/vtt0/HH3/8UgecPvjgg/S5z30uvf322+kLX/hCdm+vd+IrrrgiTZ8+vV5Wt9suu+yy7AWZbne0AwECBAgQ6CTw85//PJ199tmdtv55deDAgemggw7K/gYNWrJfRCs8c952221p2rRp6bXXXvtzxWuWVlhhhexe/PWvfz3Vu4aaXS0SIEAgDfzOHxIHAgQIECBAoO8EXnnllRT/OI8eX5Gix9Zf//Vfp5122ikNHz48xZvpCxYsSK+//nq68cYb0+67754imFWbIv+oo47K3uKL7ausskp2ju2226449sMPP0w333xzFniK83aXotx//dd/Te+88062a7xxvtJKK5UeFg9U559/fvZWYNRxwoQJKd7Ai2BXvFn44osvZueLh5a//du/TYMHDy49n0wCBAgQIFBPoBH3zptuuimddtppxQsb8aJJ9NoaNmxYdu+NYNazzz6borfWrrvuulQ9weIlkOj9FWmzzTZL48ePr1f99Oijj6bf/va3dfO62xi9yoYMGdLdbvIJECBAgEAHgXi58fvf/362LQJDH/vYx9LOO++cttpqq2ykkRdeeCF7jrv33ntTPDtGL+ja1ArPnHPmzMmee6MHeKQY6SRe8IxriFFG4r4dfTmil1u9a6i9HssECBAIAT3AfA8IECBAgEAfC3zzm99Mt99+e1ZK/PB2wgknpHhrLU/xFvkpp5xS/FAWw1JET7DadOmll6Yf/OAH2aYYLvG8887rEKz69a9/XRyz9tprZ8NF1BtOcdGiRVmQKgJU//M//5MNX5iX010PsBg2at99981+SIwA3FlnnZU9VOXHx4PI9773vRRvrkc68MAD0z/8wz/k2T4JECBAgMBSC/T23vn73/8+7bPPPineZI900kknZS+e5BWIHmFTpkwpXiyJl0z22muvPLvDZwy7FENIXX/99enaa68t8sp6gEX5+Y93xQFdLMTwTjEccdyjDzvssBQvpEgECBAgQGBZBCIgdOihh2aHxIuK0Qts880373CKeDEjRgyJwFEEyC666KJsaMR8p1Z45oznx7jnRorn5k9/+tN59bLPeGkl7tlxn430n//5n9kw/NmK/xAgQKCOwJ9/fauTaRMBAgQIECDQO4EYtiHm/YoUb4pHYKs2+BXb4022+OErH34wfmCLH9vyFP+4j7f5Iq2xxhrZ2+yde2rFW3HREytS9Oy68847s+Xa/0TPrXiAiCBWBKpi7q5lSfFAFL28Ip188skdgl+xLeZQ+fu///ui11e9OsR+EgECBAgQKBNoxL0zeiznwa8Y6il6Xdem6KF84oknFj2ur7nmmtrsbDle/Ij5OePFlBjGuDb4tcTOnTbEj4/R47u7v7ifn3POOVnw61Of+pTgVydHqwQIECCwdAK197EY7Ktz8CvOssMOO2QvKcZyBMHiBcg8tcIzZ7wYmge/YsSUzsGvqGtc1+TJk/Nqp+jNJhEgQKBMQACsTEceAQIECBDopcD999+f/agVp9ljjz26HKN89dVXz4Z1yIuLoR/y9Lvf/a74EW/HHXdM0cOrXoohB/MUwz51TvGDYldzoHTet/N6DBOVPyDFEFKdh8vI94+eYfFGfQTjtt5663yzTwIECBAgsNQCjbh3xpDAecpfEMnX888YLji/n8WQhTGsUm2Ke19X84/U7tfT5eg5HT3TYvjgqMsxxxzT01M5jgABAgSWc4F77rknE4hnxZjfsqsUz5N5evzxx/PF1ArPnLX1iZdHu0p/+Zd/WWQ9//zzxbIFAgQI1BNYcrbDenvZRoAAAQIECPRI4OWXXy6Oi8BRWaoNbM2bN6/YNX+YiQ3x1l5XKc4fvcjeeuut9Jvf/CYbGz16ZeXpK1/5Stp7773z1ezz3HPPTQ8//HCHbfVW4k28PHj2uc99rt4uxbauhpAqdrBAgAABAgRKBHp774yhB2fPnp2VMHbs2C5fHIkdttlmmzRz5sxs3/iM+bfytO6666YLLrggX80+n3jiiWz+zA4be7hyxRVXFL3Ejz322DR06NAenslhBAgQILC8C+T3ztGjR5fOadnKz5wxMkqeYi7QrlJt0Gu99dbrajfbCRAgkAkIgPkiECBAgACBPhTYaKON0pe+9KWshJEjR5aWVNvrKx5c8vTAAw/ki+njH/94sdx5IYJdMdFxDLkYQ1hEICx6luUp3i6Pv9o0ZMiQ2tUul2vrsMUWWxT7vfHGG9n8KQMHDkxxrbUPVMVOFggQIECAwDII9Pbe+eCDD2YvgUSR3fVGrn3DPHpi1aYYJrE2P/LyoYBr9+vJcgxXnM/tOWHChNL7e0/O7xgCBAgQWH4E4t6Uv4S4ySablF54Kz9zbrjhhmnNNddMr7/+evrVr36VvvjFL3aYoywuLJ5zL7nkkuwaY2qBGCpRIkCAQJmAAFiZjjwCBAgQINBLge222y7FX3fp//7v/9J9992X7RbzfI0YMaI4JOYgiRQ/xHUXsIpj8xS9yGoDYPn2nnzmb9LHseuvv342x9iZZ56Zat++i7wI8n39619P48ePj1WJAAECBAgss0Bv7535W/BRcPyQVpZq75vxg1uz0tlnn53eeeedbGjkGDpYIkCAAAECPRWIlxG/+tWvdnt4DL170UUXFfvVDiXYCs+cK664Yjr66KPTCSeckN0jDz/88CwIFi+BxpyZ0Qs76p8/g8aLpqNGjSquxwIBAgTqCQiA1VOxjQABAgQINFEghheMOUDydNRRR3UYtiImA44Uwxt2l2qHjYjeWY1K0ZssUtQh3sabPn163bfgn3nmmTR16tRsDrB4eJEIECBAgEBfCJTdO/P7ZpTb3b2z9r7ZrADYvffem2699daM5Qtf+EKHl176wso5CRAgQIDAhx9+mOLli3x4/Rg+/7Of/WwBk987u7tvxgG1985GPnPGuSdOnJj1kD7llFNSPFv+6Ec/is0dUox8ctxxx6Vdd921w3YrBAgQqCcgAFZPxTYCBAgQINAEgQ8++CD913/9VzaEQyxH2n333dPOO+9clP7ee+8Vc28tTW+uVVZZpTg2f4gpNvRiIT9XvK1+xhlnZL3RDjzwwPTJT34yxbjr8XBy1113pQsvvDALjP3iF7/IhnPaaaedelGqQwkQIECAQEeBpbl35vesOLK7e2ftvFu1x3UstbFrce+PFHWbPHlyY0/ubAQIECBAoJPAY489ls1f+eijj2Y5EcD69re/naLHVaRWeebM63LLLbekzsMSZxX903+iJ9u1116bDXP8kY98pDbLMgECBJYQEABbgsQGAgQIECDQ9wK33357+v73v58FjqK0GLbiK1/5SjFfWF6D2J6n2uV8W+fPGBM9T90Nl5jvtzSf8+fPz3aL8eVjrPVzzjkn1c4FFnOkxF/MXRZv40WKXmIRIIv9JQIECBAg0FuBvrh3LliwoKhWI++bxUk7LTz++OPZXJ2x+YADDujwFn2nXa0SIECAAIFeCcQoHj/+8Y/TFVdckRYtWpSdK3p+Re+qDTbYoDh37XNm7XKxQ6eFvnrmjF5qMfzhb3/726zEYcOGpf333z/FvGYxHUC8dHn55Zenhx56KP3ud79LBx10UPYCZu30AZ2qapUAAQJJAMyXgAABAgQINFEgxis/66yzih+/ouitttoqfeMb30gbbbTREjUZNGhQ9uNYvJWeB6GW2KlmQz5UYWyqndekZpceLda+If/5z3++Q/Cr9oQTJkxIMZb8gw8+mKIucb21D1e1+1omQIAAAQJLI7Cs987aeb+6u3f21X2zq+u69NJLs6y4v++2225d7WY7AQIECBDosUD0kIoROSL4lfduXnnlldMhhxyS9t5772z+ydqTt8ozZ/TqyoNfG2+8cTr//PM7zIG9+eabZ8Me/vu//3v66U9/miIQF8/WMTe1RIAAga4EBMC6krGdAAECBAg0WOCXv/xlmjZtWvYP9Tj1+uuvn01WvMsuu5SWFG++xYNLDD/YXXrzzTeLXRoZAIthDvMhMyJgV5a23377LAAW+zz55JMCYGVY8ggQIECgVKAn9864b+apu3tn7X2zNnCWH9/Izwjk3Xzzzdkp44WRRt6nG1lP5yJAgACB6grEfJannnpq8cJlzJcVL1zEaCPrrLNOlxfWCs+c0VMtT8cee2yH4Fe+PT4PPfTQNHPmzKxH2J133pk9K9fOS1a7r2UCBAgIgPkOECBAgACBJgicd9556b//+7+zkmJYiRiu4Utf+lI2lEN3xa+11lpZICl+pIu/svlM8h/yYoiIRv6wFgGwPEXgriytu+66RXY8gEkECBAgQKAnAj29d8Z9M09PP/10vlj3M79vRmbt/avuzr3cGG+r50NQ7bHHHr08m8MJECBAgEBHgRgi8B//8R/Ta6+9lmXEcIff+ta30tixYzvuWGetFZ4583t29FbbdNNN69Tyj5uix1qMOhLXGyleuqwdnv+Pe/kvAQIE/ihgUg7fBAIECBAg0McC8fZ6HvwaOXJk+uEPf5gNPxFBqqVJtQ8sMbRgVyl6ieW9tMaNG7fE0BZdHbc022sDYC+99FLpIa+++mqRv+GGGxbLFggQIECAwNIK9ObeGfNRxo9jkcrum5F/9913x0eWxo8fny82/DPmNbnhhhuy80agbdttt214GU5IgAABAsuvwHvvvZeOP/74IvgVL1zGEIi1z5JlOrX7ld07++qZM4ZtzF8SiTk5o+daWap92dOc02VS8ggQEADzHSBAgAABAn0o8O6772bDHkYRMeTEOeecU/o2W72qfOYznyk2xw+CXaVbbrklxQ9skT7xiU90tVuPtn/sYx8rjrv33nuL5XoL999/f7G53rxmRaYFAgQIECBQR6C3984YBimG4400e/bsNHfu3DqlpBQ/tt14441Z3tprr73M9+e6J+1i48MPP1wMgfzpT386+bGuCyibCRAgQKBHAjHH5BNPPJEde/DBB2fDBOYvgyzNCfv7mTMCXtFjLVL0YOtuJJGnnnqquCzPnAWFBQIE6ggIgNVBsYkAAQIECDRK4Ne//nXxg9eRRx7Zo+GVYgLg/B/1N910U7rjjjuWqN78+fPTZZddlm1fccUVGx4A23LLLdN2222Xnf/yyy9P+fAUnSsSP/Ddfvvt2eYdd9wxGYu9s5B1AgQIEOhOoBH3zkmTJmXFxNvkZ5xxRvFWeW3Z11xzTXrllVeyTRMnTuz2bfPaY5d1ubanWfTSlggQIECAQCMFrrvuuux08ex4yCGHLPOpW+GZs3bYw+i91lWKl1vuuuuu4nqjx5hEgACBrgTMAdaVjO0ECBAgQKABAvEjXqSY92vOnDnZ+ORLc9p4O7x2rq399tsvffe7380OnTZtWjrssMOyIFeMjx5v+p122mnZ+WOH/fffP8Ukxo1OUWZMMrxw4cI0ZcqU9M1vfjN7wz7eLIxtEZiLCZcjxfCOX/va1xpdBecjQIAAgeVAoBH3zugBFsMOx/wgDz30UJo+fXraa6+9UvzAF8M3XXvttSnmGIsUL2tMnjy5T2XzAFj8eyDmLZEIECBAgECjBB577LH0wgsvZKeLoQEvvvjipTp1DMm76667Fvv29zNnPMfGC59xn77yyiuzZ8yvfvWrac0118zqGD23f/WrX2X37w8++CDbdtRRRxX1t0CAAIF6AgJg9VRsI0CAAAECDRKICXkjRYDoJz/5Sba8NP/ZbLPNOgTAdttttyz4FEM1vfzyy+mkk07KgkwrrbRS9oCQn3OrrbZKBx54YL7a0M9NNtkkC7zFHGZvvPFGOu6441L0NotA3Ysvvpjef//9rLwIfk2dOrVD/RtaEScjQIAAgbYWaMS9M+5F3/nOd7IXNhYsWJCuuuqq7C9eEJk3b142/GEgxkscxx57bKqdS6TRuDGkY/SQjhTDO/3FX/xFo4twPgIECBBYjgXy+2YQxAsX+UsX3ZFsscUWHQJg/f3MGc+VJ5xwQvaiZQS7rr766uwv7tGrr756FuTLnznj2g444IAUI5VIBAgQKBMwBGKZjjwCBAgQINALgZiPKwJDjUoxqXFMZhw/6kWKf/zH23GR4o3yPfbYI5155pkpgmJ9leIh4/zzzy+CW/HmXQyHmD+IbLjhhikCZLVvEvZVXZyXAAECBNpPoJH3zhhK6YILLkijR48uoGJekfhRLdKIESOyeTpjyN6+TPfcc0/2IkyUsfnmm/dlUc5NgAABAsuhwLPPPtuwq+7vZ87x48enCy+8MO2www7FNcXLlzHnV/7MGXNrn3766dnLmcVOFggQINCFwIA//OP/j//672IHmwkQIECAAIHWEnjrrbfSbbfdlr0BFz3Lhg8fnmI+kfXWW69pFY05VeIhZNasWVmPtAh8xbBSUZcVVvB+TdMaQkEECBAgsFQC999/f3rkkUey3l8xlFLMrbntttu6Zy2Vnp0IECBAYHkTaIVnzrlz52bD/Mdwxu+8804aNWpUiufOeMFFb+rl7Rvpegn0XEAArOd2jiRAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGhBAa9ot2CjqBIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDPBQTAem7nSAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgRYUEABrwUZRJQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4LCID13M6RBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECLSggANaCjaJKBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECPRcQAOu5nSMJECBAgAABAgQIECBAgAABAgQIECBAgAABAgRaUEAArAUbRZUIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR6LiAA1nM7RxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLSggABYCzaKKhEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPRcQACs53aOJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaEEBAbAWbBRVIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6LmAAFjP7RxJgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQggICYC3YKKpEgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQcwEBsJ7bOZIAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKAFBQTAWrBRVIkAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDnAgJgPbdzJAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAsKCIC1YKOoEgECBAgQIECAAAECBAgQIECAAAECBAgQIECAQM8FBMB6budIAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBFhQQAGvBRlElAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBngsIgPXczpEECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQItKCAA1oKNokoECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI9FxAA67mdIwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBFpQQACsBRtFlQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHou8P+W9t4M04kYWgAAAABJRU5ErkJggg==" class="img-fluid figure-img" width="864"></p>
- </figure>
- </div>
- </div>
- </div>
- </section>
-
- </main>
- <!-- /main column -->
- <script id="quarto-html-after-body" type="application/javascript">
- window.document.addEventListener("DOMContentLoaded", function (event) {
- const toggleBodyColorMode = (bsSheetEl) => {
- const mode = bsSheetEl.getAttribute("data-mode");
- const bodyEl = window.document.querySelector("body");
- if (mode === "dark") {
- bodyEl.classList.add("quarto-dark");
- bodyEl.classList.remove("quarto-light");
- } else {
- bodyEl.classList.add("quarto-light");
- bodyEl.classList.remove("quarto-dark");
- }
- }
- const toggleBodyColorPrimary = () => {
- const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
- if (bsSheetEl) {
- toggleBodyColorMode(bsSheetEl);
- }
- }
- toggleBodyColorPrimary();
- const icon = "";
- const anchorJS = new window.AnchorJS();
- anchorJS.options = {
- placement: 'right',
- icon: icon
- };
- anchorJS.add('.anchored');
- const isCodeAnnotation = (el) => {
- for (const clz of el.classList) {
- if (clz.startsWith('code-annotation-')) {
- return true;
- }
- }
- return false;
- }
- const clipboard = new window.ClipboardJS('.code-copy-button', {
- text: function(trigger) {
- const codeEl = trigger.previousElementSibling.cloneNode(true);
- for (const childEl of codeEl.children) {
- if (isCodeAnnotation(childEl)) {
- childEl.remove();
- }
- }
- return codeEl.innerText;
- }
- });
- clipboard.on('success', function(e) {
- // button target
- const button = e.trigger;
- // don't keep focus
- button.blur();
- // flash "checked"
- button.classList.add('code-copy-button-checked');
- var currentTitle = button.getAttribute("title");
- button.setAttribute("title", "Copied!");
- let tooltip;
- if (window.bootstrap) {
- button.setAttribute("data-bs-toggle", "tooltip");
- button.setAttribute("data-bs-placement", "left");
- button.setAttribute("data-bs-title", "Copied!");
- tooltip = new bootstrap.Tooltip(button,
- { trigger: "manual",
- customClass: "code-copy-button-tooltip",
- offset: [0, -8]});
- tooltip.show();
- }
- setTimeout(function() {
- if (tooltip) {
- tooltip.hide();
- button.removeAttribute("data-bs-title");
- button.removeAttribute("data-bs-toggle");
- button.removeAttribute("data-bs-placement");
- }
- button.setAttribute("title", currentTitle);
- button.classList.remove('code-copy-button-checked');
- }, 1000);
- // clear code selection
- e.clearSelection();
- });
- function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
- const config = {
- allowHTML: true,
- maxWidth: 500,
- delay: 100,
- arrow: false,
- appendTo: function(el) {
- return el.parentElement;
- },
- interactive: true,
- interactiveBorder: 10,
- theme: 'quarto',
- placement: 'bottom-start',
- };
- if (contentFn) {
- config.content = contentFn;
- }
- if (onTriggerFn) {
- config.onTrigger = onTriggerFn;
- }
- if (onUntriggerFn) {
- config.onUntrigger = onUntriggerFn;
- }
- window.tippy(el, config);
- }
- const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
- for (var i=0; i<noterefs.length; i++) {
- const ref = noterefs[i];
- tippyHover(ref, function() {
- // use id or data attribute instead here
- let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
- try { href = new URL(href).hash; } catch {}
- const id = href.replace(/^#\/?/, "");
- const note = window.document.getElementById(id);
- return note.innerHTML;
- });
- }
- const xrefs = window.document.querySelectorAll('a.quarto-xref');
- const processXRef = (id, note) => {
- // Strip column container classes
- const stripColumnClz = (el) => {
- el.classList.remove("page-full", "page-columns");
- if (el.children) {
- for (const child of el.children) {
- stripColumnClz(child);
- }
- }
- }
- stripColumnClz(note)
- const typesetMath = (el) => {
- if (window.MathJax) {
- // MathJax Typeset
- window.MathJax.typeset([el]);
- } else if (window.katex) {
- // KaTeX Render
- var mathElements = el.getElementsByClassName("math");
- var macros = [];
- for (var i = 0; i < mathElements.length; i++) {
- var texText = mathElements[i].firstChild;
- if (mathElements[i].tagName == "SPAN") {
- window.katex.render(texText.data, mathElements[i], {
- displayMode: mathElements[i].classList.contains('display'),
- throwOnError: false,
- macros: macros,
- fleqn: false
- });
- }
- }
- }
- }
- if (id === null || id.startsWith('sec-')) {
- // Special case sections, only their first couple elements
- const container = document.createElement("div");
- if (note.children && note.children.length > 2) {
- container.appendChild(note.children[0].cloneNode(true));
- for (let i = 1; i < note.children.length; i++) {
- const child = note.children[i];
- if (child.tagName === "P" && child.innerText === "") {
- continue;
- } else {
- container.appendChild(child.cloneNode(true));
- break;
- }
- }
- typesetMath(container);
- return container.innerHTML
- } else {
- typesetMath(note);
- return note.innerHTML;
- }
- } else {
- // Remove any anchor links if they are present
- const anchorLink = note.querySelector('a.anchorjs-link');
- if (anchorLink) {
- anchorLink.remove();
- }
- typesetMath(note);
- return note.innerHTML;
- }
- }
- for (var i=0; i<xrefs.length; i++) {
- const xref = xrefs[i];
- tippyHover(xref, undefined, function(instance) {
- instance.disable();
- let url = xref.getAttribute('href');
- let hash = undefined;
- if (url.startsWith('#')) {
- hash = url;
- } else {
- try { hash = new URL(url).hash; } catch {}
- }
- if (hash) {
- const id = hash.replace(/^#\/?/, "");
- const note = window.document.getElementById(id);
- if (note !== null) {
- try {
- const html = processXRef(id, note.cloneNode(true));
- instance.setContent(html);
- } finally {
- instance.enable();
- instance.show();
- }
- } else {
- // See if we can fetch this
- fetch(url.split('#')[0])
- .then(res => res.text())
- .then(html => {
- const parser = new DOMParser();
- const htmlDoc = parser.parseFromString(html, "text/html");
- const note = htmlDoc.getElementById(id);
- if (note !== null) {
- const html = processXRef(id, note);
- instance.setContent(html);
- }
- }).finally(() => {
- instance.enable();
- instance.show();
- });
- }
- } else {
- // See if we can fetch a full url (with no hash to target)
- // This is a special case and we should probably do some content thinning / targeting
- fetch(url)
- .then(res => res.text())
- .then(html => {
- const parser = new DOMParser();
- const htmlDoc = parser.parseFromString(html, "text/html");
- const note = htmlDoc.querySelector('main.content');
- if (note !== null) {
- // This should only happen for chapter cross references
- // (since there is no id in the URL)
- // remove the first header
- if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
- note.children[0].remove();
- }
- const html = processXRef(null, note);
- instance.setContent(html);
- }
- }).finally(() => {
- instance.enable();
- instance.show();
- });
- }
- }, function(instance) {
- });
- }
- let selectedAnnoteEl;
- const selectorForAnnotation = ( cell, annotation) => {
- let cellAttr = 'data-code-cell="' + cell + '"';
- let lineAttr = 'data-code-annotation="' + annotation + '"';
- const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
- return selector;
- }
- const selectCodeLines = (annoteEl) => {
- const doc = window.document;
- const targetCell = annoteEl.getAttribute("data-target-cell");
- const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
- const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
- const lines = annoteSpan.getAttribute("data-code-lines").split(",");
- const lineIds = lines.map((line) => {
- return targetCell + "-" + line;
- })
- let top = null;
- let height = null;
- let parent = null;
- if (lineIds.length > 0) {
- //compute the position of the single el (top and bottom and make a div)
- const el = window.document.getElementById(lineIds[0]);
- top = el.offsetTop;
- height = el.offsetHeight;
- parent = el.parentElement.parentElement;
- if (lineIds.length > 1) {
- const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
- const bottom = lastEl.offsetTop + lastEl.offsetHeight;
- height = bottom - top;
- }
- if (top !== null && height !== null && parent !== null) {
- // cook up a div (if necessary) and position it
- let div = window.document.getElementById("code-annotation-line-highlight");
- if (div === null) {
- div = window.document.createElement("div");
- div.setAttribute("id", "code-annotation-line-highlight");
- div.style.position = 'absolute';
- parent.appendChild(div);
- }
- div.style.top = top - 2 + "px";
- div.style.height = height + 4 + "px";
- div.style.left = 0;
- let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
- if (gutterDiv === null) {
- gutterDiv = window.document.createElement("div");
- gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
- gutterDiv.style.position = 'absolute';
- const codeCell = window.document.getElementById(targetCell);
- const gutter = codeCell.querySelector('.code-annotation-gutter');
- gutter.appendChild(gutterDiv);
- }
- gutterDiv.style.top = top - 2 + "px";
- gutterDiv.style.height = height + 4 + "px";
- }
- selectedAnnoteEl = annoteEl;
- }
- };
- const unselectCodeLines = () => {
- const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
- elementsIds.forEach((elId) => {
- const div = window.document.getElementById(elId);
- if (div) {
- div.remove();
- }
- });
- selectedAnnoteEl = undefined;
- };
- // Handle positioning of the toggle
- window.addEventListener(
- "resize",
- throttle(() => {
- elRect = undefined;
- if (selectedAnnoteEl) {
- selectCodeLines(selectedAnnoteEl);
- }
- }, 10)
- );
- function throttle(fn, ms) {
- let throttle = false;
- let timer;
- return (...args) => {
- if(!throttle) { // first call gets through
- fn.apply(this, args);
- throttle = true;
- } else { // all the others get throttled
- if(timer) clearTimeout(timer); // cancel #2
- timer = setTimeout(() => {
- fn.apply(this, args);
- timer = throttle = false;
- }, ms);
- }
- };
- }
- // Attach click handler to the DT
- const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
- for (const annoteDlNode of annoteDls) {
- annoteDlNode.addEventListener('click', (event) => {
- const clickedEl = event.target;
- if (clickedEl !== selectedAnnoteEl) {
- unselectCodeLines();
- const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
- if (activeEl) {
- activeEl.classList.remove('code-annotation-active');
- }
- selectCodeLines(clickedEl);
- clickedEl.classList.add('code-annotation-active');
- } else {
- // Unselect the line
- unselectCodeLines();
- clickedEl.classList.remove('code-annotation-active');
- }
- });
- }
- const findCites = (el) => {
- const parentEl = el.parentElement;
- if (parentEl) {
- const cites = parentEl.dataset.cites;
- if (cites) {
- return {
- el,
- cites: cites.split(' ')
- };
- } else {
- return findCites(el.parentElement)
- }
- } else {
- return undefined;
- }
- };
- var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
- for (var i=0; i<bibliorefs.length; i++) {
- const ref = bibliorefs[i];
- const citeInfo = findCites(ref);
- if (citeInfo) {
- tippyHover(citeInfo.el, function() {
- var popup = window.document.createElement('div');
- citeInfo.cites.forEach(function(cite) {
- var citeDiv = window.document.createElement('div');
- citeDiv.classList.add('hanging-indent');
- citeDiv.classList.add('csl-entry');
- var biblioDiv = window.document.getElementById('ref-' + cite);
- if (biblioDiv) {
- citeDiv.innerHTML = biblioDiv.innerHTML;
- }
- popup.appendChild(citeDiv);
- });
- return popup.innerHTML;
- });
- }
- }
- });
- </script>
- </div> <!-- /content -->
-
-
-
-
- </body></html>
|